{"id":13445,"name":"unicode-width","ecosystem":"cargo","repository_url":"https://github.com/unicode-rs/unicode-width","issues_count":357,"created_at":"2025-06-06T23:28:59.241Z","updated_at":"2025-06-06T23:28:59.241Z","purl":"pkg:cargo/unicode-width","metadata":{"id":4299275,"name":"unicode-width","ecosystem":"cargo","description":"Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n","homepage":"https://github.com/unicode-rs/unicode-width","licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/unicode-rs/unicode-width","keywords_array":["text","unicode","width"],"namespace":null,"versions_count":17,"first_release_published_at":"2015-04-14T19:29:07.894Z","latest_release_published_at":"2024-09-19T21:00:00.648Z","latest_release_number":"0.2.0","last_synced_at":"2025-06-07T00:08:24.341Z","created_at":"2022-04-13T07:51:08.828Z","updated_at":"2025-06-07T00:08:24.342Z","registry_url":"https://crates.io/crates/unicode-width/","install_command":"cargo install unicode-width","documentation_url":"https://docs.rs/unicode-width/","metadata":{"categories":["command-line-interface","internationalization","no-std::no-alloc","text-processing"]},"repo_metadata":{"id":30346120,"uuid":"33898543","full_name":"unicode-rs/unicode-width","owner":"unicode-rs","description":"Displayed width of Unicode characters and strings according to UAX#11 rules.","archived":false,"fork":false,"pushed_at":"2024-09-26T06:28:57.000Z","size":891,"stargazers_count":215,"open_issues_count":6,"forks_count":26,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-10-29T12:03:29.302Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://unicode-rs.github.io/unicode-width","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unicode-rs.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-13T22:59:38.000Z","updated_at":"2024-10-24T06:03:43.000Z","dependencies_parsed_at":"2024-02-13T22:24:27.527Z","dependency_job_id":"40830e9d-8562-459a-ab0b-9ab9a538ff71","html_url":"https://github.com/unicode-rs/unicode-width","commit_stats":{"total_commits":84,"total_committers":13,"mean_commits":6.461538461538462,"dds":0.6071428571428572,"last_synced_commit":"d00d35711f438b1222ffcbeae8d420ca9617d38f"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unicode-rs","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222063909,"owners_count":16924744,"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":"unicode-rs","name":"unicode-rs","uuid":"11933128","kind":"organization","description":"","email":null,"website":"http://unicode-rs.github.io/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/11933128?v=4","repositories_count":10,"last_synced_at":"2024-03-25T20:09:30.058Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/unicode-rs","funding_links":[],"total_stars":919,"followers":22,"following":0,"created_at":"2022-11-02T16:27:22.864Z","updated_at":"2024-03-25T20:09:33.440Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unicode-rs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unicode-rs/repositories"},"tags":[{"name":"v0.1.13","sha":"612877a5d70bfc7c93b4bc70b740aa292dd4f48a","kind":"tag","published_at":"2024-06-04T15:05:52.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.13","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"8092f84bddf454a763c711a86e534254e4dd8352","kind":"tag","published_at":"2024-04-26T21:34:29.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.12","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"89424871950f91033de79cd06318d8c06d94df84","kind":"tag","published_at":"2023-09-19T16:57:01.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.11","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"f444a314efeda9c130db6d6a96e925db0ea1ed13","kind":"tag","published_at":"2022-09-13T20:19:18.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.10","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"c6a6c72ac6f6a016ff283328d73f084e7d2e6a70","kind":"tag","published_at":"2021-09-16T20:21:37.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.9","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"d0aa541144151c09268878dd781f06011498389a","kind":"tag","published_at":"2020-06-29T15:40:04.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.8","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.8/manifests"},{"name":"v0.1.17","sha":"3033826f8bf05e82724140a981d5941e48fce393","kind":"tag","published_at":"2019-12-05T18:22:52.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/v0.1.17","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/v0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/v0.1.17/manifests"},{"name":"0.1.6","sha":"3a222d1dd192a4cb7877ba88f8bb317d8628bc1b","kind":"commit","published_at":"2019-08-19T15:21:27.000Z","download_url":"https://codeload.github.com/unicode-rs/unicode-width/tar.gz/0.1.6","html_url":"https://github.com/unicode-rs/unicode-width/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unicode-rs%2Funicode-width/tags/0.1.6/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:21:39.905Z","dependent_packages_count":633,"downloads":284927688,"downloads_period":"total","dependent_repos_count":48322,"rankings":{"downloads":0.05782915012306325,"dependent_repos_count":0.06065008427540781,"dependent_packages_count":0.12271063562698788,"stargazers_count":11.211097554955323,"forks_count":12.457950450291614,"docker_downloads_count":0.0472506470517712,"average":3.992914753720694},"purl":"pkg:cargo/unicode-width","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/unicode-width","docker_dependents_count":1006,"docker_downloads_count":102480355,"usage_url":"https://repos.ecosyste.ms/usage/cargo/unicode-width","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/unicode-width/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/unicode-width/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/unicode-width/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/unicode-width/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/unicode-width/related_packages","maintainers":[{"uuid":"1","login":"alexcrichton","name":"Alex Crichton","email":null,"url":"https://github.com/alexcrichton","packages_count":304,"html_url":"https://crates.io/users/alexcrichton","role":null,"created_at":"2022-11-08T02:59:45.938Z","updated_at":"2022-11-08T02:59:45.938Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/alexcrichton/packages"},{"uuid":"1139","login":"Manishearth","name":"Manish Goregaokar","email":null,"url":"https://github.com/Manishearth","packages_count":162,"html_url":"https://crates.io/users/Manishearth","role":null,"created_at":"2022-11-08T02:59:45.961Z","updated_at":"2022-11-08T02:59:45.961Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/Manishearth/packages"},{"uuid":"3","login":"huonw","name":"Huon Wilson","email":null,"url":"https://github.com/huonw","packages_count":61,"html_url":"https://crates.io/users/huonw","role":null,"created_at":"2022-11-08T02:59:45.946Z","updated_at":"2022-11-08T02:59:45.946Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/huonw/packages"},{"uuid":"7","login":"SimonSapin","name":"Simon Sapin","email":null,"url":"https://github.com/SimonSapin","packages_count":118,"html_url":"https://crates.io/users/SimonSapin","role":null,"created_at":"2022-11-08T02:59:45.953Z","updated_at":"2022-11-08T02:59:45.953Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/SimonSapin/packages"},{"uuid":"1458","login":"kwantam","name":"Riad S. Wahby","email":null,"url":"https://github.com/kwantam","packages_count":23,"html_url":"https://crates.io/users/kwantam","role":null,"created_at":"2022-11-08T02:59:45.969Z","updated_at":"2022-11-08T02:59:45.969Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/kwantam/packages"},{"uuid":"21056","login":"sujayakar","name":"Sujay Jayakar","email":null,"url":"https://github.com/sujayakar","packages_count":5,"html_url":"https://crates.io/users/sujayakar","role":null,"created_at":"2022-11-08T02:59:45.976Z","updated_at":"2022-11-08T02:59:45.976Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/sujayakar/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192451,"maintainers_count":47587,"namespaces_count":0,"keywords_count":49311,"github":"rust-lang","metadata":{"funded_packages_count":18739},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-07T05:33:08.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}},"unique_repositories_count":142,"unique_repositories_count_past_30_days":3,"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":"4789470366","node_id":"PR_kwDOSzziks7s39LX","number":121,"state":"open","title":"chore(deps): bump the cargo-minor-patch group across 1 directory with 9 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-01T21:53:09.000Z","updated_at":"2026-07-01T22:01:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-minor-patch","update_count":9,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"gaoya","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/serega/gaoya"},{"name":"tree-sitter","old_version":"0.26.9","new_version":"0.26.10","repository_url":"https://github.com/tree-sitter/tree-sitter"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"async-openai","old_version":"0.41.0","new_version":"0.41.1","repository_url":"https://github.com/64bit/async-openai"},{"name":"hyper-http-proxy","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/metalbear-co/hyper-http-proxy"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"llm_providers","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/lipish/llm-providers"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"}],"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-minor-patch group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [gaoya](https://github.com/serega/gaoya) | `0.2.0` | `0.2.2` |\n| [tree-sitter](https://github.com/tree-sitter/tree-sitter) | `0.26.9` | `0.26.10` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [async-openai](https://github.com/64bit/async-openai) | `0.41.0` | `0.41.1` |\n| [hyper-http-proxy](https://github.com/metalbear-co/hyper-http-proxy) | `1.1.0` | `1.1.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.0` |\n| [llm_providers](https://github.com/lipish/llm-providers) | `0.14.3` | `0.14.4` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n\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 `gaoya` from 0.2.0 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serega/gaoya/blob/master/CHANGELOG.md\"\u003egaoya's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.2.2] - 2023-06-29\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/9f3fd4ba32263666357e76513e6d95cc427149fc\"\u003e\u003ccode\u003e9f3fd4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/37\"\u003e#37\u003c/a\u003e from serega/release-0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/61b8875625ba24735f4dbb262871486484c46e17\"\u003e\u003ccode\u003e61b8875\u003c/code\u003e\u003c/a\u003e Release 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/4c51f943b3cac01b07a1d36b2d852f5db338e2e2\"\u003e\u003ccode\u003e4c51f94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/36\"\u003e#36\u003c/a\u003e from serega/ci/fix-macos-and-bump-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/55214e605c70857646208cebe391eddc2756193c\"\u003e\u003ccode\u003e55214e6\u003c/code\u003e\u003c/a\u003e ci: drop retired macos-13, cross-compile x86_64 on macos-14; bump actions to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/0b37baa6dd0994b5e0ca5d81d5a68b38bcdc3792\"\u003e\u003ccode\u003e0b37baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/35\"\u003e#35\u003c/a\u003e from serega/update-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/8159cc70e40c9b35f0ec76bea1fc15ec71fb82b2\"\u003e\u003ccode\u003e8159cc7\u003c/code\u003e\u003c/a\u003e Release 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/5852dfec7b6e67ab44c3a7e03e6e961c648977d6\"\u003e\u003ccode\u003e5852dfe\u003c/code\u003e\u003c/a\u003e Migrate py-gaoya to PyO3 0.28 and modernize build + CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/serega/gaoya/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\nUpdates `tree-sitter` from 0.26.9 to 0.26.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tree-sitter/tree-sitter/releases\"\u003etree-sitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(lib): update doc comment for \u003ccode\u003ets_parser_parse\u003c/code\u003e by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5642\"\u003etree-sitter/tree-sitter#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): use correct TREE_SITTER_HIDE_SYMBOLS macro name in alloc.h by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5643\"\u003etree-sitter/tree-sitter#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): improve soundness of cst range calculation by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5650\"\u003etree-sitter/tree-sitter#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): Consider subtree lookahead bytes when determining whether the parser can reuse a node. by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5656\"\u003etree-sitter/tree-sitter#5656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): display warning to user if parser test corpus dir isn't found by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5669\"\u003etree-sitter/tree-sitter#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add DESCRIPTION to grammar Makefile template by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5672\"\u003etree-sitter/tree-sitter#5672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): infinite loop in highlight test by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5674\"\u003etree-sitter/tree-sitter#5674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): address strict aliasing violations in \u003ccode\u003eTreeCursor\u003c/code\u003e type by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5693\"\u003etree-sitter/tree-sitter#5693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump wasmtime-c-api to v36.0.12 by \u003ca href=\"https://github.com/clason\"\u003e\u003ccode\u003e@​clason\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5709\"\u003etree-sitter/tree-sitter#5709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dsl): forbid invalid field names by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5710\"\u003etree-sitter/tree-sitter#5710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issues with queries matching a parent node with anchored children (siblings) by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5712\"\u003etree-sitter/tree-sitter#5712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(query): regression test for anchored siblings inside a parent by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5716\"\u003etree-sitter/tree-sitter#5716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v0.26.10 by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5717\"\u003etree-sitter/tree-sitter#5717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\"\u003ehttps://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\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/tree-sitter/tree-sitter/commit/3fc4cd21bca378f8acf8c823809de4706b1808f6\"\u003e\u003ccode\u003e3fc4cd2\u003c/code\u003e\u003c/a\u003e release v0.26.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/568aee0b7e2e93b6eb7c132c9fafc185203b0661\"\u003e\u003ccode\u003e568aee0\u003c/code\u003e\u003c/a\u003e test(query): regression test for anchored siblings inside a parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/2efce10fe988408a1b02de4527b3f6128bb68d0e\"\u003e\u003ccode\u003e2efce10\u003c/code\u003e\u003c/a\u003e fix(query): skip passthrough steps when checking for fallible step splitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/e8b96392919aeae84c52678be1489b9d507c568a\"\u003e\u003ccode\u003ee8b9639\u003c/code\u003e\u003c/a\u003e fix(query): avoid overriding states not seeking immediate match with states s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/576564d25a6944859d70925b6cb693843cafc2c7\"\u003e\u003ccode\u003e576564d\u003c/code\u003e\u003c/a\u003e fix(query): take anchors between siblings into account for fallible step spli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/fbf3049dc085b01c124308c0d61dba06cdc92a16\"\u003e\u003ccode\u003efbf3049\u003c/code\u003e\u003c/a\u003e fix(dsl): forbid invalid field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/99bc36b857eccb3cb70d8734aaf7e2a83d672d60\"\u003e\u003ccode\u003e99bc36b\u003c/code\u003e\u003c/a\u003e build(deps): bump wasmtime-c-api to v36.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/1ef1048d0567cacc0b74ad1a911b95f3de2b8c47\"\u003e\u003ccode\u003e1ef1048\u003c/code\u003e\u003c/a\u003e fix(build): use \u003ccode\u003estd\u003c/code\u003e helper rather than passing \u003ccode\u003e-std=c11\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/a61be4ac277bc8cb4ffa8419759faec0562c46f3\"\u003e\u003ccode\u003ea61be4a\u003c/code\u003e\u003c/a\u003e fix(lib): address strict aliasing violations in \u003ccode\u003eTreeCursor\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/be8f380ad47333e0df5a7b4f447485a6cd7f0fa7\"\u003e\u003ccode\u003ebe8f380\u003c/code\u003e\u003c/a\u003e fix(cli): highlight test did not properly check for spans on later rows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\"\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\nUpdates `async-openai` from 0.41.0 to 0.41.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/64bit/async-openai/releases\"\u003easync-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): omit ImageUrl.detail when None by \u003ca href=\"https://github.com/yourlogarithm\"\u003e\u003ccode\u003e@​yourlogarithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/64bit/async-openai/pull/564\"\u003e64bit/async-openai#564\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/yourlogarithm\"\u003e\u003ccode\u003e@​yourlogarithm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/64bit/async-openai/pull/564\"\u003e64bit/async-openai#564\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\"\u003ehttps://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/64bit/async-openai/commit/884aff958c0461cce41e2d9e9b2fe4f29e76b740\"\u003e\u003ccode\u003e884aff9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/64bit/async-openai/commit/7604d6d9a05f1ad0f60937b01e30b2f06c110670\"\u003e\u003ccode\u003e7604d6d\u003c/code\u003e\u003c/a\u003e fix(types): omit ImageUrl.detail when None (\u003ca href=\"https://redirect.github.com/64bit/async-openai/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-http-proxy` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/releases\"\u003ehyper-http-proxy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused 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/metalbear-co/hyper-http-proxy/commit/c1d0d6f5a53ce3eb74bd9d8b2139b22bbfe1405e\"\u003e\u003ccode\u003ec1d0d6f\u003c/code\u003e\u003c/a\u003e bump patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/3591f610f8ab49877182691fe86e537a565d53e9\"\u003e\u003ccode\u003e3591f61\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/metalbear-co/hyper-http-proxy/issues/4\"\u003e#4\u003c/a\u003e from tottoto/remove-rustls-native-certs-from-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/cd70c13561b03758dcfb74a91fe29e7ff3f34a0d\"\u003e\u003ccode\u003ecd70c13\u003c/code\u003e\u003c/a\u003e remove unused rustls-native-certs crate from dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/c7b29b1655c8e59761a22c868cecba283e4dd3b7\"\u003e\u003ccode\u003ec7b29b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/metalbear-co/hyper-http-proxy/issues/3\"\u003e#3\u003c/a\u003e from metalbear-co/1.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/compare/1.1.0...1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/91402cee605b21bf530ac07ede463599182b5d32\"\u003e\u003ccode\u003e91402ce\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/2256e6dc3e82fc87600f2161658572b62bfdd214\"\u003e\u003ccode\u003e2256e6d\u003c/code\u003e\u003c/a\u003e chore: add safety comments on unsafe blocks (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/245adff079eb0cb1a706d35bab5f68b2d51919f6\"\u003e\u003ccode\u003e245adff\u003c/code\u003e\u003c/a\u003e Pass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/00cc5ff2bd861f7b62603a268ec477c3cead5f1e\"\u003e\u003ccode\u003e00cc5ff\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eBytesMut::extend_from_within\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/5b79d316c92b88b836449f8956dc8430c370108b\"\u003e\u003ccode\u003e5b79d31\u003c/code\u003e\u003c/a\u003e Merge tag 'v1.11.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/804ee6d039bdea017f0f3faf91806c9771d7e555\"\u003e\u003ccode\u003e804ee6d\u003c/code\u003e\u003c/a\u003e Make try_unsplit method public (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/fd426ca0842cf9688def31d9ee4e027692ac6477\"\u003e\u003ccode\u003efd426ca\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/b4ed70daee06013a35a13832807e8f244d5419aa\"\u003e\u003ccode\u003eb4ed70d\u003c/code\u003e\u003c/a\u003e Add test for copy_to_bytes() -\u0026gt; BytesMut avoiding clone (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/94e42915a9a4bac7c2fbaa3d94f27bf0eb4dfb14\"\u003e\u003ccode\u003e94e4291\u003c/code\u003e\u003c/a\u003e Document that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/acd1e0ffb8f076225759b8005d04f65ef77cccca\"\u003e\u003ccode\u003eacd1e0f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.11.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llm_providers` from 0.14.3 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EeroEternal/llm-providers/commit/847511f5a03a125eb5a75f75edf2245f7b57cbf9\"\u003e\u003ccode\u003e847511f\u003c/code\u003e\u003c/a\u003e feat: add GLM-5.2 model for v0.14.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lipish/llm-providers/compare/v0.14.3...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.47 to 0.3.53\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/time-rs/time/releases\"\u003etime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.53\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.52\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.51\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.49\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.48\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\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/time-rs/time/blob/main/CHANGELOG.md\"\u003etime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.53 [2026-07-01]\u003c/h2\u003e\n\u003cp\u003eThere are no publicly-facing changes in this release. It solely works around the \u003ccode\u003ecookie\u003c/code\u003e crate\nrelying on an implementation detail of \u003ccode\u003etime\u003c/code\u003e that was never part of the public API (and thus\nsubject to semver guarantees). The internal API has been reverted to the extent necessary for\n\u003ccode\u003ecookie\u003c/code\u003e to compile. This measure is temporary; the internal change will be re-applied in an\nyet-to-be-determined future release.\u003c/p\u003e\n\u003ch2\u003e0.3.52 [2026-06-30]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSubsecond values in the \u003ccode\u003etime!\u003c/code\u003e macro are parsed using the textual representation, ensuring\naccuracy. Previously, they were parsed using the floating point representation, which could result\nin a loss of precision and even invalid values.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edate!\u003c/code\u003e macro could previously create an invalid value that would then panic at compile time.\nThe macro now emits a proper error instead.\u003c/li\u003e\n\u003cli\u003eWhen parsing an invalid format description, an edge case would inadvertently panic. This now\nreturns an error as intended.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport default values when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.51 [2026-06-22]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etime\u003c/code\u003e compiles with \u003ccode\u003emacros\u003c/code\u003e enabled. This version is otherwise identical to v0.3.50.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.50 [2026-06-22] [YANKED]\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version was yanked because it would not compile when the \u003ccode\u003emacros\u003c/code\u003e feature was enabled.\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTimestamp\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[year]\u003c/code\u003e in a runtime-parsed version 3 format description when the \u003ccode\u003elarge-dates\u003c/code\u003e feature is not\nenabled now succeeds. This previously failed due to a missing \u003ccode\u003e#[cfg]\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther gains when parsing with the non-deprecated parts of the RFC 2822 well-known format\u003c/li\u003e\n\u003cli\u003eGains when formatting with the ISO 8601 well-known format\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate\u003c/code\u003e arithmetic is improved in common situations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.49 [2026-06-13]\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/time-rs/time/commit/0ae2f84d02f0da9eb723b2224c48e337c53ce4f2\"\u003e\u003ccode\u003e0ae2f84\u003c/code\u003e\u003c/a\u003e v0.3.53 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/cea8c96be7e09a28b8248338bf33d6d695ac6f8b\"\u003e\u003ccode\u003ecea8c96\u003c/code\u003e\u003c/a\u003e Avoid issue with \u003ccode\u003ecookie\u003c/code\u003e crate temporarily\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/55e1f2bfc31419230852c60cb03967fe9bb24a57\"\u003e\u003ccode\u003e55e1f2b\u003c/code\u003e\u003c/a\u003e Require private type to properly seal traits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/7cf4780914b157df6c891ad8284dbb2fea608c7f\"\u003e\u003ccode\u003e7cf4780\u003c/code\u003e\u003c/a\u003e v0.3.52 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/0e5b04f7d71cc8a792c928ac4924da9ed7a2ea0d\"\u003e\u003ccode\u003e0e5b04f\u003c/code\u003e\u003c/a\u003e Fix trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6e4140a9647a5ba602e4fd2c7e4718e1aacda413\"\u003e\u003ccode\u003e6e4140a\u003c/code\u003e\u003c/a\u003e Support default values when parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/10ac36a5ef1693fcb8080eadc71b71163ccb7a2d\"\u003e\u003ccode\u003e10ac36a\u003c/code\u003e\u003c/a\u003e Add more doctests to \u003ccode\u003eTimestamp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6b0d468aceccd8e799817d90bd2de4e80bb2a495\"\u003e\u003ccode\u003e6b0d468\u003c/code\u003e\u003c/a\u003e Restore lexer depth on the unclosed-bracket error path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/0abc06dd38443ecbf1fcef653f6c029bc20aeda6\"\u003e\u003ccode\u003e0abc06d\u003c/code\u003e\u003c/a\u003e Add trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/43cf0c0cabf815f009953e4bd2abacc802c5b189\"\u003e\u003ccode\u003e43cf0c0\u003c/code\u003e\u003c/a\u003e Preferentially group shards by target\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.47...v0.3.53\"\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/fkiene/llmtrim/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fkiene%2Fllmtrim/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"},{"uuid":"4658172635","node_id":"PR_kwDORGxGTc7mMWe9","number":4,"state":"closed","title":"Bump the cli-rust group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-28T00:23:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-14T06:36:19.000Z","updated_at":"2026-06-28T00:23:49.000Z","time_to_close":1187249,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cli-rust","update_count":7,"packages":[{"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":"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":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.4.3","repository_url":"https://github.com/rust-random/getrandom"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cli-rust group with 7 updates in the /cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\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| [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| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.4.3` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.40.1` |\n\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 `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 `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\nUpdates `getrandom` from 0.2.17 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md\"\u003egetrandom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.2...v0.4.3\"\u003e0.4.3\u003c/a\u003e - 2026-06-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewasm64-unknown-unknown\u003c/code\u003e target support for \u003ccode\u003ewasm_js\u003c/code\u003e backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ewasip2\u003c/code\u003e and \u003ccode\u003ewasip3\u003c/code\u003e dependencies in favor of manual bindings \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/830\"\u003erust-random/getrandom#830\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/848\"\u003erust-random/getrandom#848\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.1...v0.4.2\"\u003e0.4.2\u003c/a\u003e - 2026-03-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003er-efi\u003c/code\u003e dependency to v6 \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/814\"\u003e#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead \u003ccode\u003eerrno\u003c/code\u003e only when it is set \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/810\"\u003e#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck the return value of \u003ccode\u003eProcessPrng\u003c/code\u003e on Windows \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/810\"\u003e#810\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/810\"\u003erust-random/getrandom#810\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/811\"\u003e#811\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/811\"\u003erust-random/getrandom#811\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/814\"\u003e#814\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/814\"\u003erust-random/getrandom#814\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.0...v0.4.1\"\u003e0.4.1\u003c/a\u003e - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation build on docs.rs \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/801\"\u003e#801\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/801\"\u003erust-random/getrandom#801\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.3.4...v0.4.0\"\u003e0.4.0\u003c/a\u003e - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRawOsError\u003c/code\u003e type alias \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/739\"\u003e#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSysRng\u003c/code\u003e behind new feature \u003ccode\u003esys_rng\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/751\"\u003e#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWASIp3 support \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/779\"\u003e#779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eextern_impl\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/786\"\u003e#786\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/794\"\u003e#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMotor OS support \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/797\"\u003e#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/749\"\u003e#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/739\"\u003e#739\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/739\"\u003erust-random/getrandom#739\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/749\"\u003erust-random/getrandom#749\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/751\"\u003e#751\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/751\"\u003erust-random/getrandom#751\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/779\"\u003e#779\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/779\"\u003erust-random/getrandom#779\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/getrandom/commit/5e7cd5733536844a9856dc7259bd4696bbe5e3ae\"\u003e\u003ccode\u003e5e7cd57\u003c/code\u003e\u003c/a\u003e Release v0.4.3 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/1ea268a69191eddedb33f2aa65104c15c8e00192\"\u003e\u003ccode\u003e1ea268a\u003c/code\u003e\u003c/a\u003e Use manual bindings for WASIp2/3 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/f7290b005924cc0275706e08146d9765600c054e\"\u003e\u003ccode\u003ef7290b0\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/16ce801fb680b8bdf353a86ffbf41010a85ebbc0\"\u003e\u003ccode\u003e16ce801\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/e5adfca75356287dc50d76bd8b0a818c74143fb1\"\u003e\u003ccode\u003ee5adfca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewasm64-unknown-unknown\u003c/code\u003e support for \u003ccode\u003ewasm_js\u003c/code\u003e backend (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/626df8dfb0ae34be760cdb5a32c069bd170f7119\"\u003e\u003ccode\u003e626df8d\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/4a01cb2c02b2e8e3e4fac7ec375a732c43a45995\"\u003e\u003ccode\u003e4a01cb2\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/f87bf394f7ca5ea9f4c55b83c67cb7fc6613efbf\"\u003e\u003ccode\u003ef87bf39\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/eadb879f8e178ca85f4746a01251f6e7432b338b\"\u003e\u003ccode\u003eeadb879\u003c/code\u003e\u003c/a\u003e ci: re-enable build job for x86_64-pc-cygwin (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/832\"\u003e#832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/d715d734bb3a187e75d4a7a8aa5378dd492f626e\"\u003e\u003ccode\u003ed715d73\u003c/code\u003e\u003c/a\u003e CI: Reduce the number of packages that are updated for wasip2 MSRV test (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.2.17...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.32.1 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix constraints on VTab Aux data \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs.rs generation \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a small typo in \u003ccode\u003erollback_hook\u003c/code\u003e docstring \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some warnings from Intellij \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimal doc for features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear hooks only for owning connections \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1785\"\u003e#1785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to SQLite C Interface, Prepare Flags \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1787\"\u003e#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComment functions which are not usable from a loadable extension \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1789\"\u003e#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFactorize code \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1792\"\u003e#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate getrandom to 0.4 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1798\"\u003e#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Cargo.toml \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1800\"\u003e#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix appveyor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1807\"\u003e#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to unix timestamp for chrono, jiff and time \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1808\"\u003e#1808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1803\"\u003e#1803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): check that the sql string pointer is not NULL \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1805\"\u003e#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.3 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1818\"\u003e#1818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/richer-richard/socratic-council/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/richer-richard%2Fsocratic-council/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4498266757","node_id":"PR_kwDORsHI4c7eH9Zz","number":38,"state":"closed","title":"chore(deps): bump the all-deps group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-31T23:47:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:16:08.000Z","updated_at":"2026-05-31T23:47:28.000Z","time_to_close":869470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":34,"packages":[{"name":"nix","old_version":"0.30.1","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"tokio-tungstenite","old_version":"0.28.0","new_version":"0.29.0","repository_url":"https://github.com/snapview/tokio-tungstenite"},{"name":"zip","old_version":"2.4.2","new_version":"7.2.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"mail-threading","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/planetaryescape/mail-threading"},{"name":"which","old_version":"7.0.3","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"async-native-tls","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/async-email/async-native-tls"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tantivy","old_version":"0.22.1","new_version":"0.26.1","repository_url":"https://github.com/quickwit-oss/tantivy"},{"name":"ratatui-image","old_version":"10.0.6","new_version":"11.0.2","repository_url":"https://github.com/ratatui/ratatui-image"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"yup-oauth2","old_version":"11.0.0","new_version":"12.1.2","repository_url":"https://github.com/dermesser/yup-oauth2"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"mail-parser","old_version":"0.9.4","new_version":"0.11.3","repository_url":"https://github.com/stalwartlabs/mail-parser"},{"name":"scraper","old_version":"0.24.0","new_version":"0.27.0","repository_url":"https://github.com/rust-scraper/scraper"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"html2text","old_version":"0.14.4","new_version":"0.17.1","repository_url":"https://github.com/jugglerchris/rust-html2text"},{"name":"comrak","old_version":"0.31.0","new_version":"0.52.0","repository_url":"https://github.com/kivikakk/comrak"},{"name":"insta","old_version":"1.46.3","new_version":"1.47.2","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"assert_cmd","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/assert-rs/assert_cmd"},{"name":"calamine","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/tafia/calamine"},{"name":"fastembed","old_version":"5.13.0","new_version":"5.15.0","repository_url":"https://github.com/Anush008/fastembed-rs"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"undoc","old_version":"0.1.18","new_version":"0.4.0","repository_url":"https://github.com/iyulab/undoc"},{"name":"unpdf","old_version":"0.2.4","new_version":"0.7.0","repository_url":"https://github.com/iyulab/unpdf"}],"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 all-deps group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [nix](https://github.com/nix-rust/nix) | `0.30.1` | `0.31.3` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) | `0.28.0` | `0.29.0` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `7.2.0` |\n| [mail-threading](https://github.com/planetaryescape/mail-threading) | `0.1.0` | `0.1.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.2` |\n| [async-native-tls](https://github.com/async-email/async-native-tls) | `0.5.0` | `0.6.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n| [tantivy](https://github.com/quickwit-oss/tantivy) | `0.22.1` | `0.26.1` |\n| [ratatui-image](https://github.com/ratatui/ratatui-image) | `10.0.6` | `11.0.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.2` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [yup-oauth2](https://github.com/dermesser/yup-oauth2) | `11.0.0` | `12.1.2` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.4` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [mail-parser](https://github.com/stalwartlabs/mail-parser) | `0.9.4` | `0.11.3` |\n| [scraper](https://github.com/rust-scraper/scraper) | `0.24.0` | `0.27.0` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [html2text](https://github.com/jugglerchris/rust-html2text) | `0.14.4` | `0.17.1` |\n| [comrak](https://github.com/kivikakk/comrak) | `0.31.0` | `0.52.0` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.46.3` | `1.47.2` |\n| [assert_cmd](https://github.com/assert-rs/assert_cmd) | `2.2.0` | `2.2.2` |\n| [calamine](https://github.com/tafia/calamine) | `0.34.0` | `0.35.0` |\n| [fastembed](https://github.com/Anush008/fastembed-rs) | `5.13.0` | `5.15.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [undoc](https://github.com/iyulab/undoc) | `0.1.18` | `0.4.0` |\n| [unpdf](https://github.com/iyulab/unpdf) | `0.2.4` | `0.7.0` |\n\n\nUpdates `nix` from 0.30.1 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\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.30.1...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003cli\u003eAdd doc comment to benchmark runner in criterion_group macro (removes linter warnings)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix plotting NaN bug\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Master API Docs links temporarily while we restore the docs publishing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/e4e06dfdc3813d9a6d37e0e6e5db3de3fdd530a6\"\u003e\u003ccode\u003ee4e06df\u003c/code\u003e\u003c/a\u003e chore: release v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/aa548b9f58ea5ddb7d2d16f3f4abfa7491b8f569\"\u003e\u003ccode\u003eaa548b9\u003c/code\u003e\u003c/a\u003e fix: Homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/950c3b727a09d10067ea686e2ac6f1f23569168f\"\u003e\u003ccode\u003e950c3b7\u003c/code\u003e\u003c/a\u003e fix: Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7e3e50c369194f735224215e3ea8210b86f09adb\"\u003e\u003ccode\u003e7e3e50c\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/0.5.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-tungstenite` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md\"\u003etokio-tungstenite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etungstenite\u003c/code\u003e to \u003ccode\u003e0.29.0\u003c/code\u003e. See \u003ca href=\"https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003etungstenite\u003c/code\u003e release\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/snapview/tokio-tungstenite/commit/7930ff2f825a69cad44b928b19b6fb81bffc3f7a\"\u003e\u003ccode\u003e7930ff2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snapview/tokio-tungstenite/commit/38d04656fe28be0000920201d6a49bf5ec3d537b\"\u003e\u003ccode\u003e38d0465\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/snapview/tokio-tungstenite/issues/369\"\u003e#369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/snapview/tokio-tungstenite/compare/v0.28.0...v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.4.2 to 7.2.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\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange an assert to debug_assert when encrypting/decrypting AES, and eliminate a fallible operation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeliminate a String clone per new file added to archive, and other related refactors (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/522\"\u003e#522\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\u003eFix another merge error, this one affecting only builds with flate2 and not zopfli\u003c/li\u003e\n\u003cli\u003eFix more merge issues\u003c/li\u003e\n\u003cli\u003eFix merge\u003c/li\u003e\n\u003cli\u003eFix write_dir build errors on specific feature configs\u003c/li\u003e\n\u003cli\u003eFix clippy warning\u003c/li\u003e\n\u003cli\u003eFix --all-features build error\u003c/li\u003e\n\u003cli\u003eFix merge\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisplay the underlying error in Display impl for ZipError::Display (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable creation of \u003ccode\u003eZipArchive\u003c/code\u003e without reparsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/485\"\u003e#485\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\u003eReturn InvalidPassword rather than panic when AES key is the wrong length (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebench with auto zip64 comment (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd condition for \u003ccode\u003egetrandom\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(zipcrypto)\u003c/em\u003e Support streaming ZipCrypto encryption, don't store entire file in memory (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up imports and move types (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace handwritten \u003ccode\u003eOrd\u003c/code\u003e and \u003ccode\u003ePartialOrd\u003c/code\u003e for \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/484\"\u003e#484\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/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/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange an assert to debug_assert when encrypting/decrypting AES, and eliminate a fallible operation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeliminate a String clone per new file added to archive, and other related refactors (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.0.0...v7.1.0\"\u003e7.1.0\u003c/a\u003e - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisplay the underlying error in Display impl for \u003ccode\u003eZipError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable creation of \u003ccode\u003eZipArchive\u003c/code\u003e without reparsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/485\"\u003e#485\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\u003eReturn InvalidPassword rather than panic when AES key is the wrong length (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebench with auto zip64 comment (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd condition for \u003ccode\u003egetrandom\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(zipcrypto)\u003c/em\u003e Support streaming ZipCrypto encryption, don't store entire file in memory (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up imports and move types (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace handwritten \u003ccode\u003eOrd\u003c/code\u003e and \u003ccode\u003ePartialOrd\u003c/code\u003e for \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/484\"\u003e#484\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\u003eLock \u003ccode\u003elzma-rust2\u003c/code\u003e to at least 0.15.5 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v6.0.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/46dc29cda6749736ddb1ec502aff06a65ffe54f8\"\u003e\u003ccode\u003e46dc29c\u003c/code\u003e\u003c/a\u003e chore: release v7.2.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8a586c61dfd4516dec0ebc8be35eb02a10b979b8\"\u003e\u003ccode\u003e8a586c6\u003c/code\u003e\u003c/a\u003e test: Move a test that was in wrong folder and was using main() instead of `#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfbb4768472a309406b3343b74a8cdb9562d850e\"\u003e\u003ccode\u003ecfbb476\u003c/code\u003e\u003c/a\u003e docs(examples): Fix remaining log-injection alerts, and simplify writeln to e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/d9052963e863b783e1c18efc0b8a0d1b26347bad\"\u003e\u003ccode\u003ed905296\u003c/code\u003e\u003c/a\u003e ci: Disable trigger on non-master push (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a3a8696ac7f26828aec438cd366819f344b1bb05\"\u003e\u003ccode\u003ea3a8696\u003c/code\u003e\u003c/a\u003e chore(deps): Increase zstd minimum version to 0.13.3 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/abd8bc8e7db3b04e32b4b2dc2057360e0a3bf0c4\"\u003e\u003ccode\u003eabd8bc8\u003c/code\u003e\u003c/a\u003e ci: Add wasm tests and restore conditional wasm-bindgen dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/c10c33984f77abb325c1ddc4afbaf17ba72399e3\"\u003e\u003ccode\u003ec10c339\u003c/code\u003e\u003c/a\u003e doc(examples): add delete/update examples (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9c1a9c7ae533feb25b2b54d088c1b43235e6716b\"\u003e\u003ccode\u003e9c1a9c7\u003c/code\u003e\u003c/a\u003e docs(examples): Fix code scanning alert no. 228: Uncontrolled data used in pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a12eaaf5aee7d011226f8f2224fe97115bd382fd\"\u003e\u003ccode\u003ea12eaaf\u003c/code\u003e\u003c/a\u003e ci: Combine \u003ccode\u003erename\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e86d376442033792fc425a4af3bca359b77beac1\"\u003e\u003ccode\u003ee86d376\u003c/code\u003e\u003c/a\u003e fix: Need to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail-threading` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planetaryescape/mail-threading/commit/d84467c0e4b058c3117e5f63e6ad84c0ccd8f20a\"\u003e\u003ccode\u003ed84467c\u003c/code\u003e\u003c/a\u003e release: v0.1.1 — JWZ-forward description for discoverability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/planetaryescape/mail-threading/compare/v0.1.0...v0.1.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.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\u003c/a\u003e\u003c/p\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e],(\u003ca href=\"https://github.com/madsmtm\"\u003ehttps://github.com/madsmtm\u003c/a\u003e) for this contribution to which!\u003c/li\u003e\n\u003cli\u003eDependency on \u003ccode\u003ewinsafe\u003c/code\u003e removed, code for Windows API is now handwritten.\u003c/li\u003e\n\u003cli\u003eDependency on \u003ccode\u003erustix\u003c/code\u003e removed, we now depend on \u003ccode\u003elibc\u003c/code\u003e directly to reduce compile times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Windows bug reported in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/108#issuecomment-3998654328\"\u003eharryfei/which-rs#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/5bb3e82a82a6ef8f56a3a455125680fd6579c7ca\"\u003e\u003ccode\u003e5bb3e82\u003c/code\u003e\u003c/a\u003e update README MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/aacc10ece3376c86d472cd2ea6e9aaa1d013ab75\"\u003e\u003ccode\u003eaacc10e\u003c/code\u003e\u003c/a\u003e add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/7b0c544ec05f491b923fa40db4c1729d19303932\"\u003e\u003ccode\u003e7b0c544\u003c/code\u003e\u003c/a\u003e Swap dependency on rustix for dependency on libc (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/189e99a7db5cd5aa3dfe2d6c90199bf0e97ae1b7\"\u003e\u003ccode\u003e189e99a\u003c/code\u003e\u003c/a\u003e New windows impl (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/c48f04e974f0061963c29f5e0293eae2cd8e96ab\"\u003e\u003ccode\u003ec48f04e\u003c/code\u003e\u003c/a\u003e clippy fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1fa32b79b83a750b5a23ee4fa0ced6b0c8522048\"\u003e\u003ccode\u003e1fa32b7\u003c/code\u003e\u003c/a\u003e bump msrv, bump version, add to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/b0d6e741229c74dd7eececd0d1a72f00bfd0bb22\"\u003e\u003ccode\u003eb0d6e74\u003c/code\u003e\u003c/a\u003e Remove env_home dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/26972207b98de1bfd6c0e16690f5c9186388b54c\"\u003e\u003ccode\u003e2697220\u003c/code\u003e\u003c/a\u003e chore: add release steps documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/873554e9c99c655fcec04c7196f759a60103eb1e\"\u003e\u003ccode\u003e873554e\u003c/code\u003e\u003c/a\u003e add entry to CHANGELOG.md for 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/d684aba22e6ae2b75154b2f6d6771a743c1953de\"\u003e\u003ccode\u003ed684aba\u003c/code\u003e\u003c/a\u003e bump version to 8.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.3...8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async-native-tls` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/1fb3d3fb30574d114f7b19c597c37b8bf08b00af\"\u003e\u003ccode\u003e1fb3d3f\u003c/code\u003e\u003c/a\u003e chore: Release async-native-tls version 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/291f912a7b190d0c78002ff51882af3bfb35e7a8\"\u003e\u003ccode\u003e291f912\u003c/code\u003e\u003c/a\u003e test: fix test failures on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/136ffe591b226813f056b14308aa661094636e6d\"\u003e\u003ccode\u003e136ffe5\u003c/code\u003e\u003c/a\u003e ci: disable scheduled runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/439893caf22c7dff4ee0b59509b8b61533687dfd\"\u003e\u003ccode\u003e439893c\u003c/code\u003e\u003c/a\u003e fix: recreate the identity.pfx file using legacy openssl provider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/12ef184278893b4fcef6b9ede6cad9f58abec438\"\u003e\u003ccode\u003e12ef184\u003c/code\u003e\u003c/a\u003e switch from async-std to smol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/90f0b5738616e8492f2f59a467139b413c869da1\"\u003e\u003ccode\u003e90f0b57\u003c/code\u003e\u003c/a\u003e update to thiserror 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/72125d7311ecc2923b080080c682596aaa81769d\"\u003e\u003ccode\u003e72125d7\u003c/code\u003e\u003c/a\u003e tests: don't reference non-existing feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/f6c149f02d0a7d6bd4d6d4ad4a0d6a4223c4bf13\"\u003e\u003ccode\u003ef6c149f\u003c/code\u003e\u003c/a\u003e Update dev deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/async-email/async-native-tls/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.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 `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tantivy` from 0.22.1 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/quickwit-oss/tantivy/releases\"\u003etantivy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTantivy v0.26.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2686\"\u003equickwit-oss/tantivy#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate release instructions by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2687\"\u003equickwit-oss/tantivy#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Regex query grammar by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003equickwit-oss/tantivy#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG.md for bugfixes by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2674\"\u003equickwit-oss/tantivy#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis PR changes the logic used on the ingestion of floats. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003equickwit-oss/tantivy#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast field fallback for term query if not indexed by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003equickwit-oss/tantivy#2693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize ExistsQuery for a high number of dynamic columns by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003equickwit-oss/tantivy#2694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with rust 1.90 by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2696\"\u003equickwit-oss/tantivy#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix compiler warnings by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2699\"\u003equickwit-oss/tantivy#2699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2700\"\u003equickwit-oss/tantivy#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: deduplicate queries by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003equickwit-oss/tantivy#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd and/or queries benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2701\"\u003equickwit-oss/tantivy#2701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove naming in buffered_union by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2705\"\u003equickwit-oss/tantivy#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: correct grammar by \u003ca href=\"https://github.com/msmoiz\"\u003e\u003ccode\u003e@​msmoiz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2704\"\u003equickwit-oss/tantivy#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor postings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2709\"\u003equickwit-oss/tantivy#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DocSet::cost() by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003equickwit-oss/tantivy#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AggregationsWithAccessor by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003equickwit-oss/tantivy#2715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor clarifications on the AggregationsWithAccessor refacto by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2716\"\u003equickwit-oss/tantivy#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Filtering for Term Aggregations by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003equickwit-oss/tantivy#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix merge intermediate aggregation results by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003equickwit-oss/tantivy#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse FxHashMap for Aggregations Request by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2722\"\u003equickwit-oss/tantivy#2722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2724\"\u003equickwit-oss/tantivy#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving obsolete benchmark screenshot by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2730\"\u003equickwit-oss/tantivy#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove duplicated call to \u003ccode\u003eindex_writer.commit\u003c/code\u003e in example by \u003ca href=\"https://github.com/Platane\"\u003e\u003ccode\u003e@​Platane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2732\"\u003equickwit-oss/tantivy#2732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: added filter aggregation by \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003equickwit-oss/tantivy#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize term aggregation with low cardinality + some refactoring by \u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003equickwit-oss/tantivy#2740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2741\"\u003equickwit-oss/tantivy#2741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused columnar api by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2742\"\u003equickwit-oss/tantivy#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization when posting list are saturated. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003equickwit-oss/tantivy#2745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esplit Term in Term and IndexingTerm by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003equickwit-oss/tantivy#2744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;remove unused columnar api (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2742\"\u003e#2742\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2748\"\u003equickwit-oss/tantivy#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle phrase prefixed with star by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003equickwit-oss/tantivy#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos again by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2753\"\u003equickwit-oss/tantivy#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecollect_block\u003c/code\u003e for \u003ccode\u003eCollector\u003c/code\u003es which wrap other \u003ccode\u003eCollector\u003c/code\u003es by \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003equickwit-oss/tantivy#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded some benchmark for top K by a fast field by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2754\"\u003equickwit-oss/tantivy#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy scorers by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003equickwit-oss/tantivy#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add usage example to README by \u003ca href=\"https://github.com/rustmailer\"\u003e\u003ccode\u003e@​rustmailer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2743\"\u003equickwit-oss/tantivy#2743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsafe warnings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2757\"\u003equickwit-oss/tantivy#2757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd term-\u0026gt;histogram benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2758\"\u003equickwit-oss/tantivy#2758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTerm and IndexingTerm cleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003equickwit-oss/tantivy#2750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle JSON fields and columnar in space_usage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003equickwit-oss/tantivy#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003equickwit-oss/tantivy#2763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose AddOperation and with_max_doc by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003equickwit-oss/tantivy#2762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DeleteMeta pub by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003equickwit-oss/tantivy#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake some delete-related functions public by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003equickwit-oss/tantivy#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove rand_distr to dev_dep by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2772\"\u003equickwit-oss/tantivy#2772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2769\"\u003equickwit-oss/tantivy#2769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bug with minimum_should_match and AllScorer by \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003equickwit-oss/tantivy#2774\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/quickwit-oss/tantivy/blob/main/CHANGELOG.md\"\u003etantivy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTantivy 0.26.1\u003c/h1\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix quadratic runtime in nested term and composite aggregations: memory accounting scanned all parent buckets on every collect instead of just the current parent (\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTantivy 0.26 (Unreleased)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign float query coercion during search with the columnar coercion rules \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003e#2692\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lenient elastic range queries with trailing closing parentheses \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2816\"\u003e#2816\u003c/a\u003e(\u003ca href=\"https://github.com/evance-br\"\u003e\u003ccode\u003e@​evance-br\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix intersection \u003ccode\u003eseek()\u003c/code\u003e advancing below current doc id \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2812\"\u003e#2812\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phrase query prefixed with \u003ccode\u003e*\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003e#2751\u003c/a\u003e(\u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evint\u003c/code\u003e buffer overflow during index creation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2778\"\u003e#2778\u003c/a\u003e(\u003ca href=\"https://github.com/rebasedming\"\u003e\u003ccode\u003e@​rebasedming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eExpUnrolledLinkedList\u003c/code\u003e for large datasets \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2735\"\u003e#2735\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix integer overflow in segment sorting and merge policy truncation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2846\"\u003e#2846\u003c/a\u003e(\u003ca href=\"https://github.com/anaslimem\"\u003e\u003ccode\u003e@​anaslimem\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix merging of intermediate aggregation results \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003e#2719\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deduplicate doc counts in term aggregation for multi-valued fields \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2854\"\u003e#2854\u003c/a\u003e(\u003ca href=\"https://github.com/nuri-yoo\"\u003e\u003ccode\u003e@​nuri-yoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures/Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd filter aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003e#2711\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd include/exclude filtering for term aggregations \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003e#2717\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd public accessors for intermediate aggregation results \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2829\"\u003e#2829\u003c/a\u003e(\u003ca href=\"https://github.com/congx4\"\u003e\u003ccode\u003e@​congx4\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace HyperLogLog++ with Apache DataSketches HLL for cardinality aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2837\"\u003e#2837\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2842\"\u003e#2842\u003c/a\u003e(\u003ca href=\"https://github.com/congx4\"\u003e\u003ccode\u003e@​congx4\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd composite aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2856\"\u003e#2856\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFast Fields\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fast field fallback for \u003ccode\u003eTermQuery\u003c/code\u003e when the field is not indexed \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003e#2693\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fast field support for \u003ccode\u003eBytes\u003c/code\u003e values \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2830\"\u003e#2830\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery Parser\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for regexes in the query grammar \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003e#2677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2818\"\u003e#2818\u003c/a\u003e(\u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate queries in query parser \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003e#2698\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd erased \u003ccode\u003eSortKeyComputer\u003c/code\u003e for sorting on column types unknown until runtime \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2770\"\u003e#2770\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2790\"\u003e#2790\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd natural-order-with-none-highest support in \u003ccode\u003eTopDocs::order_by\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2780\"\u003e#2780\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove stemming behing \u003ccode\u003estemmer\u003c/code\u003e feature flag \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2791\"\u003e#2791\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDeleteMeta\u003c/code\u003e, \u003ccode\u003eAddOperation\u003c/code\u003e, \u003ccode\u003eadvance_deletes\u003c/code\u003e, \u003ccode\u003ewith_max_doc\u003c/code\u003e, \u003ccode\u003eserializer\u003c/code\u003e module, and \u003ccode\u003edelete_queue\u003c/code\u003e public \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003e#2762\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003e#2765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003e#2766\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2835\"\u003e#2835\u003c/a\u003e(\u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003e#2763\u003c/a\u003e(\u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003espace_usage\u003c/code\u003e reporting for JSON fields and columnar data \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003e#2761\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eTerm\u003c/code\u003e into \u003ccode\u003eTerm\u003c/code\u003e and \u003ccode\u003eIndexingTerm\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003e#2744\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003e#2750\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eLarge speed up and memory reduction for nested high cardinality aggregations by using one collector per request instead of one per bucket, and adding \u003ccode\u003ePagedTermMap\u003c/code\u003e for faster medium cardinality term aggregations \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003e#2715\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2759\"\u003e#2759\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize low-cardinality term aggregations by using a \u003ccode\u003eVec\u003c/code\u003e instead of a \u003ccode\u003eHashMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003e#2740\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eExistsQuery\u003c/code\u003e for a high number of dynamic columns \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003e#2694\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lazy scorers to stop score evaluation early when a doc won't reach the top-K threshold \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003e#2726\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2777\"\u003e#2777\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDocSet::cost()\u003c/code\u003e and use it to order scorers in intersections \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003e#2707\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecollect_block\u003c/code\u003e support for collector wrappers \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003e#2727\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize saturated posting lists by replacing them with \u003ccode\u003eAllScorer\u003c/code\u003e in boolean queries \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003e#2745\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2760\"\u003e#2760\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003e#2774\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/d8f4c0b703120ed98f06297724dc1522df6019b9\"\u003e\u003ccode\u003ed8f4c0b\u003c/code\u003e\u003c/a\u003e chore: Release 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/386b0a2a68757e18fd7bd6014ab40884b079c3e3\"\u003e\u003ccode\u003e386b0a2\u003c/code\u003e\u003c/a\u003e perf(agg): only measure active parent bucket in composite collect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/56cd88928d04413cb0925e525483fd9c817a466c\"\u003e\u003ccode\u003e56cd889\u003c/code\u003e\u003c/a\u003e add inline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/cb8a2df8b06c9bcdf58f63588582c4eae6792edb\"\u003e\u003ccode\u003ecb8a2df\u003c/code\u003e\u003c/a\u003e agg fix: compute memory consumption only for current bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/9e63fc508153ef770f9ff980c8fa2f11e8e2e6db\"\u003e\u003ccode\u003e9e63fc5\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/d882b34cf83af733eeee94851d76988a5aeb4c30\"\u003e\u003ccode\u003ed882b34\u003c/code\u003e\u003c/a\u003e unbump for release and update Changelog.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/3abc137bfecaab4bcfe88126a5bc27ba75933cce\"\u003e\u003ccode\u003e3abc137\u003c/code\u003e\u003c/a\u003e Update binggan requirement from 0.14.2 to 0.15.3 (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/129c40f8ec06b6802b6afe83f9e61c0c576ee183\"\u003e\u003ccode\u003e129c40f\u003c/code\u003e\u003c/a\u003e Improve Union Performance for non-score unions (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2863\"\u003e#2863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/a9535156b1bafd4aefe6fa44fb3e256ee80460f0\"\u003e\u003ccode\u003ea953515\u003c/code\u003e\u003c/a\u003e Fix clippy warnings: deprecated gen_range, manual div_ceil, legacy import (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/993ef9781450a34156d82920c2684baa4fd404dc\"\u003e\u003ccode\u003e993ef97\u003c/code\u003e\u003c/a\u003e update CHANGELOG for tantivy 0.26 release (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quickwit-oss/tantivy/compare/0.22.1...0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui-image` from 10.0.6 to 11.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui-image/releases\"\u003eratatui-image's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd option to query...\n\n_Description has been truncated_","html_url":"https://github.com/planetaryescape/mxr/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetaryescape%2Fmxr/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"4467734459","node_id":"PR_kwDOQ4mtDs7clCca","number":84,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-25T08:33:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:02:07.000Z","updated_at":"2026-05-25T08:33:38.000Z","time_to_close":603089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 2 updates in the / directory: [unicode-width](https://github.com/unicode-rs/unicode-width) and [dashmap](https://github.com/xacrimon/dashmap).\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\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\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/saorsa-labs/saorsa-transport/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"4333648827","node_id":"PR_kwDOQ4mtDs7V2h5H","number":67,"state":"open","title":"chore(deps): bump the minor-and-patch group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T06:44:27.000Z","updated_at":"2026-04-27T06:59:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.4","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 2 updates: [unicode-width](https://github.com/unicode-rs/unicode-width) and [blake3](https://github.com/BLAKE3-team/BLAKE3).\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\nUpdates `blake3` from 1.8.4 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.4...1.8.5\"\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/saorsa-labs/saorsa-transport/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4299476591","node_id":"PR_kwDOPy0gis7UI_lo","number":39,"state":"closed","title":"build(deps): bump the crates group in /userspace/ksud_overlayfs with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:20:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:21:43.000Z","updated_at":"2026-04-24T23:20:39.000Z","time_to_close":341935,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.36","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.185","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap_builder","old_version":"4.5.44","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_derive","old_version":"4.5.45","new_version":"4.5.55","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_lex","old_version":"0.7.5","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"deflate64","old_version":"0.1.9","new_version":"0.1.12","repository_url":"https://github.com/anatawa12/deflate64-rs"},{"name":"deranged","old_version":"0.4.0","new_version":"0.5.8","repository_url":"https://github.com/jhpratt/deranged"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"gimli","old_version":"0.31.1","new_version":"0.32.3","repository_url":"https://github.com/gimli-rs/gimli"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.3","repository_url":"https://github.com/SOF3/include-flate"},{"name":"include-flate-codegen","old_version":"0.2.0","new_version":"0.3.3","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.12","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"libflate_lz77","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"object","old_version":"0.36.7","new_version":"0.37.3","repository_url":"https://github.com/gimli-rs/object"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"procfs-core","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rayon-core","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rust-embed-impl","old_version":"8.7.2","new_version":"8.11.0"},{"name":"rust-embed-utils","old_version":"8.7.2","new_version":"8.11.0"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"serde_derive","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.41","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"time-core","old_version":"0.1.4","new_version":"0.1.8","repository_url":"https://github.com/time-rs/time"},{"name":"tokio","old_version":"1.47.1","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-implement","old_version":"0.60.0","new_version":"0.60.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-interface","old_version":"0.59.1","new_version":"0.59.3","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-result","old_version":"0.3.4","new_version":"0.4.1","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-strings","old_version":"0.4.2","new_version":"0.5.1","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zlib-rs","old_version":"0.5.1","new_version":"0.6.3","repository_url":"https://github.com/trifectatechfoundation/zlib-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":"/userspace/ksud_overlayfs","ecosystem":"cargo"},"body":"Bumps the crates group in /userspace/ksud_overlayfs with 85 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.36` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.185` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [clap_builder](https://github.com/clap-rs/clap) | `4.5.44` | `4.5.60` |\n| [clap_derive](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.55` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.5` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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.9` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.12` |\n| [deranged](https://github.com/jhpratt/deranged) | `0.4.0` | `0.5.8` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [gimli](https://github.com/gimli-rs/gimli) | `0.31.1` | `0.32.3` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.3` |\n| [include-flate-codegen](https://github.com/SOF3/include-flate) | `0.2.0` | `0.3.3` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.12` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [libflate_lz77](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.1.0` | `0.2.1` |\n| [object](https://github.com/gimli-rs/object) | `0.36.7` | `0.37.3` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [procfs-core](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.12.0` |\n| [rayon-core](https://github.com/rayon-rs/rayon) | `1.12.1` | `1.13.0` |\n| rust-embed-impl | `8.7.2` | `8.11.0` |\n| rust-embed-utils | `8.7.2` | `8.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.26` | `0.1.27` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [serde_derive](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [time](https://github.com/time-rs/time) | `0.3.41` | `0.3.47` |\n| [time-core](https://github.com/time-rs/time) | `0.1.4` | `0.1.8` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.52.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.20.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [windows-implement](https://github.com/microsoft/windows-rs) | `0.60.0` | `0.60.2` |\n| [windows-interface](https://github.com/microsoft/windows-rs) | `0.59.1` | `0.59.3` |\n| [windows-result](https://github.com/microsoft/windows-rs) | `0.3.4` | `0.4.1` |\n| [windows-strings](https://github.com/microsoft/windows-rs) | `0.4.2` | `0.5.1` |\n| [zlib-rs](https://github.com/trifectatechfoundation/zlib-rs) | `0.5.1` | `0.6.3` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `const_format` from 0.2.34 to 0.2.36\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.36\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.71. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.71.\u003c/p\u003e\n\u003cp\u003eNow the \u003ccode\u003e\u0026quot;rust_1_64\u0026quot;\u003c/code\u003e feature is effectively always enabled, so these items are always enabled:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::str_split\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecated these items because their replacements now take constant time to run:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_bytes_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_str_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_bytes_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_str_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::utils::slice_up_to_len_alt\u003c/code\u003e: superceeded by \u003ccode\u003eslice_up_to_len\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged these methods from being conditionally const (by requiring the \u003ccode\u003e\u0026quot;rust_1_64\u0026quot;\u003c/code\u003e feature to be const) to being unconditionally const:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_str\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged this method to be \u003ccode\u003econst\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::AsciiStr::as_str\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed nightly 2026-04-09 compatibility when \u003ccode\u003ecargo update -Z minimal-versions\u003c/code\u003e is used by bumping \u003ccode\u003ekonst\u003c/code\u003e internal dependency to \u003ccode\u003e\u0026quot;0.2.20\u0026quot;\u003c/code\u003e version\u003c/p\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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.185\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.185/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.185\"\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 h...\n\n_Description has been truncated_","html_url":"https://github.com/TycOnee/KernelSU-Next/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TycOnee%2FKernelSU-Next/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4258506950","node_id":"PR_kwDOPy0gis7SJbrv","number":37,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T23:18:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T23:37:07.000Z","updated_at":"2026-04-16T23:18:39.000Z","time_to_close":258090,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.185","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.185` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.51.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.185\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.185/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.185\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e],(\u003ca href=\"https://github.com/madsmtm\"\u003ehttps://github.com/madsmtm\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/TycOnee/KernelSU-Next/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TycOnee%2FKernelSU-Next/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4251889086","node_id":"PR_kwDOQ4mtDs7R4xof","number":57,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T06:32:03.000Z","updated_at":"2026-04-13T06:47:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":33,"packages":[{"name":"indexmap","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.38","repository_url":"https://github.com/rustls/rustls"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"tokio","old_version":"1.50.0","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.184","repository_url":"https://github.com/rust-lang/libc"},{"name":"cc","old_version":"1.2.58","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"hyper","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.8","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"iri-string","old_version":"0.7.11","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"libredox","old_version":"0.1.15","new_version":"0.1.16"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"rustls-webpki","old_version":"0.103.10","new_version":"0.103.11","repository_url":"https://github.com/rustls/webpki"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.14.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.38` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.184` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.58` | `1.2.60` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.9.0` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.8` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.11` | `0.7.12` |\n| libredox | `0.1.15` | `0.1.16` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.10` | `0.103.11` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `indexmap` from 2.13.0 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md\"\u003eindexmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.85.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.17.\u003c/li\u003e\n\u003cli\u003eMade more \u003ccode\u003emap::Slice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e: \u003ccode\u003enew_mut\u003c/code\u003e, \u003ccode\u003efirst_mut\u003c/code\u003e, \u003ccode\u003elast_mut\u003c/code\u003e,\n\u003ccode\u003esplit_at_mut\u003c/code\u003e, \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e, \u003ccode\u003esplit_first_mut\u003c/code\u003e, \u003ccode\u003esplit_last_mut\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/bcd165baeb12bdf6e57a31d9869e9839e25679c6\"\u003e\u003ccode\u003ebcd165b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/439\"\u003e#439\u003c/a\u003e from cuviper/release-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4ef06a729e0af095d2f39ec4bda5e0882054726e\"\u003e\u003ccode\u003e4ef06a7\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/d21826ca9351e968e7c5cff4f818e7a5e3cc481b\"\u003e\u003ccode\u003ed21826c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/438\"\u003e#438\u003c/a\u003e from cuviper/hashbrown-0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/2566bec20dfbca0fa037939e67df4938c0f60f01\"\u003e\u003ccode\u003e2566bec\u003c/code\u003e\u003c/a\u003e Upgrade to \u003ccode\u003ehashbrown v0.17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4b62776c3f7dec98a5b89f907c3add5c603343b0\"\u003e\u003ccode\u003e4b62776\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/437\"\u003e#437\u003c/a\u003e from cuviper/disjoint-panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/478fba2eb0594f0fdc70b6b93e90fae820bdf82e\"\u003e\u003ccode\u003e478fba2\u003c/code\u003e\u003c/a\u003e Normalize the panic doc of \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/fb6dafda4ee443864c88b61a4dfc8982012d3d39\"\u003e\u003ccode\u003efb6dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/436\"\u003e#436\u003c/a\u003e from cuviper/const-slice-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/5c237a2ab7db4017b057f6b52e28c78dd427cd94\"\u003e\u003ccode\u003e5c237a2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}_mut\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/48ff9ce2e3a2a464e4f599691df62dff178d655b\"\u003e\u003ccode\u003e48ff9ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/435\"\u003e#435\u003c/a\u003e from cuviper/edition-2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/648be98a3112278e1aea7c5b7d3c3a4f77e1eddb\"\u003e\u003ccode\u003e648be98\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e with edition 2024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.13.0...2.14.0\"\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.37 to 0.23.38\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6b116bc5e8556fd65286a1b4220f57dd9fbb5e54\"\u003e\u003ccode\u003e6b116bc\u003c/code\u003e\u003c/a\u003e Bump version of rustls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a1da268c892e27bf937795490efec7467efae865\"\u003e\u003ccode\u003ea1da268\u003c/code\u003e\u003c/a\u003e client: allow skipping selected ALPN validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/5b3ef11c60e801f77f57035147d7bf041ac319be\"\u003e\u003ccode\u003e5b3ef11\u003c/code\u003e\u003c/a\u003e Fix ambiguous panic! warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/0f0fbf5a59f6c4ae0cb5cda9f06a0029067d6a11\"\u003e\u003ccode\u003e0f0fbf5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eclippy::result_large_err\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7e99b52071b967f4cffcbf619f1c7e95dcb9ff37\"\u003e\u003ccode\u003e7e99b52\u003c/code\u003e\u003c/a\u003e Update semver-compatible dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.37...v/0.23.38\"\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\nUpdates `blake3` from 1.8.3 to 1.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.51.1\u003c/h2\u003e\n\u003ch1\u003e1.51.1 (April 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix semaphore reopens after forget (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: surface errors from \u003ccode\u003eSO_ERROR\u003c/code\u003e on \u003ccode\u003erecv\u003c/code\u003e for UDP sockets on Linux (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed (unstable)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eworker_local_schedule_count\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: do not leak fd when cancelling io_uring open operation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7983\"\u003etokio-rs/tokio#7983\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8001\"\u003etokio-rs/tokio#8001\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8008\"\u003etokio-rs/tokio#8008\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8021\"\u003etokio-rs/tokio#8021\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.51.0\u003c/h2\u003e\n\u003ch1\u003e1.51.0 (April 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: implement \u003ccode\u003eget_peer_cred\u003c/code\u003e on Hurd (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add \u003ccode\u003etokio::runtime::worker_index()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: do not show \u0026quot;Available on non-loom only.\u0026quot; doc label (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix \u003ccode\u003enotify_waiters\u003c/code\u003e priority in \u003ccode\u003eNotify\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on closed channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/7557\"\u003e#7557\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7557\"\u003etokio-rs/tokio#7557\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7921\"\u003etokio-rs/tokio#7921\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7924\"\u003etokio-rs/tokio#7924\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7933\"\u003etokio-rs/tokio#7933\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7977\"\u003etokio-rs/tokio#7977\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7989\"\u003etokio-rs/tokio#7989\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7991\"\u003etokio-rs/tokio#7991\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7996\"\u003etokio-rs/tokio#7996\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7997\"\u003etokio-rs/tokio#7997\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/98df02d7a4a638b3bc76a01f41966dc83c275103\"\u003e\u003ccode\u003e98df02d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/3ea11e2a5fb4139ca21b441044d98994a2b126c5\"\u003e\u003ccode\u003e3ea11e2\u003c/code\u003e\u003c/a\u003e sync: fix semaphore reopens after forget (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c79121391db8f8d36d4213feeb25381caee110c7\"\u003e\u003ccode\u003ec791213\u003c/code\u003e\u003c/a\u003e rt: do not leak fd when cancelling io_uring open operation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad8c59add6a1988d8c327fb3358beeeae3bbb5cd\"\u003e\u003ccode\u003ead8c59a\u003c/code\u003e\u003c/a\u003e net: surface errors from \u003ccode\u003eSO_ERROR\u003c/code\u003e on \u003ccode\u003erecv\u003c/code\u003e for UDP sockets on Linux (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/654d38b13228a13498e793d8bb4f6ba50fd1016a\"\u003e\u003ccode\u003e654d38b\u003c/code\u003e\u003c/a\u003e metrics: fix \u003ccode\u003eworker_local_schedule_count\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/857ba8093327c5ddf9e00dc6055c6f315035f854\"\u003e\u003ccode\u003e857ba80\u003c/code\u003e\u003c/a\u003e docs: improve contributing docs on how to specify crates dependency versions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/95b9342da7009d068fea6c5d532e04934d46980c\"\u003e\u003ccode\u003e95b9342\u003c/code\u003e\u003c/a\u003e chore: remove path deps for tokio-macros 2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8007\"\u003e#8007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0af06b7bab12c58161b1d0ae79bdf4452305d42f\"\u003e\u003ccode\u003e0af06b7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8005\"\u003e#8005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/01a7f1dfabc93293743701074752ff0d8e787595\"\u003e\u003ccode\u003e01a7f1d\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/eeb55c733ba9a83c51d08b1629dca6a5ec0f4b2b\"\u003e\u003ccode\u003eeeb55c7\u003c/code\u003e\u003c/a\u003e runtime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.183 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\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.58 to 1.2.60\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.60\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.59\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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.59...cc-v1.2.60\"\u003e1.2.60\u003c/a\u003e - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1700\"\u003e#1700\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.58...cc-v1.2.59\"\u003e1.2.59\u003c/a\u003e - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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/7cad9f5b10c33fa969a13ead70b43b64380cc9e2\"\u003e\u003ccode\u003e7cad9f5\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.60 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1701\"\u003e#1701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c15c3eb9f10b34c9abde06b9bdf17c3de43a4658\"\u003e\u003ccode\u003ec15c3eb\u003c/code\u003e\u003c/a\u003e fix(ar): suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f4c5ac7a7e7917660d2068ecb5fd015a11ffb3d6\"\u003e\u003ccode\u003ef4c5ac7\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.59 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9cfcecbb9debc70d335bd99c2ea1654a0759ca5f\"\u003e\u003ccode\u003e9cfcecb\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/025d046f9928098ca94c605453bf74c05ff0c595\"\u003e\u003ccode\u003e025d046\u003c/code\u003e\u003c/a\u003e fix(ar): deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe32d6834a863c58fd16d25d5ffbd527befc6ed5\"\u003e\u003ccode\u003efe32d68\u003c/code\u003e\u003c/a\u003e Fix target abi parsing dor sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.58...cc-v1.2.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastrand` from 2.3.0 to 2.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smol-rs/fastrand/releases\"\u003efastrand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix build failure with \u003ccode\u003ejs\u003c/code\u003e feature. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/blob/master/CHANGELOG.md\"\u003efastrand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix build failure with \u003ccode\u003ejs\u003c/code\u003e feature. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/commit/728a5b503ff233098d9808d572295c4c4f652cd7\"\u003e\u003ccode\u003e728a5b5\u003c/code\u003e\u003c/a\u003e Release 2.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/0c619f6a39e1288d0497a2e6d47a18bf05f318d5\"\u003e\u003ccode\u003e0c619f6\u003c/code\u003e\u003c/a\u003e Fix build failure with js feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/a4077e2373f82ffc12214e98a477bd5135b3286a\"\u003e\u003ccode\u003ea4077e2\u003c/code\u003e\u003c/a\u003e ci: Add missing js feature test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1fd5bbb300d43e2f15dd0173f776f1a785a42667\"\u003e\u003ccode\u003e1fd5bbb\u003c/code\u003e\u003c/a\u003e Release 2.4.0 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/074345b7e7dd532b1363ef5fba470585513e9477\"\u003e\u003ccode\u003e074345b\u003c/code\u003e\u003c/a\u003e chore: make some documents clearer (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/ce9a48c2eed32799c665b9c4e2dce9cea86dda44\"\u003e\u003ccode\u003ece9a48c\u003c/code\u003e\u003c/a\u003e chore: update dependencies to latest versions and bump MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/978dde1cadeccee818dd86f4ae0439d320a30bb2\"\u003e\u003ccode\u003e978dde1\u003c/code\u003e\u003c/a\u003e ci: Use reusable workflows for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8561f13c216f354213ec440432fe574e449a347c\"\u003e\u003ccode\u003e8561f13\u003c/code\u003e\u003c/a\u003e bench: Add benchmark of f32()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1def02cb232a7b17ac71aeec8559fdf095adf859\"\u003e\u003ccode\u003e1def02c\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/c2cbdd49650b45db9d672553553b4e164110e934\"\u003e\u003ccode\u003ec2cbdd4\u003c/code\u003e\u003c/a\u003e Remove manual doc(cfg(..))\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smol-rs/fastrand/compare/v2.3.0...v2.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors and chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(error): add more information about is_incomplete_message by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3978\"\u003ehyperium/hyper#3978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun cargo-audit in CI to check for known vulnerabilities in dependencies. by \u003ca href=\"https://github.com/f0rki\"\u003e\u003ccode\u003e@​f0rki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3246\"\u003ehyperium/hyper#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): simplify match of Token parse error by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3981\"\u003ehyperium/hyper#3981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): use saturating_sub instead of manual impl by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3983\"\u003ehyperium/hyper#3983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): replace many args of Chunked::step with struct by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3982\"\u003ehyperium/hyper#3982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix comment in \u003ccode\u003eput_slice()\u003c/code\u003e by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3986\"\u003ehyperium/hyper#3986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lib): fix unused warnings due to feature gating test imports by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3997\"\u003ehyperium/hyper#3997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve Read trait and ReadBufCursor documentation by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4000\"\u003ehyperium/hyper#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use h1 parser config when parsing server req by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4002\"\u003ehyperium/hyper#4002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(server): fix flaky disable_keep_alive_mid_request by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4009\"\u003ehyperium/hyper#4009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4005\"\u003ehyperium/hyper#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to cargo-check-external-types 0.4.0 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4006\"\u003ehyperium/hyper#4006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate copyright year to 2026 by \u003ca href=\"https://github.com/jasmyhigh\"\u003e\u003ccode\u003e@​jasmyhigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4007\"\u003ehyperium/hyper#4007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid unwrap examples by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4001\"\u003ehyperium/hyper#4001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): use case-insensitive matching for trailer fields by \u003ca href=\"https://github.com/HueCodes\"\u003e\u003ccode\u003e@​HueCodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4011\"\u003ehyperium/hyper#4011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: convert bug report template to GitHub form by \u003ca href=\"https://github.com/njg7194\"\u003e\u003ccode\u003e@​njg7194\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4015\"\u003ehyperium/hyper#4015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): force toml mode in yq selecting msrv by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4020\"\u003ehyperium/hyper#4020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: non-utf8 char may cause panic when calling to_str by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4019\"\u003ehyperium/hyper#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): add \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option by \u003ca href=\"https://github.com/ffuugoo\"\u003e\u003ccode\u003e@​ffuugoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4021\"\u003ehyperium/hyper#4021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop pin-utils dependency by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4023\"\u003ehyperium/hyper#4023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[minor] doc: Fix HTTP/2 max concurrent stream link by \u003ca href=\"https://github.com/dentiny\"\u003e\u003ccode\u003e@​dentiny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4037\"\u003ehyperium/hyper#4037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ffi): validate null pointers before dereferencing in request/resp… by \u003ca href=\"https://github.com/DhruvaD1\"\u003e\u003ccode\u003e@​DhruvaD1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4038\"\u003ehyperium/hyper#4038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eh2: expose current max stream count by \u003ca href=\"https://github.com/howardjohn\"\u003e\u003ccode\u003e@​howardjohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4026\"\u003ehyperium/hyper#4026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): allow keep-alive for chunked requests with trailers by \u003ca href=\"https://github.com/wi-adam\"\u003e\u003ccode\u003e@​wi-adam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4043\"\u003ehyperium/hyper#4043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): cancel pipe_task and send RST_STREAM on response future drop by \u003ca href=\"https://github.com/mmishra100\"\u003e\u003ccode\u003e@​mmishra100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4042\"\u003ehyperium/hyper#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd APIs to allow switching an HTTP1 connection to HTTP2 if H2 preface is seen by \u003ca href=\"https://github.com/pborzenkov\"\u003e\u003ccode\u003e@​pborzenkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3996\"\u003ehyperium/hyper#3996\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/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\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/hyperium/hyper/commit/0d6c7d5469baa09e2fb127ee3758a79b3271a4f0\"\u003e\u003ccode\u003e0d6c7d5\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003e\u003ccode\u003ee21205c\u003c/code\u003e\u003c/a\u003e feat(http1): add UpgradeableConnection::into_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e\u003ccode\u003e393c77c\u003c/code\u003e\u003c/a\u003e feat(error): add 'Error::is_parse_version_h2' method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e\u003ccode\u003e5b17a69\u003c/code\u003e\u003c/a\u003e fix(http2): cancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e\u003ccode\u003e7211ec2\u003c/code\u003e\u003c/a\u003e fix(http1): allow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003e\u003ccode\u003ed51cb71\u003c/code\u003e\u003c/a\u003e feat(client): expose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e\u003ccode\u003e28e73cc\u003c/code\u003e\u003c/a\u003e fix(ffi): validate null pointers before dereferencing in request/response fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e13e783927d429fc03038fe512eeb4d379cf1a70\"\u003e\u003ccode\u003ee13e783\u003c/code\u003e\u003c/a\u003e docs(client): fix HTTP/2 max concurrent stream link to spec (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/8ba900853b0f619b165e8530fc8c310bc13e056b\"\u003e\u003ccode\u003e8ba9008\u003c/code\u003e\u003c/a\u003e chore(dependencies): drop pin-utils dependency (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4023\"\u003e#4023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e\u003ccode\u003e5778745\u003c/code\u003e\u003c/a\u003e feat(client): add HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\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/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/8eaab3e6e620b03998f53235020f5041f83f1310\"\u003e\u003ccode\u003e8eaab3e\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/0deafa57c3cf5e31e61bdb87e9eacec27fc1686f\"\u003e\u003ccode\u003e0deafa5\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.36 to 0.23.37\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/003b96e69068eea55297a69090238ad030cd27c7\"\u003e\u003ccode\u003e003b96e\u003c/code\u003e\u003c/a\u003e Check for unexpected output if examples fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/81e75a4ba9e247457db46ae7db39d01311e3bce7\"\u003e\u003ccode\u003e81e75a4\u003c/code\u003e\u003c/a\u003e Fail \u003ccode\u003ecustom_ca_store\u003c/code\u003e if \u003ccode\u003eserver\u003c/code\u003e errors out\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_locale_core` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_locale_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_locale_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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:/...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"4251684767","node_id":"PR_kwDORZo-587R4Yqq","number":27,"state":"closed","title":"Bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T05:48:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T06:02:56.000Z","updated_at":"2026-04-16T05:48:31.000Z","time_to_close":258334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.184","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.184` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.51.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\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.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\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/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.184\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewh...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"4240344007","node_id":"PR_kwDOR_Irc87RgOSL","number":4,"state":"closed","title":"Bump unicode-width from 0.1.14 to 0.2.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-10T23:47:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T16:09:32.000Z","updated_at":"2026-04-10T23:47:51.000Z","time_to_close":27490,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"unicode-width","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [unicode-width](https://github.com/unicode-rs/unicode-width) from 0.1.14 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\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/79eab0d9fc2060783b43046f9611648dcd35172f\"\u003e\u003ccode\u003e79eab0d\u003c/code\u003e\u003c/a\u003e Publish 0.2.0 with newlines treated as width 1 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.1.14...v0.2.2\"\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=unicode-width\u0026package-manager=cargo\u0026previous-version=0.1.14\u0026new-version=0.2.2)](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/arbaes/rtte/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaes%2Frtte/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4210019103","node_id":"PR_kwDOQ4mtDs7QIXDt","number":39,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 28 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T06:32:13.000Z","updated_at":"2026-04-06T06:32:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":28,"packages":[{"name":"indexmap","old_version":"2.13.0","new_version":"2.13.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"tokio","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.184","repository_url":"https://github.com/rust-lang/libc"},{"name":"cc","old_version":"1.2.58","new_version":"1.2.59","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"hyper","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"iri-string","old_version":"0.7.11","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.13.1` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.184` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.58` | `1.2.59` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.9.0` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.11` | `0.7.12` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `indexmap` from 2.13.0 to 2.13.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.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/0b2adfe27714f38d159794678d61d310ac521a1a\"\u003e\u003ccode\u003e0b2adfe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/434\"\u003e#434\u003c/a\u003e from cuviper/const-slice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/afa3cafdc81b0b1168417ca042bb6b54496672a0\"\u003e\u003ccode\u003eafa3caf\u003c/code\u003e\u003c/a\u003e Release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/906a7ced0af89814e97c5f780915848577e0e660\"\u003e\u003ccode\u003e906a7ce\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.13.0...2.13.1\"\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\nUpdates `blake3` from 1.8.3 to 1.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.51.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.51.0\u003c/h2\u003e\n\u003ch1\u003e1.51.0 (April 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: implement \u003ccode\u003eget_peer_cred\u003c/code\u003e on Hurd (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add \u003ccode\u003etokio::runtime::worker_index()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: do not show \u0026quot;Available on non-loom only.\u0026quot; doc label (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix \u003ccode\u003enotify_waiters\u003c/code\u003e priority in \u003ccode\u003eNotify\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on closed channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/7557\"\u003e#7557\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7557\"\u003etokio-rs/tokio#7557\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7921\"\u003etokio-rs/tokio#7921\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7924\"\u003etokio-rs/tokio#7924\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7933\"\u003etokio-rs/tokio#7933\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7977\"\u003etokio-rs/tokio#7977\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7989\"\u003etokio-rs/tokio#7989\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7991\"\u003etokio-rs/tokio#7991\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7996\"\u003etokio-rs/tokio#7996\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7997\"\u003etokio-rs/tokio#7997\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/0af06b7bab12c58161b1d0ae79bdf4452305d42f\"\u003e\u003ccode\u003e0af06b7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8005\"\u003e#8005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/01a7f1dfabc93293743701074752ff0d8e787595\"\u003e\u003ccode\u003e01a7f1d\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/eeb55c733ba9a83c51d08b1629dca6a5ec0f4b2b\"\u003e\u003ccode\u003eeeb55c7\u003c/code\u003e\u003c/a\u003e runtime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/1fc450aefba4b05cdff9b7825ca5e39cccb3780e\"\u003e\u003ccode\u003e1fc450a\u003c/code\u003e\u003c/a\u003e runtime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/324218f9bbdc26e4bb527d036613826824f3078b\"\u003e\u003ccode\u003e324218f\u003c/code\u003e\u003c/a\u003e Merge tag 'tokio-1.47.4' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa65d0d0b8ea6eec80985b9d231390f137493071\"\u003e\u003ccode\u003eaa65d0d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bf18ed452d6aae438e84ae008a01a74776abdc19\"\u003e\u003ccode\u003ebf18ed4\u003c/code\u003e\u003c/a\u003e sync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on clo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/43134f1e5784993eb4fb3863933d74ac9e28f598\"\u003e\u003ccode\u003e43134f1\u003c/code\u003e\u003c/a\u003e wasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/b4c3246d330379430937bdbb5e1b0c37282ae23e\"\u003e\u003ccode\u003eb4c3246\u003c/code\u003e\u003c/a\u003e macros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7947fa4bd79d7345aa7e6b189fc1fbb6983a4351\"\u003e\u003ccode\u003e7947fa4\u003c/code\u003e\u003c/a\u003e rt: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.183 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\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.58 to 1.2.59\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.59\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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.58...cc-v1.2.59\"\u003e1.2.59\u003c/a\u003e - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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/f4c5ac7a7e7917660d2068ecb5fd015a11ffb3d6\"\u003e\u003ccode\u003ef4c5ac7\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.59 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9cfcecbb9debc70d335bd99c2ea1654a0759ca5f\"\u003e\u003ccode\u003e9cfcecb\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/025d046f9928098ca94c605453bf74c05ff0c595\"\u003e\u003ccode\u003e025d046\u003c/code\u003e\u003c/a\u003e fix(ar): deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe32d6834a863c58fd16d25d5ffbd527befc6ed5\"\u003e\u003ccode\u003efe32d68\u003c/code\u003e\u003c/a\u003e Fix target abi parsing dor sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.58...cc-v1.2.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastrand` from 2.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smol-rs/fastrand/releases\"\u003efastrand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/blob/master/CHANGELOG.md\"\u003efastrand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/commit/1fd5bbb300d43e2f15dd0173f776f1a785a42667\"\u003e\u003ccode\u003e1fd5bbb\u003c/code\u003e\u003c/a\u003e Release 2.4.0 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/074345b7e7dd532b1363ef5fba470585513e9477\"\u003e\u003ccode\u003e074345b\u003c/code\u003e\u003c/a\u003e chore: make some documents clearer (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/ce9a48c2eed32799c665b9c4e2dce9cea86dda44\"\u003e\u003ccode\u003ece9a48c\u003c/code\u003e\u003c/a\u003e chore: update dependencies to latest versions and bump MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/978dde1cadeccee818dd86f4ae0439d320a30bb2\"\u003e\u003ccode\u003e978dde1\u003c/code\u003e\u003c/a\u003e ci: Use reusable workflows for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8561f13c216f354213ec440432fe574e449a347c\"\u003e\u003ccode\u003e8561f13\u003c/code\u003e\u003c/a\u003e bench: Add benchmark of f32()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1def02cb232a7b17ac71aeec8559fdf095adf859\"\u003e\u003ccode\u003e1def02c\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/c2cbdd49650b45db9d672553553b4e164110e934\"\u003e\u003ccode\u003ec2cbdd4\u003c/code\u003e\u003c/a\u003e Remove manual doc(cfg(..))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/cf08ee26d0f312be5d6abae196cd0d1c2155d7d8\"\u003e\u003ccode\u003ecf08ee2\u003c/code\u003e\u003c/a\u003e ci: Use taiki-e/checkout-action action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/229de12040f3a084b0255cf37f0c5ad4925d5b51\"\u003e\u003ccode\u003e229de12\u003c/code\u003e\u003c/a\u003e ci: Use cargo-hack's --rust-version flag for msrv check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8b2892da27e55841964a831dc71950bca67f034c\"\u003e\u003ccode\u003e8b2892d\u003c/code\u003e\u003c/a\u003e Re-add tests that were accidentally removed when resolving conflicts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smol-rs/fastrand/compare/v2.3.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors and chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(error): add more information about is_incomplete_message by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3978\"\u003ehyperium/hyper#3978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun cargo-audit in CI to check for known vulnerabilities in dependencies. by \u003ca href=\"https://github.com/f0rki\"\u003e\u003ccode\u003e@​f0rki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3246\"\u003ehyperium/hyper#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): simplify match of Token parse error by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3981\"\u003ehyperium/hyper#3981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): use saturating_sub instead of manual impl by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3983\"\u003ehyperium/hyper#3983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): replace many args of Chunked::step with struct by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3982\"\u003ehyperium/hyper#3982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix comment in \u003ccode\u003eput_slice()\u003c/code\u003e by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3986\"\u003ehyperium/hyper#3986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lib): fix unused warnings due to feature gating test imports by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3997\"\u003ehyperium/hyper#3997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve Read trait and ReadBufCursor documentation by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4000\"\u003ehyperium/hyper#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use h1 parser config when parsing server req by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4002\"\u003ehyperium/hyper#4002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(server): fix flaky disable_keep_alive_mid_request by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4009\"\u003ehyperium/hyper#4009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4005\"\u003ehyperium/hyper#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to cargo-check-external-types 0.4.0 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4006\"\u003ehyperium/hyper#4006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate copyright year to 2026 by \u003ca href=\"https://github.com/jasmyhigh\"\u003e\u003ccode\u003e@​jasmyhigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4007\"\u003ehyperium/hyper#4007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid unwrap examples by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4001\"\u003ehyperium/hyper#4001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): use case-insensitive matching for trailer fields by \u003ca href=\"https://github.com/HueCodes\"\u003e\u003ccode\u003e@​HueCodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4011\"\u003ehyperium/hyper#4011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: convert bug report template to GitHub form by \u003ca href=\"https://github.com/njg7194\"\u003e\u003ccode\u003e@​njg7194\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4015\"\u003ehyperium/hyper#4015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): force toml mode in yq selecting msrv by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4020\"\u003ehyperium/hyper#4020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: non-utf8 char may cause panic when calling to_str by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4019\"\u003ehyperium/hyper#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): add \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option by \u003ca href=\"https://github.com/ffuugoo\"\u003e\u003ccode\u003e@​ffuugoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4021\"\u003ehyperium/hyper#4021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop pin-utils dependency by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4023\"\u003ehyperium/hyper#4023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[minor] doc: Fix HTTP/2 max concurrent stream link by \u003ca href=\"https://github.com/dentiny\"\u003e\u003ccode\u003e@​dentiny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4037\"\u003ehyperium/hyper#4037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ffi): validate null pointers before dereferencing in request/resp… by \u003ca href=\"https://github.com/DhruvaD1\"\u003e\u003ccode\u003e@​DhruvaD1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4038\"\u003ehyperium/hyper#4038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eh2: expose current max stream count by \u003ca href=\"https://github.com/howardjohn\"\u003e\u003ccode\u003e@​howardjohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4026\"\u003ehyperium/hyper#4026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): allow keep-alive for chunked requests with trailers by \u003ca href=\"https://github.com/wi-adam\"\u003e\u003ccode\u003e@​wi-adam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4043\"\u003ehyperium/hyper#4043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): cancel pipe_task and send RST_STREAM on response future drop by \u003ca href=\"https://github.com/mmishra100\"\u003e\u003ccode\u003e@​mmishra100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4042\"\u003ehyperium/hyper#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd APIs to allow switching an HTTP1 connection to HTTP2 if H2 preface is seen by \u003ca href=\"https://github.com/pborzenkov\"\u003e\u003ccode\u003e@​pborzenkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3996\"\u003ehyperium/hyper#3996\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/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\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/hyperium/hyper/commit/0d6c7d5469baa09e2fb127ee3758a79b3271a4f0\"\u003e\u003ccode\u003e0d6c7d5\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003e\u003ccode\u003ee21205c\u003c/code\u003e\u003c/a\u003e feat(http1): add UpgradeableConnection::into_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e\u003ccode\u003e393c77c\u003c/code\u003e\u003c/a\u003e feat(error): add 'Error::is_parse_version_h2' method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e\u003ccode\u003e5b17a69\u003c/code\u003e\u003c/a\u003e fix(http2): cancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e\u003ccode\u003e7211ec2\u003c/code\u003e\u003c/a\u003e fix(http1): allow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003e\u003ccode\u003ed51cb71\u003c/code\u003e\u003c/a\u003e feat(client): expose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e\u003ccode\u003e28e73cc\u003c/code\u003e\u003c/a\u003e fix(ffi): validate null pointers before dereferencing in request/response fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e13e783927d429fc03038fe512eeb4d379cf1a70\"\u003e\u003ccode\u003ee13e783\u003c/code\u003e\u003c/a\u003e docs(client): fix HTTP/2 max concurrent stream link to spec (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/8ba900853b0f619b165e8530fc8c310bc13e056b\"\u003e\u003ccode\u003e8ba9008\u003c/code\u003e\u003c/a\u003e chore(dependencies): drop pin-utils dependency (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4023\"\u003e#4023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e\u003ccode\u003e5778745\u003c/code\u003e\u003c/a\u003e feat(client): add HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_locale_core` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_locale_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_locale_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer_data` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer_data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_normalizer_data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and ...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4166368887","node_id":"PR_kwDOPlx9Ks7Oc3lD","number":115,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 83 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-06T01:23:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T01:25:10.000Z","updated_at":"2026-04-06T01:23:13.000Z","time_to_close":604680,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":83,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.183","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.58","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 60 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.183` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.58` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\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.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\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/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.183\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/aepranata/KernelSU-Next/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aepranata%2FKernelSU-Next/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"},{"uuid":"4164613450","node_id":"PR_kwDOQ4mtDs7OYyKr","number":30,"state":"open","title":"chore(deps): bump unicode-width from 0.2.0 to 0.2.2 in the minor-and-patch group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-29T14:48:10.000Z","updated_at":"2026-03-29T17:00:16.029Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":"the minor-and-patch group across 1 directory","ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 1 update in the / directory: [unicode-width](https://github.com/unicode-rs/unicode-width).\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\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=unicode-width\u0026package-manager=cargo\u0026previous-version=0.2.0\u0026new-version=0.2.2)](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 \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/saorsa-labs/saorsa-transport/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"4139953861","node_id":"PR_kwDORUh_Vc7NjWqa","number":13,"state":"open","title":"deps(deps): bump unicode-width from 0.1.14 to 0.2.2","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-03-26T02:25:38.000Z","updated_at":"2026-03-26T02:25:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"unicode-width","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [unicode-width](https://github.com/unicode-rs/unicode-width) from 0.1.14 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\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/79eab0d9fc2060783b43046f9611648dcd35172f\"\u003e\u003ccode\u003e79eab0d\u003c/code\u003e\u003c/a\u003e Publish 0.2.0 with newlines treated as width 1 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.1.14...v0.2.2\"\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=unicode-width\u0026package-manager=cargo\u0026previous-version=0.1.14\u0026new-version=0.2.2)](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/Icarus603/jet/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Icarus603%2Fjet/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4118576826","node_id":"PR_kwDOQ4mtDs7MlYg-","number":24,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T06:27:28.000Z","updated_at":"2026-03-23T06:27:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":26,"packages":[{"name":"tinyvec","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Lokathor/tinyvec"},{"name":"aws-lc-rs","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/aws/aws-lc-rs"},{"name":"uuid","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"clap","old_version":"4.5.60","new_version":"4.6.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"libc","old_version":"0.2.182","new_version":"0.2.183","repository_url":"https://github.com/rust-lang/libc"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"zerocopy","old_version":"0.8.40","new_version":"0.8.47","repository_url":"https://github.com/google/zerocopy"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"cc","old_version":"1.2.56","new_version":"1.2.57","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap_lex","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.11","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"rustls-webpki","old_version":"0.103.9","new_version":"0.103.10","repository_url":"https://github.com/rustls/webpki"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/jonasbb/serde_with"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tinyvec](https://github.com/Lokathor/tinyvec) | `1.10.0` | `1.11.0` |\n| [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.16.1` | `1.16.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.22.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.60` | `4.6.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.182` | `0.2.183` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.40` | `0.8.47` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.56` | `1.2.57` |\n| [clap_lex](https://github.com/clap-rs/clap) | `1.0.0` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.11` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.9` | `0.103.10` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.18.0` |\n\n\nUpdates `tinyvec` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Lokathor/tinyvec/blob/main/CHANGELOG.md\"\u003etinyvec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eswitched from \u003ccode\u003eserde\u003c/code\u003e dep to \u003ccode\u003eserde_core\u003c/code\u003e dep, which should allow more\nparallelization in builds for downstream users.\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eas_mut_inner\u003c/code\u003e method when the \u003ccode\u003elatest_stable_rust\u003c/code\u003e feature is enabled\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eis_full\u003c/code\u003e method to check if the size is equal to the capacity\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edefmt\u003c/code\u003e support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum rust version is now 1.55, and the non-const-generic impls are removed.\nThis reduces build times by over a second on average, which is\nsignificant enough for a library crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a \u003ccode\u003elatest_stable_rust\u003c/code\u003e cargo feature, which will automatically pull in\nother cargo features related to the latest Stable version of rust.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eArrayVec::try_from_array_len\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eTinyVec::into_vec\u003c/code\u003e and \u003ccode\u003eTinyVec::into_boxed_slice\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdds support for \u003ccode\u003egeneric-array\u003c/code\u003e crate\u003c/li\u003e\n\u003cli\u003eAdds support for the \u003ccode\u003eborsh\u003c/code\u003e crate\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/e00E\"\u003ee00E\u003c/a\u003e updated the rustc features so that they all\ncorrectly depend on the lower version feature.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/199\"\u003epr 199\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fuuzetsu\"\u003eFuuzetsu\u003c/a\u003e added the \u003ccode\u003eArrayVec::as_inner\u003c/code\u003e method.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/197\"\u003epr 197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fuuzetsu\"\u003eFuuzetsu\u003c/a\u003e added the \u003ccode\u003erustc_1_61\u003c/code\u003e cargo feature, which adds the \u003ccode\u003eretain_mut\u003c/code\u003e method.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/198\"\u003epr 198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/e00E\"\u003ee00E\u003c/a\u003e fixed the Arbitrary impl to work on Stable\nwithout using a feature gate.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/180\"\u003epr 180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i509VCB\"\u003ei509VCB\u003c/a\u003e added the \u003ccode\u003etry_\u003c/code\u003e functions for fallable reallocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/d6c8a5f222f73e86056d086072effdf0deaa39ee\"\u003e\u003ccode\u003ed6c8a5f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/4348329ebe5337e9f15571f1736cf44c4810df09\"\u003e\u003ccode\u003e4348329\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/834172bbcd499ee341dddebce7e626039706997f\"\u003e\u003ccode\u003e834172b\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/01b7a9fe9dc34dbb90c59227f5179f9f0d2589e5\"\u003e\u003ccode\u003e01b7a9f\u003c/code\u003e\u003c/a\u003e Add defmt support (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/bb18ff1618e889f0e662263d09329d44d0ebff3a\"\u003e\u003ccode\u003ebb18ff1\u003c/code\u003e\u003c/a\u003e Add is_full method (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/219f2874bdede66136c6756405e83ff899168ef3\"\u003e\u003ccode\u003e219f287\u003c/code\u003e\u003c/a\u003e Add as_mut_inner method (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/5809985ddfd0befbe6480d5e5330d17a632109a4\"\u003e\u003ccode\u003e5809985\u003c/code\u003e\u003c/a\u003e chore: switch to serde_core (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/10f783e57a200965dd84c4a3a401f071d42c57b1\"\u003e\u003ccode\u003e10f783e\u003c/code\u003e\u003c/a\u003e Remove leftover comment from before the const generic days (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/842e1692b380c254a98caae8e7ee5fbff103c742\"\u003e\u003ccode\u003e842e169\u003c/code\u003e\u003c/a\u003e chore: improve code comments clarity (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/a6db0821305a72fd570462049e9088711b592776\"\u003e\u003ccode\u003ea6db082\u003c/code\u003e\u003c/a\u003e Make Debug instances behave like those for slices (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Lokathor/tinyvec/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lc-rs` from 1.16.1 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-lc-rs/releases\"\u003eaws-lc-rs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaws-lc-rs v1.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e by \u003ca href=\"https://github.com/fabrice102\"\u003e\u003ccode\u003e@​fabrice102\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1058\"\u003eaws/aws-lc-rs#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePublicEncryptingKey::from_der\u003c/code\u003e to reject undersized RSA keys by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1065\"\u003eaws/aws-lc-rs#1065\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efrom_der()\u003c/code\u003e now correctly enforces the 2048-bit minimum key size, consistent with \u003ccode\u003ePrivateDecryptingKey::from_pkcs8\u003c/code\u003e. Users loading \u0026lt;2048-bit public keys for encryption will now receive \u003ccode\u003eKeyRejected\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdate licensing of \u003ccode\u003eaws-lc-sys\u003c/code\u003e to reflect third-party component licenses by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1062\"\u003eaws/aws-lc-rs#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003edev-tests-only\u003c/code\u003e documentation and \u003ca href=\"https://docs.rs/aws-lc-rs/latest/aws_lc_rs/\"\u003edocs.rs\u003c/a\u003e rendering by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1054\"\u003eaws/aws-lc-rs#1054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1064\"\u003eaws/aws-lc-rs#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify sys-crate build scripts by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/995\"\u003eaws/aws-lc-rs#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIssues Being Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esys: license of s2n-bignum and fiat-crypto not reflected \u0026amp; license texts partially missing -- \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1044\"\u003eaws/aws-lc-rs#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeterministic key agreement for testing -- \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1020\"\u003eaws/aws-lc-rs#1020\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Merged PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare aws-lc-fips-sys v0.13.13 by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1066\"\u003eaws/aws-lc-rs#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare aws-lc-sys v0.39.0 by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1067\"\u003eaws/aws-lc-rs#1067\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/fabrice102\"\u003e\u003ccode\u003e@​fabrice102\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1058\"\u003eaws/aws-lc-rs#1058\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\"\u003ehttps://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\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/aws/aws-lc-rs/commit/1f8a0602f5447d950b9a00b08af6a9497aa1b5a9\"\u003e\u003ccode\u003e1f8a060\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-sys v0.39.0 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/0553c46a0e947060c1a074fb929a329097bce84a\"\u003e\u003ccode\u003e0553c46\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-fips-sys v0.13.13 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/80dfe876a728abb216dff810c803328adc4987ff\"\u003e\u003ccode\u003e80dfe87\u003c/code\u003e\u003c/a\u003e Validate RSA-key size (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/3f4dca444247ff5e954949706bf8397654991c4f\"\u003e\u003ccode\u003e3f4dca4\u003c/code\u003e\u003c/a\u003e Fix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/b60cc415296c0b088837e21bd1cf7d43001c78f0\"\u003e\u003ccode\u003eb60cc41\u003c/code\u003e\u003c/a\u003e Implement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/6996ba65a3a3ef83e92a890dc37d548a0e34084a\"\u003e\u003ccode\u003e6996ba6\u003c/code\u003e\u003c/a\u003e Update licensing (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/c0d4bcba38c495e85b58161584fad71220a10cd8\"\u003e\u003ccode\u003ec0d4bcb\u003c/code\u003e\u003c/a\u003e Unify sys-crate build scripts (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/ef19ea383223bde5c6fffd581bfdf82283fcdd70\"\u003e\u003ccode\u003eef19ea3\u003c/code\u003e\u003c/a\u003e docs: improve dev-tests-only documentation and docs.rs rendering (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to rand 0.10 by \u003ca href=\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.22.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/864\"\u003euuid-rs/uuid#864\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/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600\"\u003e\u003ccode\u003eda15792\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/864\"\u003e#864\u003c/a\u003e from uuid-rs/cargo/v1.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca\"\u003e\u003ccode\u003e7ec48c9\u003c/code\u003e\u003c/a\u003e prepare for 1.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f\"\u003e\u003ccode\u003ec4e983f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/863\"\u003e#863\u003c/a\u003e from haxtibal/tdmg/rand_0_9_and_0_10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66\"\u003e\u003ccode\u003ef3f677e\u003c/code\u003e\u003c/a\u003e update workspace root to rand 0.10\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.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\nUpdates `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.60 to 4.6.0\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.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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.60...clap_complete-v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.182 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003cp\u003eThis release adds \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e and deprecates \u003ccode\u003eTempPath::from_path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePrior to this release, \u003ccode\u003eTempPath::from_path\u003c/code\u003e made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003elet tmp_path = TempPath::from_path(\u0026quot;foo\u0026quot;)\nstd::env::set_current_dir(\u0026quot;/some/other/path\u0026quot;).unwrap();\ndrop(tmp_path);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ccode\u003eTempPath::from_path\u003c/code\u003e will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call \u003ccode\u003estd::env::current_dir\u003c/code\u003e, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e behaves exactly like \u003ccode\u003eTempPath::from_path\u003c/code\u003e, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty).\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNeither function attempt to verify the existence of the file in question.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for reporting this issue.\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/Stebalien/tempfile/commit/5c8fa12eb584931b4f1bccfde87eb72fbfa7dc61\"\u003e\u003ccode\u003e5c8fa12\u003c/code\u003e\u003c/a\u003e chore: release 3.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/e34e5748d66a48073ec8e1e6ba37338eecca4548\"\u003e\u003ccode\u003ee34e574\u003c/code\u003e\u003c/a\u003e test: disable uds conflict test on redox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/772c795a27342089dd0dc48125b82454e75ac38d\"\u003e\u003ccode\u003e772c795\u003c/code\u003e\u003c/a\u003e test: add CWD guards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/2632fb9e9465b86141b5bbe47b07dbf5b7110072\"\u003e\u003ccode\u003e2632fb9\u003c/code\u003e\u003c/a\u003e fix: resolve relative paths when constructing \u003ccode\u003eTempPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy` from 0.8.40 to 0.8.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.47\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange ref_from_bytes() to inline(always). by \u003ca href=\"https://github.com/korran\"\u003e\u003ccode\u003e@​korran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3137\"\u003egoogle/zerocopy#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46...v0.8.47\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46...v0.8.47\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[codegen] Document and test \u003ccode\u003eIntoBytes\u003c/code\u003e by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3109\"\u003egoogle/zerocopy#3109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen for \u003ccode\u003eSplitAt\u003c/code\u003e and \u003ccode\u003eSplit\u003c/code\u003e by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3111\"\u003egoogle/zerocopy#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Fix mis-run UI tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3134\"\u003egoogle/zerocopy#3134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.45...v0.8.46\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.45...v0.8.46\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] When releasing, don't dry-run zerocopy publish by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3126\"\u003egoogle/zerocopy#3126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha.2...v0.8.46-alpha.3\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha.2...v0.8.46-alpha.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] In releasing script, pass \u003ccode\u003e--allow-dirty\u003c/code\u003e by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3125\"\u003egoogle/zerocopy#3125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha.1...v0.8.46-alpha.2\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha.1...v0.8.46-alpha.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] Bypass vendoring during publication by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3124\"\u003egoogle/zerocopy#3124\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha...v0.8.46-alpha.1\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha...v0.8.46-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/a6a530d0b09bb6218b8b1d7471ad0157096aeaee\"\u003e\u003ccode\u003ea6a530d\u003c/code\u003e\u003c/a\u003e Release 0.8.47 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3138\"\u003e#3138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/d6d67bfa47c16076373c190dcaacc1747403865f\"\u003e\u003ccode\u003ed6d67bf\u003c/code\u003e\u003c/a\u003e Change ref_from_bytes() to inline(always). (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/e38763fcad951b7bf33bc9d12b45f6080411917e\"\u003e\u003ccode\u003ee38763f\u003c/code\u003e\u003c/a\u003e Release 0.8.46 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/f5c1f58f6dc140ca05cb75ee5c2caf1ba7226b44\"\u003e\u003ccode\u003ef5c1f58\u003c/code\u003e\u003c/a\u003e [test] Fix mis-run UI tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/c2bdaa5ddf6efa80b0323e5e88f41dcdcbd05a77\"\u003e\u003ccode\u003ec2bdaa5\u003c/code\u003e\u003c/a\u003e ci: update step-security/harden-runner to v2.16.0 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/e4f2484590d71ae340ea2f9afe90c4138e284a5c\"\u003e\u003ccode\u003ee4f2484\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen for \u003ccode\u003eSplitAt\u003c/code\u003e and \u003ccode\u003eSplit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3111\"\u003e#3111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/0c4f8438826cfef41e7397111e166f91d2ddd4a2\"\u003e\u003ccode\u003e0c4f843\u003c/code\u003e\u003c/a\u003e [codegen] Document and test \u003ccode\u003eIntoBytes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/13024e9877d757a0883d84b6c7f0d15c8a1de12c\"\u003e\u003ccode\u003e13024e9\u003c/code\u003e\u003c/a\u003e [ci] Re-enable zizmor (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/52311da31d3f65c3864174c67ef0ae0e671f3dd6\"\u003e\u003ccode\u003e52311da\u003c/code\u003e\u003c/a\u003e [codegen] Use \u003ccode\u003ecargo.sh +nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3131\"\u003e#3131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/d8124807fcd2d166c6fa4c3e5d690cba9be1a5f5\"\u003e\u003ccode\u003ed812480\u003c/code\u003e\u003c/a\u003e [ci] Update \u003ccode\u003eauto-approve.yml\u003c/code\u003e to play nicely with CI (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstream` from 0.6.21 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstream-v0.6.21...anstream-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle` from 1.0.13 to 1.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.13...v1.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle-parse` from 0.2.7 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.7...anstyle-parse-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lc-sys` from 0.38.0 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/1f8a0602f5447d950b9a00b08af6a9497aa1b5a9\"\u003e\u003ccode\u003e1f8a060\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-sys v0.39.0 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/0553c46a0e947060c1a074fb929a329097bce84a\"\u003e\u003ccode\u003e0553c46\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-fips-sys v0.13.13 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/80dfe876a728abb216dff810c803328adc4987ff\"\u003e\u003ccode\u003e80dfe87\u003c/code\u003e\u003c/a\u003e Validate RSA-key size (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/3f4dca444247ff5e954949706bf8397654991c4f\"\u003e\u003ccode\u003e3f4dca4\u003c/code\u003e\u003c/a\u003e Fix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/b60cc415296c0b088837e21bd1cf7d43001c78f0\"\u003e\u003ccode\u003eb60cc41\u003c/code\u003e\u003c/a\u003e Implement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/6996ba65a3a3ef83e92a890dc37d548a0e34084a\"\u003e\u003ccode\u003e6996ba6\u003c/code\u003e\u003c/a\u003e Update licensing (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/c0d4bcba38c495e85b58161584fad71220a10cd8\"\u003e\u003ccode\u003ec0d4bcb\u003c/code\u003e\u003c/a\u003e Unify sys-crate build scripts (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/ef19ea383223bde5c6fffd581bfdf82283fcdd70\"\u003e\u003ccode\u003eef19ea3\u003c/code\u003e\u003c/a\u003e docs: improve dev-tests-only documentation and docs.rs rendering (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/aws-lc-sys/v0.38.0...aws-lc-sys/v0.39.0\"\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.56 to 1.2.57\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.57\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eBuild::env\u003c/code\u003e for setting environment variables of compiler invocations and other child processes (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1656\"\u003e#1656\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1682\"\u003e#1682\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.56...cc-v1.2.57\"\u003e1.2.57\u003c/a\u003e - 2026-03-13\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eBuild::env\u003c/code\u003e for setting environment variables of compiler invocations and other child processes (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1656\"\u003e#1656\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1682\"\u003e#1682\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/77f88665c649ac70792a15a73709ad93a35917ae\"\u003e\u003ccode\u003e77f8866\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.57 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1681\"\u003e#1681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c541d9b3cf80c8a58e2961d0f5273dc94a474b26\"\u003e\u003ccode\u003ec541d9b\u003c/code\u003e\u003c/a\u003e Size archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/1654cb904b3255290c7f9cfae2e3a04ec307c95a\"\u003e\u003ccode\u003e1654cb9\u003c/code\u003e\u003c/a\u003e Improve the semantics of \u003ccode\u003eBuild::env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5868a0f0e408af43be0563bd3244f96d3e55528c\"\u003e\u003ccode\u003e5868a0f\u003c/code\u003e\u003c/a\u003e Use cargo-nextest in main.yml (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c5610e10711feb0c7b08b345a5335fc6094eb1ae\"\u003e\u003ccode\u003ec5610e1\u003c/code\u003e\u003c/a\u003e Update which requirement from ^4.0 to ^8.0 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/d41559b130900f834a07d89a27b70a78e2511c31\"\u003e\u003ccode\u003ed41559b\u003c/code\u003e\u003c/a\u003e Serialize tests that need environment variables (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1685\"\u003e#1685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/e35ca93f3036490a63a7189aa2e720039c398a94\"\u003e\u003ccode\u003ee35ca93\u003c/code\u003e\u003c/a\u003e Rename job 'regenerate' to 'rustc_target_test' (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/41965a999f692e1ac8a65dd2a23d1dca4306bee4\"\u003e\u003ccode\u003e41965a9\u003c/code\u003e\u003c/a\u003e Don't run CI twice on every PR (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1684\"\u003e#1684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9c4720bca507dfb7df83ed6a12d1be6100ab7589\"\u003e\u003ccode\u003e9c4720b\u003c/code\u003e\u003c/a\u003e rename \u003ccode\u003e__set_env\u003c/code\u003e to \u003ccode\u003eenv\u003c/code\u003e and make it un-hidden (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1656\"\u003e#1656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.56...cc-v1.2.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_builder` from 4.5.60 to 4.6.0\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_builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.60...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_derive` from 4.5.55 to 4.6.0\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_derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\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_derive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.55...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_lex` from 1.0.0 to 1.1.0\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_lex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 (2015-07-16)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eallows creating unified help messages, a la docopt or getopts (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows stating all subcommands should \u003cem\u003enot\u003c/em\u003e have --version flags (\u003ca href=\"https://github.com/clap-rs/clap/commit/336c476f631d512b54ac56fdca6f29ebdc2c00c5\"\u003e336c476f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows setting version number to auto-propagate through subcommands (\u003ca href=\"https://github.com/clap-rs/clap/commit/bc66d3c6deedeca62463fff95369ab1cfcdd366b\"\u003ebc66d3c6\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Strings\u003c/strong\u003e  properly aligns and handles newlines in long help strings (\u003ca href=\"https://github.com/clap-rs/clap/commit/f9800a29696dd2cc0b0284bf693b3011831e556f\"\u003ef9800a29\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Messages\u003c/strong\u003e  big performance improvements when printing help messages (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eupdates readme with new features (\u003ca href=\"https://github.com/clap-rs/clap/commit/8232f7bb52e88862bc13c3d4f99ee4f56cfe4bc0\"\u003e8232f7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix incorrect code example for \u003ccode\u003eApp::subcommand_required\u003c/code\u003e (\u003ca href=\"https://github.com/clap-rs/clap/commit/8889689dc6336ccc45b2c9f2cf8e2e483a639e93\"\u003e8889689d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.3 (2015-07-11)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eErrors\u003c/strong\u003e  writes errors to stderr (\u003ca href=\"https://github.com/clap-rs/clap/commit/cc76ab8c2b77c67b42f4717ded530df7806142cf\"\u003ecc76ab8c\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREADME.md\u003c/strong\u003e  updates example help message to new format (\u003ca href=\"https://github.com/clap-rs/clap/commit/0aca29bd5d6d1a4e9971bdc88d946ffa58606efa\"\u003e0aca29bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.2 (2015-07-09)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUsage\u003c/strong\u003e  re-orders optional arguments and required to natural standard (\u003ca href=\"https://github.com/clap-rs/clap/commit/dc7e1fcea5c85d317018fb201d2a9262249131b4\"\u003edc7e1fce\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (2015-07-08)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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_lex-v1.0.0...clap_lex-v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colorchoice` 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/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/colorchoice-v1.0.4...colorchoice-v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `iri-string` from 0.7.10 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lo48576/iri-string/blob/develop/CHANGELOG.md\"\u003eiri-string's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.7.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd utility functions to visit a list or an associative array for URI template\nexpansion.\u003c/li\u003e\n\u003cli\u003eAdd methods to replace host in allocated IRI string types.\u003c/li\u003e\n\u003cli\u003eSupport creating a \u003ccode\u003ebuild::Builder\u003c/code\u003e from IRI reference types.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epercent_encode::decode::decode_whatwg_bytes()\u003c/code\u003e and related types for\npercent-decoding by the user.\u003c/li\u003e\n\u003cli\u003eAdd a syntax checker for \u003ccode\u003ereg-name\u003c/code\u003e and \u003ccode\u003eireg-name\u003c/code\u003e syntax.\u003c/li\u003e\n\u003cli\u003edoc: Add a guidance to apply IDNA conversion to IRI types.\u003c/li\u003e\n\u003cli\u003einternal refactoring: Reduce redundant validation of string type conversions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd utility functions to visit a list or an associative array for URI template\nexpansion.\n\u003cul\u003e\n\u003cli\u003eList of added trait methods:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etemplate::context::Visitor::visit_list_direct()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etemplate::context::Visitor::visit_assoc_direct()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd methods to replace host in allocated IRI string types.\n\u003cul\u003e\n\u003cli\u003eIn summary, added \u003ccode\u003e{,try_}replace_host{,_reg_name}\u003c/code\u003e methods to types\nthat can contain authorities (i.e.,\n\u003ccode\u003eRi{Absolute,Reference,Relative,}String\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eList of added methods:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etypes::generic::RiAbsoluteString::replace_host\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ety...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4073778952","node_id":"PR_kwDOQ4mtDs7KgEu4","number":18,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-13T22:56:35.000Z","updated_at":"2026-03-14T00:07:33.928Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"uuid","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"clap","old_version":"4.5.60","new_version":"4.6.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"libc","old_version":"0.2.182","new_version":"0.2.183","repository_url":"https://github.com/rust-lang/libc"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"zerocopy","old_version":"0.8.40","new_version":"0.8.42","repository_url":"https://github.com/google/zerocopy"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"clap_lex","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/jonasbb/serde_with"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.22.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.60` | `4.6.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.182` | `0.2.183` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.40` | `0.8.42` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [clap_lex](https://github.com/clap-rs/clap) | `1.0.0` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.18.0` |\n\n\nUpdates `uuid` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to rand 0.10 by \u003ca href=\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.22.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/864\"\u003euuid-rs/uuid#864\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/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600\"\u003e\u003ccode\u003eda15792\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/864\"\u003e#864\u003c/a\u003e from uuid-rs/cargo/v1.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca\"\u003e\u003ccode\u003e7ec48c9\u003c/code\u003e\u003c/a\u003e prepare for 1.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f\"\u003e\u003ccode\u003ec4e983f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/863\"\u003e#863\u003c/a\u003e from haxtibal/tdmg/rand_0_9_and_0_10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66\"\u003e\u003ccode\u003ef3f677e\u003c/code\u003e\u003c/a\u003e update workspace root to rand 0.10\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.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\nUpdates `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.60 to 4.6.0\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.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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.60...clap_complete-v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.182 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003cp\u003eThis release adds \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e and deprecates \u003ccode\u003eTempPath::from_path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePrior to this release, \u003ccode\u003eTempPath::from_path\u003c/code\u003e made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003elet tmp_path = TempPath::from_path(\u0026quot;foo\u0026quot;)\nstd::env::set_current_dir(\u0026quot;/some/other/path\u0026quot;).unwrap();\ndrop(tmp_path);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ccode\u003eTempPath::from_path\u003c/code\u003e will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call \u003ccode\u003estd::env::current_dir\u003c/code\u003e, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e behaves exactly like \u003ccode\u003eTempPath::from_path\u003c/code\u003e, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty).\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNeither function attempt to verify the existence of the file in question.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for reporting this issue.\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/Stebalien/tempfile/commit/5c8fa12eb584931b4f1bccfde87eb72fbfa7dc61\"\u003e\u003ccode\u003e5c8fa12\u003c/code\u003e\u003c/a\u003e chore: release 3.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/e34e5748d66a48073ec8e1e6ba37338eecca4548\"\u003e\u003ccode\u003ee34e574\u003c/code\u003e\u003c/a\u003e test: disable uds conflict test on redox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/772c795a27342089dd0dc48125b82454e75ac38d\"\u003e\u003ccode\u003e772c795\u003c/code\u003e\u003c/a\u003e test: add CWD guards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/2632fb9e9465b86141b5bbe47b07dbf5b7110072\"\u003e\u003ccode\u003e2632fb9\u003c/code\u003e\u003c/a\u003e fix: resolve relative paths when constructing \u003ccode\u003eTempPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy` from 0.8.40 to 0.8.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.41\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Track unanalyzed assembly and include it in docs. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3081\"\u003egoogle/zerocopy#3081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Use descriptive benchmark target fn name. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3082\"\u003egoogle/zerocopy#3082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Make codegen tests even more stressful. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3083\"\u003egoogle/zerocopy#3083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen under different layouts by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3085\"\u003egoogle/zerocopy#3085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.41-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\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/google/zerocopy/commit/90600f141fa682980bc0f915b57502061e6923be\"\u003e\u003ccode\u003e90600f1\u003c/code\u003e\u003c/a\u003e [docs] Remove superfluous heading (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3099\"\u003e#3099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/fc7362493d052b276d88f790dc9e3b5cba564273\"\u003e\u003ccode\u003efc73624\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen under different layouts (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/098b966fa61e072df8167e3fe666ce89f0f54c32\"\u003e\u003ccode\u003e098b966\u003c/code\u003e\u003c/a\u003e [codegen] Make codegen tests even more stressful. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/daa19713c0c939952790e8e7a5d03152e55a0d3c\"\u003e\u003ccode\u003edaa1971\u003c/code\u003e\u003c/a\u003e [codegen] Use descriptive benchmark target fn name. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/aa1bbf4cae1bd8763dfc248b7f82a5f206c09e92\"\u003e\u003ccode\u003eaa1bbf4\u003c/code\u003e\u003c/a\u003e [codegen] Track unanalyzed assembly and include it in docs. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3081\"\u003e#3081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/dbef2724b5106bab506dd3ce0e53b4ac97d05c61\"\u003e\u003ccode\u003edbef272\u003c/code\u003e\u003c/a\u003e Release 0.8.41-alpha (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/128f0300133bd09f597374f5ff53fde0bb1923bd\"\u003e\u003ccode\u003e128f030\u003c/code\u003e\u003c/a\u003e Introduce 'Code Generation' documentation (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/2694453fef0859a44a55de5e7bc6a4f57f0c3f02\"\u003e\u003ccode\u003e2694453\u003c/code\u003e\u003c/a\u003e Add code generation tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3042\"\u003e#3042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstream` from 0.6.21 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstream-v0.6.21...anstream-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle` from 1.0.13 to 1.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.13...v1.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle-parse` from 0.2.7 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.7...anstyle-parse-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_builder` from 4.5.60 to 4.6.0\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_builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.60...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_derive` from 4.5.55 to 4.6.0\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_derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\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_derive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.55...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_lex` from 1.0.0 to 1.1.0\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_lex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 (2015-07-16)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eallows creating unified help messages, a la docopt or getopts (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows stating all subcommands should \u003cem\u003enot\u003c/em\u003e have --version flags (\u003ca href=\"https://github.com/clap-rs/clap/commit/336c476f631d512b54ac56fdca6f29ebdc2c00c5\"\u003e336c476f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows setting version number to auto-propagate through subcommands (\u003ca href=\"https://github.com/clap-rs/clap/commit/bc66d3c6deedeca62463fff95369ab1cfcdd366b\"\u003ebc66d3c6\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Strings\u003c/strong\u003e  properly aligns and handles newlines in long help strings (\u003ca href=\"https://github.com/clap-rs/clap/commit/f9800a29696dd2cc0b0284bf693b3011831e556f\"\u003ef9800a29\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Messages\u003c/strong\u003e  big performance improvements when printing help messages (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eupdates readme with new features (\u003ca href=\"https://github.com/clap-rs/clap/commit/8232f7bb52e88862bc13c3d4f99ee4f56cfe4bc0\"\u003e8232f7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix incorrect code example for \u003ccode\u003eApp::subcommand_required\u003c/code\u003e (\u003ca href=\"https://github.com/clap-rs/clap/commit/8889689dc6336ccc45b2c9f2cf8e2e483a639e93\"\u003e8889689d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.3 (2015-07-11)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eErrors\u003c/strong\u003e  writes errors to stderr (\u003ca href=\"https://github.com/clap-rs/clap/commit/cc76ab8c2b77c67b42f4717ded530df7806142cf\"\u003ecc76ab8c\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREADME.md\u003c/strong\u003e  updates example help message to new format (\u003ca href=\"https://github.com/clap-rs/clap/commit/0aca29bd5d6d1a4e9971bdc88d946ffa58606efa\"\u003e0aca29bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.2 (2015-07-09)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUsage\u003c/strong\u003e  re-orders optional arguments and required to natural standard (\u003ca href=\"https://github.com/clap-rs/clap/commit/dc7e1fcea5c85d317018fb201d2a9262249131b4\"\u003edc7e1fce\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (2015-07-08)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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_lex-v1.0.0...clap_lex-v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colorchoice` 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/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/colorchoice-v1.0.4...colorchoice-v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schannel` from 0.1.28 to 0.1.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/ff7ffd306152f039cff49f42801a63519068ce0b\"\u003e\u003ccode\u003eff7ffd3\u003c/code\u003e\u003c/a\u003e Release v0.1.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/3530cff9843e4826c728f4ab964377d40ca2ae60\"\u003e\u003ccode\u003e3530cff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/121\"\u003e#121\u003c/a\u003e from nateprewitt/fix_tls13_data_corruption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/a13669743d3962af8fbb79d155f76e565e90ffaa\"\u003e\u003ccode\u003ea136697\u003c/code\u003e\u003c/a\u003e add test for tls renegotiation (TLS1.3, \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/6e817dbd9c505fb2a9462f2d09daf796405e7860\"\u003e\u003ccode\u003e6e817db\u003c/code\u003e\u003c/a\u003e Fix TLS 1.3 data corruption from double-send during renegotiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/f75095d87cf8e339480c7cd8adf9d755feeba464\"\u003e\u003ccode\u003ef75095d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/120\"\u003e#120\u003c/a\u003e from steffengy/feature/119-wrong-ncrypt-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/42692500ff9bcdabaabb879386d0027a3aa69289\"\u003e\u003ccode\u003e4269250\u003c/code\u003e\u003c/a\u003e Fix condition \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/119\"\u003e#119\u003c/a\u003e for CERT_NCRYPT_KEY_SPEC check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/6cc5637214740288683c2d138eac723be8b6db96\"\u003e\u003ccode\u003e6cc5637\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/117\"\u003e#117\u003c/a\u003e from 42triangles/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/ed24fe264b42da22e9ce8e6a972405b00c407249\"\u003e\u003ccode\u003eed24fe2\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epackage.include\u003c/code\u003e to only include necessary data for using the crate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/steffengy/schannel-rs/compare/v0.1.28...v0.1.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_with` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonasbb/serde_with/releases\"\u003eserde_with's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eserde_with v3.18.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eOneOrMany\u003c/code\u003e with more sequence and set types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.88 due to the \u003ccode\u003edarling\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/jonasbb/serde_with/commit/d50ec962c6ecad7d8972f95d7ee7cea398b7eb41\"\u003e\u003ccode\u003ed50ec96\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/984fe3252ecd47526f452e39736f70f96b503f7c\"\u003e\u003ccode\u003e984fe32\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/4ba41c70c7f12b2e543ae81480a50b4d76245419\"\u003e\u003ccode\u003e4ba41c7\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/8fb2468ce24e822fc29cd9aa8ebb3feb3ddf1eb3\"\u003e\u003ccode\u003e8fb2468\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/aec0a23c15943bc4ca82d329695fabefb2b19174\"\u003e\u003ccode\u003eaec0a23\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/25c15a2c5c53f8fa71af91d699877147568338b8\"\u003e\u003ccode\u003e25c15a2\u003c/code\u003e\u003c/a\u003e Update time dependency to 0.3.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/93bd3f4bebec516e5608a12f09ad1859cdced9a7\"\u003e\u003ccode\u003e93bd3f4\u003c/code\u003e\u003c/a\u003e Update test output after darling update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/f825dbffb12dd758c80247259a271956f1c484b4\"\u003e\u003ccode\u003ef825dbf\u003c/code\u003e\u003c/a\u003e Upgrade darling to 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/65cbd738f090f25d89ec4b350501b4aa5b38bd9e\"\u003e\u003ccode\u003e65cbd73\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/daff02ea264c3136131bfcff079304714f359bd9\"\u003e\u003ccode\u003edaff02e\u003c/code\u003e\u003c/a\u003e Extend OneOrMany implementation to more collection types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_with_macros` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonasbb/serde_with/releases\"\u003eserde_with_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eserde_with v3.18.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eOneOrMany\u003c/code\u003e with more sequence and set types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.88 due to the \u003ccode\u003edarling\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/jonasbb/serde_with/commit/d50ec962c6ecad7d8972f95d7ee7cea398b7eb41\"\u003e\u003ccode\u003ed50ec96\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/984fe3252ecd47526f452e39736f70f96b503f7c\"\u003e\u003ccode\u003e984fe32\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/4ba41c70c7f12b2e543ae81480a50b4d76245419\"\u003e\u003ccode\u003e4ba41c7\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/8fb2468ce24e822fc29cd9aa8ebb3feb3ddf1eb3\"\u003e\u003ccode\u003e8fb2468\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/aec0a23c15943bc4ca82d329695fabefb2b19174\"\u003e\u003ccode\u003eaec0a23\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/25c15a2c5c53f8fa71af91d699877147568338b8\"\u003e\u003ccode\u003e25c15a2\u003c/code\u003e\u003c/a\u003e Update time dependency to 0.3.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/93bd3f4bebec516e5608a12f09ad1859cdced9a7\"\u003e\u003ccode\u003e93bd3f4\u003c/code\u003e\u003c/a\u003e Update test output after darling update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/f825dbffb12dd758c80247259a271956f1c484b4\"\u003e\u003ccode\u003ef825dbf\u003c/code\u003e\u003c/a\u003e Upgrade darling to 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/65cbd738f090f25d89ec4b350501b4aa5b38bd9e\"\u003e\u003ccode\u003e65cbd73\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/daff02ea264c3136131bfcff079304714f359bd9\"\u003e\u003ccode\u003edaff02e\u003c/code\u003e\u003c/a\u003e Extend OneOrMany implementation to more collection types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy-derive` from 0.8.40 to 0.8.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy-derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.41\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Track unanalyzed assembly and include it in docs. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3081\"\u003egoogle/zerocopy#3081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Use descriptive benchmark target fn name. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3082\"\u003egoogle/zerocopy#3082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Make codegen tests even more stressful. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3083\"\u003egoogle/zerocopy#3083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen under different layouts by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3085\"\u003egoogle/zerocopy#3085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.41-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\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/google/zerocopy/commit/90600f141fa682980bc0f915b57502061e6923be\"\u003e\u003ccode\u003e90600f1\u003c/code\u003e\u003c/a\u003e [docs] Remove superfluous heading (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3099\"\u003e#3099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/fc7362493d052b276d88f790dc9e3b5cba564273\"\u003e\u003ccode\u003efc73624\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen under different layouts (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/098b966fa61e072df8167e3fe666ce89f0f54c32\"\u003e\u003ccode\u003e098b966\u003c/code\u003e\u003c/a\u003e [codegen] Make codegen tests even more stressful. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/daa19713c0c939952790e8e7a5d03152e55a0d3c\"\u003e\u003ccode\u003edaa1971\u003c/code\u003e\u003c/a\u003e [codegen] Use descriptive benchmark target fn name. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/aa1bbf4cae1bd8763dfc248b7f82a5f206c09e92\"\u003e\u003ccode\u003eaa1bbf4\u003c/code\u003e\u003c/a\u003e [codegen] Track unanalyzed assembly and include it in docs. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3081\"\u003e#3081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/dbef2724b5106bab506dd3ce0e53b4ac97d05c61\"\u003e\u003ccode\u003edbef272\u003c/code\u003e\u003c/a\u003e Release 0.8.41-alpha (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/128f0300133bd09f597374f5ff53fde0bb1923bd\"\u003e\u003ccode\u003e128f030\u003c/code\u003e\u003c/a\u003e Introduce 'Code Generation' documentation (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/2694453fef0859a44a55de5e7bc6a4f57f0c3f02\"\u003e\u003ccode\u003e2694453\u003c/code\u003e\u003c/a\u003e Add code generation tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3042\"\u003e#3042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.42\"\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/saorsa-labs/saorsa-transport/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4069090634","node_id":"PR_kwDORZo-587KQtmd","number":15,"state":"closed","title":"Bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T05:55:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T05:52:55.000Z","updated_at":"2026-03-16T05:55:19.000Z","time_to_close":259342,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.183","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cfg-if","old_version":"1.0.1","new_version":"1.0.4","repository_url":"https://github.com/rust-lang/cfg-if"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_magic directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.183` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [cfg-if](https://github.com/rust-lang/cfg-if) | `1.0.1` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\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.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\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/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.183\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4010129480","node_id":"PR_kwDORK7V1M7HRdJD","number":18,"state":"closed","title":"Bump the crates group across 1 directory with 83 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T08:54:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T09:09:03.000Z","updated_at":"2026-03-06T08:54:11.000Z","time_to_close":344706,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":83,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.182","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.7.2","new_version":"8.11.0"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.26.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cfg-if","old_version":"1.0.1","new_version":"1.0.4","repository_url":"https://github.com/rust-lang/cfg-if"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.44","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 59 updates in the /userspace/ksud_magic directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.182` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.26.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [cfg-if](https://github.com/rust-lang/cfg-if) | `1.0.1` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.1` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.44` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.49.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.182\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.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.180\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLinux, L4Re: address soundness issues of \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux-like: Handle zero-sized payload differences in \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMusl: Fix incorrect definitions of struct stat on some 32-bit architectures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: RISC-V 64: Correct \u003ccode\u003emcontext\u003c/code\u003e type definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euClibc: Re-enable \u003ccode\u003e__SIZEOF_PTHREAD_COND_T\u003c/code\u003e on non-L4Re uclibc (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4915\"\u003e#4915\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.182/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.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.179...0.2.180\"\u003e0.2.180\u003c/a\u003e - 2026-01-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e879ee90b6cd8f79b352d4d4d1f8ca05f94f2f53\"\u003e\u003ccode\u003ee879ee9\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/2efe72f4dae6feebacaf5ec8a4ec5fdc79569e7b\"\u003e\u003ccode\u003e2efe72f\u003c/code\u003e\u003c/a\u003e remove copyright year in LICENSE-MIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/634bc4e66e944d54ebc3d1610175c8c6d390bd29\"\u003e\u003ccode\u003e634bc4e\u003c/code\u003e\u003c/a\u003e ci: Update the list of tested and documented targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d7aa109ab5074dbbd35fb52cc72620e29961e76d\"\u003e\u003ccode\u003ed7aa109\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable hexagon-unknown-linux-musl testing for now\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14e2f5641e2d4356953b0c95959ccfc86af5dcc3\"\u003e\u003ccode\u003e14e2f56\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Skip hexagon-unknown-linux-musl\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7807c369b468c369661e81ea6f9f649f3b3ddf3\"\u003e\u003ccode\u003eb7807c3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;aix: Temporarily skip checking powerpc64-ibm-aix builds\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/abe93a0bfedfe6159252d43e5c4273d0b0833ca4\"\u003e\u003ccode\u003eabe93a0\u003c/code\u003e\u003c/a\u003e feat(linux): add \u003ccode\u003etgkill\u003c/code\u003e for Linux and Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/25f7dde943988c81871d95aaea1afd49cf11425d\"\u003e\u003ccode\u003e25f7dde\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4b4ce4f2205d22121c5e913b118f8fc776d39897\"\u003e\u003ccode\u003e4b4ce4f\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003erenameat2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ab8c36c49327eeee2b5c3818d6706b499dd890a4\"\u003e\u003ccode\u003eab8c36c\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/solaris-vm from 1.2.8 to 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.182\"\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.7.2 to 8.11.0\n\nUpdates `getopts` from 0.2.23 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\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\u003c/blockquote\u003e\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/getopts/commit/40846923f0ce024bcf8d3e9100cab64a38c8dd08\"\u003e\u003ccode\u003e4084692\u003c/code\u003e\u003c/a\u003e chore: release v0.2.24 (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/getopts/commit/03ce5999702e92cd8748b10ac977714fdcc80542\"\u003e\u003ccode\u003e03ce599\u003c/code\u003e\u003c/a\u003e Make unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.20.0 to 3.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eNamedTempFile::persist\u003c/code\u003e on RedoxOS (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/393\"\u003e#393\u003c/a\u003e) (thanks to \u003ca href=\"https://github.com/Andy-Python-Programmer\"\u003e\u003ccode\u003e@​Andy-Python-Programmer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.25.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003egetrandom\u003c/code\u003e 0.4.x while retaining support for \u003ccode\u003egetrandom\u003c/code\u003e 0.3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.24.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually support WASIp2 without the nightly feature. This library is now feature complete on WASIp2 without any additional feature flags.\u003c/li\u003e\n\u003cli\u003eExclude CI scripts from the published crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove need for the \u0026quot;nightly\u0026quot; feature to compile with \u0026quot;wasip2\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.61.x\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eunstable-windows-keep-open-tempfile\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.60.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/929a1127bde5046733d535281203bf8ec1bf2c9e\"\u003e\u003ccode\u003e929a112\u003c/code\u003e\u003c/a\u003e chore: release 3.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/29d6ac501a4543877d2dde01e2f3cae8f14fb292\"\u003e\u003ccode\u003e29d6ac5\u003c/code\u003e\u003c/a\u003e Add Redox OS CI (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/375067f0d42efe982498fe07545d29ea8bcf7358\"\u003e\u003ccode\u003e375067f\u003c/code\u003e\u003c/a\u003e doc(README): document supported platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/d353717...\n\n_Description has been truncated_","html_url":"https://github.com/Link2mem/N10ands10stableksun/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Link2mem%2FN10ands10stableksun/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4009474571","node_id":"PR_kwDORZo-587HPWfg","number":12,"state":"closed","title":"Bump the crates group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T05:54:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T06:06:41.000Z","updated_at":"2026-03-06T05:54:17.000Z","time_to_close":344854,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":82,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.182","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.7.2","new_version":"8.11.0"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.26.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.44","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 58 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.182` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.26.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.1` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.44` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.49.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.182\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.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.180\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLinux, L4Re: address soundness issues of \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux-like: Handle zero-sized payload differences in \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMusl: Fix incorrect definitions of struct stat on some 32-bit architectures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: RISC-V 64: Correct \u003ccode\u003emcontext\u003c/code\u003e type definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euClibc: Re-enable \u003ccode\u003e__SIZEOF_PTHREAD_COND_T\u003c/code\u003e on non-L4Re uclibc (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4915\"\u003e#4915\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.182/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.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.179...0.2.180\"\u003e0.2.180\u003c/a\u003e - 2026-01-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e879ee90b6cd8f79b352d4d4d1f8ca05f94f2f53\"\u003e\u003ccode\u003ee879ee9\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/2efe72f4dae6feebacaf5ec8a4ec5fdc79569e7b\"\u003e\u003ccode\u003e2efe72f\u003c/code\u003e\u003c/a\u003e remove copyright year in LICENSE-MIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/634bc4e66e944d54ebc3d1610175c8c6d390bd29\"\u003e\u003ccode\u003e634bc4e\u003c/code\u003e\u003c/a\u003e ci: Update the list of tested and documented targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d7aa109ab5074dbbd35fb52cc72620e29961e76d\"\u003e\u003ccode\u003ed7aa109\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable hexagon-unknown-linux-musl testing for now\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14e2f5641e2d4356953b0c95959ccfc86af5dcc3\"\u003e\u003ccode\u003e14e2f56\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Skip hexagon-unknown-linux-musl\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7807c369b468c369661e81ea6f9f649f3b3ddf3\"\u003e\u003ccode\u003eb7807c3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;aix: Temporarily skip checking powerpc64-ibm-aix builds\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/abe93a0bfedfe6159252d43e5c4273d0b0833ca4\"\u003e\u003ccode\u003eabe93a0\u003c/code\u003e\u003c/a\u003e feat(linux): add \u003ccode\u003etgkill\u003c/code\u003e for Linux and Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/25f7dde943988c81871d95aaea1afd49cf11425d\"\u003e\u003ccode\u003e25f7dde\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4b4ce4f2205d22121c5e913b118f8fc776d39897\"\u003e\u003ccode\u003e4b4ce4f\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003erenameat2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ab8c36c49327eeee2b5c3818d6706b499dd890a4\"\u003e\u003ccode\u003eab8c36c\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/solaris-vm from 1.2.8 to 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.182\"\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.7.2 to 8.11.0\n\nUpdates `getopts` from 0.2.23 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\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\u003c/blockquote\u003e\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/getopts/commit/40846923f0ce024bcf8d3e9100cab64a38c8dd08\"\u003e\u003ccode\u003e4084692\u003c/code\u003e\u003c/a\u003e chore: release v0.2.24 (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/getopts/commit/03ce5999702e92cd8748b10ac977714fdcc80542\"\u003e\u003ccode\u003e03ce599\u003c/code\u003e\u003c/a\u003e Make unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.20.0 to 3.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eNamedTempFile::persist\u003c/code\u003e on RedoxOS (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/393\"\u003e#393\u003c/a\u003e) (thanks to \u003ca href=\"https://github.com/Andy-Python-Programmer\"\u003e\u003ccode\u003e@​Andy-Python-Programmer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.25.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003egetrandom\u003c/code\u003e 0.4.x while retaining support for \u003ccode\u003egetrandom\u003c/code\u003e 0.3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.24.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually support WASIp2 without the nightly feature. This library is now feature complete on WASIp2 without any additional feature flags.\u003c/li\u003e\n\u003cli\u003eExclude CI scripts from the published crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove need for the \u0026quot;nightly\u0026quot; feature to compile with \u0026quot;wasip2\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.61.x\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eunstable-windows-keep-open-tempfile\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.60.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/929a1127bde5046733d535281203bf8ec1bf2c9e\"\u003e\u003ccode\u003e929a112\u003c/code\u003e\u003c/a\u003e chore: release 3.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/29d6ac501a4543877d2dde01e2f3cae8f14fb292\"\u003e\u003ccode\u003e29d6ac5\u003c/code\u003e\u003c/a\u003e Add Redox OS CI (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/375067f0d42efe982498fe07545d29ea8bcf7358\"\u003e\u003ccode\u003e375067f\u003c/code\u003e\u003c/a\u003e doc(README): document supported platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/d35371725c084d8cfa83479c69ae55f2ab843e50\"\u003e\u003ccode\u003ed353717\u003c/code\u003e\u003c/a\u003e feat(r...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}],"issue_packages":[{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-07-02T10:07:47.000Z","version_change":"0.2.0 → 0.2.2","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.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-07-01T21:53:09.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4789470366","node_id":"PR_kwDOSzziks7s39LX","number":121,"state":"open","title":"chore(deps): bump the cargo-minor-patch group across 1 directory with 9 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-01T21:53:09.000Z","updated_at":"2026-07-01T22:01:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-minor-patch","update_count":9,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"gaoya","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/serega/gaoya"},{"name":"tree-sitter","old_version":"0.26.9","new_version":"0.26.10","repository_url":"https://github.com/tree-sitter/tree-sitter"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"async-openai","old_version":"0.41.0","new_version":"0.41.1","repository_url":"https://github.com/64bit/async-openai"},{"name":"hyper-http-proxy","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/metalbear-co/hyper-http-proxy"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"llm_providers","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/lipish/llm-providers"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"}],"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-minor-patch group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [gaoya](https://github.com/serega/gaoya) | `0.2.0` | `0.2.2` |\n| [tree-sitter](https://github.com/tree-sitter/tree-sitter) | `0.26.9` | `0.26.10` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [async-openai](https://github.com/64bit/async-openai) | `0.41.0` | `0.41.1` |\n| [hyper-http-proxy](https://github.com/metalbear-co/hyper-http-proxy) | `1.1.0` | `1.1.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.0` |\n| [llm_providers](https://github.com/lipish/llm-providers) | `0.14.3` | `0.14.4` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n\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 `gaoya` from 0.2.0 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serega/gaoya/blob/master/CHANGELOG.md\"\u003egaoya's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[0.2.2] - 2023-06-29\u003c/h1\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/9f3fd4ba32263666357e76513e6d95cc427149fc\"\u003e\u003ccode\u003e9f3fd4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/37\"\u003e#37\u003c/a\u003e from serega/release-0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/61b8875625ba24735f4dbb262871486484c46e17\"\u003e\u003ccode\u003e61b8875\u003c/code\u003e\u003c/a\u003e Release 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/4c51f943b3cac01b07a1d36b2d852f5db338e2e2\"\u003e\u003ccode\u003e4c51f94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/36\"\u003e#36\u003c/a\u003e from serega/ci/fix-macos-and-bump-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/55214e605c70857646208cebe391eddc2756193c\"\u003e\u003ccode\u003e55214e6\u003c/code\u003e\u003c/a\u003e ci: drop retired macos-13, cross-compile x86_64 on macos-14; bump actions to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/0b37baa6dd0994b5e0ca5d81d5a68b38bcdc3792\"\u003e\u003ccode\u003e0b37baa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serega/gaoya/issues/35\"\u003e#35\u003c/a\u003e from serega/update-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/8159cc70e40c9b35f0ec76bea1fc15ec71fb82b2\"\u003e\u003ccode\u003e8159cc7\u003c/code\u003e\u003c/a\u003e Release 0.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serega/gaoya/commit/5852dfec7b6e67ab44c3a7e03e6e961c648977d6\"\u003e\u003ccode\u003e5852dfe\u003c/code\u003e\u003c/a\u003e Migrate py-gaoya to PyO3 0.28 and modernize build + CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/serega/gaoya/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\nUpdates `tree-sitter` from 0.26.9 to 0.26.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tree-sitter/tree-sitter/releases\"\u003etree-sitter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.26.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(lib): update doc comment for \u003ccode\u003ets_parser_parse\u003c/code\u003e by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5642\"\u003etree-sitter/tree-sitter#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): use correct TREE_SITTER_HIDE_SYMBOLS macro name in alloc.h by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5643\"\u003etree-sitter/tree-sitter#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): improve soundness of cst range calculation by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5650\"\u003etree-sitter/tree-sitter#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): Consider subtree lookahead bytes when determining whether the parser can reuse a node. by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5656\"\u003etree-sitter/tree-sitter#5656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): display warning to user if parser test corpus dir isn't found by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5669\"\u003etree-sitter/tree-sitter#5669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add DESCRIPTION to grammar Makefile template by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5672\"\u003etree-sitter/tree-sitter#5672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): infinite loop in highlight test by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5674\"\u003etree-sitter/tree-sitter#5674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lib): address strict aliasing violations in \u003ccode\u003eTreeCursor\u003c/code\u003e type by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5693\"\u003etree-sitter/tree-sitter#5693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump wasmtime-c-api to v36.0.12 by \u003ca href=\"https://github.com/clason\"\u003e\u003ccode\u003e@​clason\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5709\"\u003etree-sitter/tree-sitter#5709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dsl): forbid invalid field names by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5710\"\u003etree-sitter/tree-sitter#5710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issues with queries matching a parent node with anchored children (siblings) by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5712\"\u003etree-sitter/tree-sitter#5712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(query): regression test for anchored siblings inside a parent by \u003ca href=\"https://github.com/tree-sitter-ci-bot\"\u003e\u003ccode\u003e@​tree-sitter-ci-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5716\"\u003etree-sitter/tree-sitter#5716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease v0.26.10 by \u003ca href=\"https://github.com/WillLillis\"\u003e\u003ccode\u003e@​WillLillis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tree-sitter/tree-sitter/pull/5717\"\u003etree-sitter/tree-sitter#5717\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\"\u003ehttps://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\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/tree-sitter/tree-sitter/commit/3fc4cd21bca378f8acf8c823809de4706b1808f6\"\u003e\u003ccode\u003e3fc4cd2\u003c/code\u003e\u003c/a\u003e release v0.26.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/568aee0b7e2e93b6eb7c132c9fafc185203b0661\"\u003e\u003ccode\u003e568aee0\u003c/code\u003e\u003c/a\u003e test(query): regression test for anchored siblings inside a parent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/2efce10fe988408a1b02de4527b3f6128bb68d0e\"\u003e\u003ccode\u003e2efce10\u003c/code\u003e\u003c/a\u003e fix(query): skip passthrough steps when checking for fallible step splitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/e8b96392919aeae84c52678be1489b9d507c568a\"\u003e\u003ccode\u003ee8b9639\u003c/code\u003e\u003c/a\u003e fix(query): avoid overriding states not seeking immediate match with states s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/576564d25a6944859d70925b6cb693843cafc2c7\"\u003e\u003ccode\u003e576564d\u003c/code\u003e\u003c/a\u003e fix(query): take anchors between siblings into account for fallible step spli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/fbf3049dc085b01c124308c0d61dba06cdc92a16\"\u003e\u003ccode\u003efbf3049\u003c/code\u003e\u003c/a\u003e fix(dsl): forbid invalid field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/99bc36b857eccb3cb70d8734aaf7e2a83d672d60\"\u003e\u003ccode\u003e99bc36b\u003c/code\u003e\u003c/a\u003e build(deps): bump wasmtime-c-api to v36.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/1ef1048d0567cacc0b74ad1a911b95f3de2b8c47\"\u003e\u003ccode\u003e1ef1048\u003c/code\u003e\u003c/a\u003e fix(build): use \u003ccode\u003estd\u003c/code\u003e helper rather than passing \u003ccode\u003e-std=c11\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/a61be4ac277bc8cb4ffa8419759faec0562c46f3\"\u003e\u003ccode\u003ea61be4a\u003c/code\u003e\u003c/a\u003e fix(lib): address strict aliasing violations in \u003ccode\u003eTreeCursor\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/commit/be8f380ad47333e0df5a7b4f447485a6cd7f0fa7\"\u003e\u003ccode\u003ebe8f380\u003c/code\u003e\u003c/a\u003e fix(cli): highlight test did not properly check for spans on later rows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tree-sitter/tree-sitter/compare/v0.26.9...v0.26.10\"\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\nUpdates `async-openai` from 0.41.0 to 0.41.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/64bit/async-openai/releases\"\u003easync-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.41.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): omit ImageUrl.detail when None by \u003ca href=\"https://github.com/yourlogarithm\"\u003e\u003ccode\u003e@​yourlogarithm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/64bit/async-openai/pull/564\"\u003e64bit/async-openai#564\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/yourlogarithm\"\u003e\u003ccode\u003e@​yourlogarithm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/64bit/async-openai/pull/564\"\u003e64bit/async-openai#564\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\"\u003ehttps://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/64bit/async-openai/commit/884aff958c0461cce41e2d9e9b2fe4f29e76b740\"\u003e\u003ccode\u003e884aff9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/64bit/async-openai/commit/7604d6d9a05f1ad0f60937b01e30b2f06c110670\"\u003e\u003ccode\u003e7604d6d\u003c/code\u003e\u003c/a\u003e fix(types): omit ImageUrl.detail when None (\u003ca href=\"https://redirect.github.com/64bit/async-openai/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/64bit/async-openai/compare/async-openai-v0.41.0...async-openai-v0.41.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-http-proxy` from 1.1.0 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/releases\"\u003ehyper-http-proxy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused 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/metalbear-co/hyper-http-proxy/commit/c1d0d6f5a53ce3eb74bd9d8b2139b22bbfe1405e\"\u003e\u003ccode\u003ec1d0d6f\u003c/code\u003e\u003c/a\u003e bump patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/3591f610f8ab49877182691fe86e537a565d53e9\"\u003e\u003ccode\u003e3591f61\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/metalbear-co/hyper-http-proxy/issues/4\"\u003e#4\u003c/a\u003e from tottoto/remove-rustls-native-certs-from-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/cd70c13561b03758dcfb74a91fe29e7ff3f34a0d\"\u003e\u003ccode\u003ecd70c13\u003c/code\u003e\u003c/a\u003e remove unused rustls-native-certs crate from dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/commit/c7b29b1655c8e59761a22c868cecba283e4dd3b7\"\u003e\u003ccode\u003ec7b29b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/metalbear-co/hyper-http-proxy/issues/3\"\u003e#3\u003c/a\u003e from metalbear-co/1.1.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/metalbear-co/hyper-http-proxy/compare/1.1.0...1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/91402cee605b21bf530ac07ede463599182b5d32\"\u003e\u003ccode\u003e91402ce\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/2256e6dc3e82fc87600f2161658572b62bfdd214\"\u003e\u003ccode\u003e2256e6d\u003c/code\u003e\u003c/a\u003e chore: add safety comments on unsafe blocks (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/245adff079eb0cb1a706d35bab5f68b2d51919f6\"\u003e\u003ccode\u003e245adff\u003c/code\u003e\u003c/a\u003e Pass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/00cc5ff2bd861f7b62603a268ec477c3cead5f1e\"\u003e\u003ccode\u003e00cc5ff\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eBytesMut::extend_from_within\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/5b79d316c92b88b836449f8956dc8430c370108b\"\u003e\u003ccode\u003e5b79d31\u003c/code\u003e\u003c/a\u003e Merge tag 'v1.11.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/804ee6d039bdea017f0f3faf91806c9771d7e555\"\u003e\u003ccode\u003e804ee6d\u003c/code\u003e\u003c/a\u003e Make try_unsplit method public (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/fd426ca0842cf9688def31d9ee4e027692ac6477\"\u003e\u003ccode\u003efd426ca\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/b4ed70daee06013a35a13832807e8f244d5419aa\"\u003e\u003ccode\u003eb4ed70d\u003c/code\u003e\u003c/a\u003e Add test for copy_to_bytes() -\u0026gt; BytesMut avoiding clone (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/94e42915a9a4bac7c2fbaa3d94f27bf0eb4dfb14\"\u003e\u003ccode\u003e94e4291\u003c/code\u003e\u003c/a\u003e Document that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/acd1e0ffb8f076225759b8005d04f65ef77cccca\"\u003e\u003ccode\u003eacd1e0f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.11.1...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llm_providers` from 0.14.3 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EeroEternal/llm-providers/commit/847511f5a03a125eb5a75f75edf2245f7b57cbf9\"\u003e\u003ccode\u003e847511f\u003c/code\u003e\u003c/a\u003e feat: add GLM-5.2 model for v0.14.4\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lipish/llm-providers/compare/v0.14.3...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.47 to 0.3.53\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/time-rs/time/releases\"\u003etime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.53\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.52\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.51\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.49\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev0.3.48\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e for details.\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/time-rs/time/blob/main/CHANGELOG.md\"\u003etime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.53 [2026-07-01]\u003c/h2\u003e\n\u003cp\u003eThere are no publicly-facing changes in this release. It solely works around the \u003ccode\u003ecookie\u003c/code\u003e crate\nrelying on an implementation detail of \u003ccode\u003etime\u003c/code\u003e that was never part of the public API (and thus\nsubject to semver guarantees). The internal API has been reverted to the extent necessary for\n\u003ccode\u003ecookie\u003c/code\u003e to compile. This measure is temporary; the internal change will be re-applied in an\nyet-to-be-determined future release.\u003c/p\u003e\n\u003ch2\u003e0.3.52 [2026-06-30]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSubsecond values in the \u003ccode\u003etime!\u003c/code\u003e macro are parsed using the textual representation, ensuring\naccuracy. Previously, they were parsed using the floating point representation, which could result\nin a loss of precision and even invalid values.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edate!\u003c/code\u003e macro could previously create an invalid value that would then panic at compile time.\nThe macro now emits a proper error instead.\u003c/li\u003e\n\u003cli\u003eWhen parsing an invalid format description, an edge case would inadvertently panic. This now\nreturns an error as intended.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport default values when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.51 [2026-06-22]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etime\u003c/code\u003e compiles with \u003ccode\u003emacros\u003c/code\u003e enabled. This version is otherwise identical to v0.3.50.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.50 [2026-06-22] [YANKED]\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version was yanked because it would not compile when the \u003ccode\u003emacros\u003c/code\u003e feature was enabled.\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTimestamp\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[year]\u003c/code\u003e in a runtime-parsed version 3 format description when the \u003ccode\u003elarge-dates\u003c/code\u003e feature is not\nenabled now succeeds. This previously failed due to a missing \u003ccode\u003e#[cfg]\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther gains when parsing with the non-deprecated parts of the RFC 2822 well-known format\u003c/li\u003e\n\u003cli\u003eGains when formatting with the ISO 8601 well-known format\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate\u003c/code\u003e arithmetic is improved in common situations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.49 [2026-06-13]\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/time-rs/time/commit/0ae2f84d02f0da9eb723b2224c48e337c53ce4f2\"\u003e\u003ccode\u003e0ae2f84\u003c/code\u003e\u003c/a\u003e v0.3.53 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/cea8c96be7e09a28b8248338bf33d6d695ac6f8b\"\u003e\u003ccode\u003ecea8c96\u003c/code\u003e\u003c/a\u003e Avoid issue with \u003ccode\u003ecookie\u003c/code\u003e crate temporarily\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/55e1f2bfc31419230852c60cb03967fe9bb24a57\"\u003e\u003ccode\u003e55e1f2b\u003c/code\u003e\u003c/a\u003e Require private type to properly seal traits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/7cf4780914b157df6c891ad8284dbb2fea608c7f\"\u003e\u003ccode\u003e7cf4780\u003c/code\u003e\u003c/a\u003e v0.3.52 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/0e5b04f7d71cc8a792c928ac4924da9ed7a2ea0d\"\u003e\u003ccode\u003e0e5b04f\u003c/code\u003e\u003c/a\u003e Fix trusted publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6e4140a9647a5ba602e4fd2c7e4718e1aacda413\"\u003e\u003ccode\u003e6e4140a\u003c/code\u003e\u003c/a\u003e Support default values when parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/10ac36a5ef1693fcb8080eadc71b71163ccb7a2d\"\u003e\u003ccode\u003e10ac36a\u003c/code\u003e\u003c/a\u003e Add more doctests to \u003ccode\u003eTimestamp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6b0d468aceccd8e799817d90bd2de4e80bb2a495\"\u003e\u003ccode\u003e6b0d468\u003c/code\u003e\u003c/a\u003e Restore lexer depth on the unclosed-bracket error path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/0abc06dd38443ecbf1fcef653f6c029bc20aeda6\"\u003e\u003ccode\u003e0abc06d\u003c/code\u003e\u003c/a\u003e Add trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/43cf0c0cabf815f009953e4bd2abacc802c5b189\"\u003e\u003ccode\u003e43cf0c0\u003c/code\u003e\u003c/a\u003e Preferentially group shards by target\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.47...v0.3.53\"\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/fkiene/llmtrim/pull/121","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fkiene%2Fllmtrim/issues/121","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/121/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-06-14T06:36:19.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4658172635","node_id":"PR_kwDORGxGTc7mMWe9","number":4,"state":"closed","title":"Bump the cli-rust group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-28T00:23:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-14T06:36:19.000Z","updated_at":"2026-06-28T00:23:49.000Z","time_to_close":1187249,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cli-rust","update_count":7,"packages":[{"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":"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":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.4.3","repository_url":"https://github.com/rust-random/getrandom"},{"name":"rusqlite","old_version":"0.32.1","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cli-rust group with 7 updates in the /cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\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| [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| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.4.3` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.32.1` | `0.40.1` |\n\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 `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 `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\nUpdates `getrandom` from 0.2.17 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md\"\u003egetrandom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.2...v0.4.3\"\u003e0.4.3\u003c/a\u003e - 2026-06-17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewasm64-unknown-unknown\u003c/code\u003e target support for \u003ccode\u003ewasm_js\u003c/code\u003e backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ewasip2\u003c/code\u003e and \u003ccode\u003ewasip3\u003c/code\u003e dependencies in favor of manual bindings \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/830\"\u003erust-random/getrandom#830\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/848\"\u003erust-random/getrandom#848\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.1...v0.4.2\"\u003e0.4.2\u003c/a\u003e - 2026-03-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003er-efi\u003c/code\u003e dependency to v6 \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/814\"\u003e#814\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead \u003ccode\u003eerrno\u003c/code\u003e only when it is set \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/810\"\u003e#810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck the return value of \u003ccode\u003eProcessPrng\u003c/code\u003e on Windows \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/810\"\u003e#810\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/810\"\u003erust-random/getrandom#810\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/811\"\u003e#811\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/811\"\u003erust-random/getrandom#811\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/814\"\u003e#814\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/814\"\u003erust-random/getrandom#814\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.4.0...v0.4.1\"\u003e0.4.1\u003c/a\u003e - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation build on docs.rs \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/801\"\u003e#801\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/801\"\u003e#801\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/801\"\u003erust-random/getrandom#801\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.3.4...v0.4.0\"\u003e0.4.0\u003c/a\u003e - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRawOsError\u003c/code\u003e type alias \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/739\"\u003e#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSysRng\u003c/code\u003e behind new feature \u003ccode\u003esys_rng\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/751\"\u003e#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWASIp3 support \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/779\"\u003e#779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eextern_impl\u003c/code\u003e opt-in backend \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/786\"\u003e#786\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/794\"\u003e#794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMotor OS support \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/797\"\u003e#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Edition 2024 and MSRV 1.85 \u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/749\"\u003e#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/739\"\u003e#739\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/739\"\u003erust-random/getrandom#739\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/749\"\u003erust-random/getrandom#749\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/751\"\u003e#751\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/751\"\u003erust-random/getrandom#751\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/779\"\u003e#779\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/getrandom/pull/779\"\u003erust-random/getrandom#779\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/getrandom/commit/5e7cd5733536844a9856dc7259bd4696bbe5e3ae\"\u003e\u003ccode\u003e5e7cd57\u003c/code\u003e\u003c/a\u003e Release v0.4.3 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/1ea268a69191eddedb33f2aa65104c15c8e00192\"\u003e\u003ccode\u003e1ea268a\u003c/code\u003e\u003c/a\u003e Use manual bindings for WASIp2/3 (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/f7290b005924cc0275706e08146d9765600c054e\"\u003e\u003ccode\u003ef7290b0\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/16ce801fb680b8bdf353a86ffbf41010a85ebbc0\"\u003e\u003ccode\u003e16ce801\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/e5adfca75356287dc50d76bd8b0a818c74143fb1\"\u003e\u003ccode\u003ee5adfca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ewasm64-unknown-unknown\u003c/code\u003e support for \u003ccode\u003ewasm_js\u003c/code\u003e backend (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/626df8dfb0ae34be760cdb5a32c069bd170f7119\"\u003e\u003ccode\u003e626df8d\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/4a01cb2c02b2e8e3e4fac7ec375a732c43a45995\"\u003e\u003ccode\u003e4a01cb2\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/f87bf394f7ca5ea9f4c55b83c67cb7fc6613efbf\"\u003e\u003ccode\u003ef87bf39\u003c/code\u003e\u003c/a\u003e Update Cargo.lock (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/eadb879f8e178ca85f4746a01251f6e7432b338b\"\u003e\u003ccode\u003eeadb879\u003c/code\u003e\u003c/a\u003e ci: re-enable build job for x86_64-pc-cygwin (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/832\"\u003e#832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/getrandom/commit/d715d734bb3a187e75d4a7a8aa5378dd492f626e\"\u003e\u003ccode\u003ed715d73\u003c/code\u003e\u003c/a\u003e CI: Reduce the number of packages that are updated for wasip2 MSRV test (\u003ca href=\"https://redirect.github.com/rust-random/getrandom/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/getrandom/compare/v0.2.17...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.32.1 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix constraints on VTab Aux data \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs.rs generation \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a small typo in \u003ccode\u003erollback_hook\u003c/code\u003e docstring \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some warnings from Intellij \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimal doc for features \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear hooks only for owning connections \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1785\"\u003e#1785\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link to SQLite C Interface, Prepare Flags \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1787\"\u003e#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComment functions which are not usable from a loadable extension \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1789\"\u003e#1789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFactorize code \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1792\"\u003e#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate getrandom to 0.4 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1798\"\u003e#1798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Cargo.toml \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1800\"\u003e#1800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix appveyor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1807\"\u003e#1807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to unix timestamp for chrono, jiff and time \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1808\"\u003e#1808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1803\"\u003e#1803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(trace): check that the sql string pointer is not NULL \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1805\"\u003e#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.51.3 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1818\"\u003e#1818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.32.1...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/richer-richard/socratic-council/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/richer-richard%2Fsocratic-council/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-05-21T22:16:08.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4498266757","node_id":"PR_kwDORsHI4c7eH9Zz","number":38,"state":"closed","title":"chore(deps): bump the all-deps group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-31T23:47:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:16:08.000Z","updated_at":"2026-05-31T23:47:28.000Z","time_to_close":869470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":34,"packages":[{"name":"nix","old_version":"0.30.1","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"tokio-tungstenite","old_version":"0.28.0","new_version":"0.29.0","repository_url":"https://github.com/snapview/tokio-tungstenite"},{"name":"zip","old_version":"2.4.2","new_version":"7.2.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"mail-threading","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/planetaryescape/mail-threading"},{"name":"which","old_version":"7.0.3","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"async-native-tls","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/async-email/async-native-tls"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tantivy","old_version":"0.22.1","new_version":"0.26.1","repository_url":"https://github.com/quickwit-oss/tantivy"},{"name":"ratatui-image","old_version":"10.0.6","new_version":"11.0.2","repository_url":"https://github.com/ratatui/ratatui-image"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.6.0","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"yup-oauth2","old_version":"11.0.0","new_version":"12.1.2","repository_url":"https://github.com/dermesser/yup-oauth2"},{"name":"reqwest","old_version":"0.12.28","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"mail-parser","old_version":"0.9.4","new_version":"0.11.3","repository_url":"https://github.com/stalwartlabs/mail-parser"},{"name":"scraper","old_version":"0.24.0","new_version":"0.27.0","repository_url":"https://github.com/rust-scraper/scraper"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"html2text","old_version":"0.14.4","new_version":"0.17.1","repository_url":"https://github.com/jugglerchris/rust-html2text"},{"name":"comrak","old_version":"0.31.0","new_version":"0.52.0","repository_url":"https://github.com/kivikakk/comrak"},{"name":"insta","old_version":"1.46.3","new_version":"1.47.2","repository_url":"https://github.com/mitsuhiko/insta"},{"name":"assert_cmd","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/assert-rs/assert_cmd"},{"name":"calamine","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/tafia/calamine"},{"name":"fastembed","old_version":"5.13.0","new_version":"5.15.0","repository_url":"https://github.com/Anush008/fastembed-rs"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"undoc","old_version":"0.1.18","new_version":"0.4.0","repository_url":"https://github.com/iyulab/undoc"},{"name":"unpdf","old_version":"0.2.4","new_version":"0.7.0","repository_url":"https://github.com/iyulab/unpdf"}],"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 all-deps group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [nix](https://github.com/nix-rust/nix) | `0.30.1` | `0.31.3` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) | `0.28.0` | `0.29.0` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `7.2.0` |\n| [mail-threading](https://github.com/planetaryescape/mail-threading) | `0.1.0` | `0.1.1` |\n| [which](https://github.com/harryfei/which-rs) | `7.0.3` | `8.0.2` |\n| [async-native-tls](https://github.com/async-email/async-native-tls) | `0.5.0` | `0.6.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n| [tantivy](https://github.com/quickwit-oss/tantivy) | `0.22.1` | `0.26.1` |\n| [ratatui-image](https://github.com/ratatui/ratatui-image) | `10.0.6` | `11.0.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.2` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.5` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [yup-oauth2](https://github.com/dermesser/yup-oauth2) | `11.0.0` | `12.1.2` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.28` | `0.13.4` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [mail-parser](https://github.com/stalwartlabs/mail-parser) | `0.9.4` | `0.11.3` |\n| [scraper](https://github.com/rust-scraper/scraper) | `0.24.0` | `0.27.0` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [html2text](https://github.com/jugglerchris/rust-html2text) | `0.14.4` | `0.17.1` |\n| [comrak](https://github.com/kivikakk/comrak) | `0.31.0` | `0.52.0` |\n| [insta](https://github.com/mitsuhiko/insta) | `1.46.3` | `1.47.2` |\n| [assert_cmd](https://github.com/assert-rs/assert_cmd) | `2.2.0` | `2.2.2` |\n| [calamine](https://github.com/tafia/calamine) | `0.34.0` | `0.35.0` |\n| [fastembed](https://github.com/Anush008/fastembed-rs) | `5.13.0` | `5.15.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [undoc](https://github.com/iyulab/undoc) | `0.1.18` | `0.4.0` |\n| [unpdf](https://github.com/iyulab/unpdf) | `0.2.4` | `0.7.0` |\n\n\nUpdates `nix` from 0.30.1 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\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.30.1...v0.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003cli\u003eAdd doc comment to benchmark runner in criterion_group macro (removes linter warnings)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix plotting NaN bug\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Master API Docs links temporarily while we restore the docs publishing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7f0d745532e3c7b2e11bbf9de9b911f91790d3b1\"\u003e\u003ccode\u003e7f0d745\u003c/code\u003e\u003c/a\u003e chore: release v0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4a467ce964052ae9bd9266c0706b470b817613e0\"\u003e\u003ccode\u003e4a467ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b277a751453cf9ce0595e41bddf819210a6d6e47\"\u003e\u003ccode\u003eb277a75\u003c/code\u003e\u003c/a\u003e Fix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/828af1450d648c599a92a077b75e292747761d99\"\u003e\u003ccode\u003e828af14\u003c/code\u003e\u003c/a\u003e fix: don't build alloca on unsupported targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/b01316b76e42028f3b1cf3731f643bea7f354f39\"\u003e\u003ccode\u003eb01316b\u003c/code\u003e\u003c/a\u003e Update Readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/4c02a3b4e560fe1f296c0ed1e9b53e3154a3cac6\"\u003e\u003ccode\u003e4c02a3b\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/e4e06dfdc3813d9a6d37e0e6e5db3de3fdd530a6\"\u003e\u003ccode\u003ee4e06df\u003c/code\u003e\u003c/a\u003e chore: release v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/aa548b9f58ea5ddb7d2d16f3f4abfa7491b8f569\"\u003e\u003ccode\u003eaa548b9\u003c/code\u003e\u003c/a\u003e fix: Homepage link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/950c3b727a09d10067ea686e2ac6f1f23569168f\"\u003e\u003ccode\u003e950c3b7\u003c/code\u003e\u003c/a\u003e fix: Typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/commit/7e3e50c369194f735224215e3ea8210b86f09adb\"\u003e\u003ccode\u003e7e3e50c\u003c/code\u003e\u003c/a\u003e chore(deps): bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/0.5.1...criterion-v0.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-tungstenite` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md\"\u003etokio-tungstenite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.29.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etungstenite\u003c/code\u003e to \u003ccode\u003e0.29.0\u003c/code\u003e. See \u003ca href=\"https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003etungstenite\u003c/code\u003e release\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/snapview/tokio-tungstenite/commit/7930ff2f825a69cad44b928b19b6fb81bffc3f7a\"\u003e\u003ccode\u003e7930ff2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snapview/tokio-tungstenite/commit/38d04656fe28be0000920201d6a49bf5ec3d537b\"\u003e\u003ccode\u003e38d0465\u003c/code\u003e\u003c/a\u003e Update Readme (\u003ca href=\"https://redirect.github.com/snapview/tokio-tungstenite/issues/369\"\u003e#369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/snapview/tokio-tungstenite/compare/v0.28.0...v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.4.2 to 7.2.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\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange an assert to debug_assert when encrypting/decrypting AES, and eliminate a fallible operation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeliminate a String clone per new file added to archive, and other related refactors (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/522\"\u003e#522\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\u003eFix another merge error, this one affecting only builds with flate2 and not zopfli\u003c/li\u003e\n\u003cli\u003eFix more merge issues\u003c/li\u003e\n\u003cli\u003eFix merge\u003c/li\u003e\n\u003cli\u003eFix write_dir build errors on specific feature configs\u003c/li\u003e\n\u003cli\u003eFix clippy warning\u003c/li\u003e\n\u003cli\u003eFix --all-features build error\u003c/li\u003e\n\u003cli\u003eFix merge\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisplay the underlying error in Display impl for ZipError::Display (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable creation of \u003ccode\u003eZipArchive\u003c/code\u003e without reparsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/485\"\u003e#485\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\u003eReturn InvalidPassword rather than panic when AES key is the wrong length (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebench with auto zip64 comment (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd condition for \u003ccode\u003egetrandom\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(zipcrypto)\u003c/em\u003e Support streaming ZipCrypto encryption, don't store entire file in memory (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up imports and move types (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace handwritten \u003ccode\u003eOrd\u003c/code\u003e and \u003ccode\u003ePartialOrd\u003c/code\u003e for \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/484\"\u003e#484\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/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/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFails to extract file which might or might not be malformed (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/376\"\u003e#376\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(aes)\u003c/em\u003e Allow AES encryption while streaming (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefault \u0026quot;platform\u0026quot; field in zip files should be set to the local platform, rather than always \u0026quot;Unix\u0026quot; (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine cfg_if! and cfg_if_expr! internal macros (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange an assert to debug_assert when encrypting/decrypting AES, and eliminate a fallible operation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeliminate a String clone per new file added to archive, and other related refactors (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.0.0...v7.1.0\"\u003e7.1.0\u003c/a\u003e - 2026-01-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisplay the underlying error in Display impl for \u003ccode\u003eZipError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable creation of \u003ccode\u003eZipArchive\u003c/code\u003e without reparsing (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/485\"\u003e#485\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\u003eReturn InvalidPassword rather than panic when AES key is the wrong length (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebench with auto zip64 comment (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd condition for \u003ccode\u003egetrandom\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(zipcrypto)\u003c/em\u003e Support streaming ZipCrypto encryption, don't store entire file in memory (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up imports and move types (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/461\"\u003e#461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace handwritten \u003ccode\u003eOrd\u003c/code\u003e and \u003ccode\u003ePartialOrd\u003c/code\u003e for \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/484\"\u003e#484\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\u003eLock \u003ccode\u003elzma-rust2\u003c/code\u003e to at least 0.15.5 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v6.0.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e - 2025-12-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/46dc29cda6749736ddb1ec502aff06a65ffe54f8\"\u003e\u003ccode\u003e46dc29c\u003c/code\u003e\u003c/a\u003e chore: release v7.2.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8a586c61dfd4516dec0ebc8be35eb02a10b979b8\"\u003e\u003ccode\u003e8a586c6\u003c/code\u003e\u003c/a\u003e test: Move a test that was in wrong folder and was using main() instead of `#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfbb4768472a309406b3343b74a8cdb9562d850e\"\u003e\u003ccode\u003ecfbb476\u003c/code\u003e\u003c/a\u003e docs(examples): Fix remaining log-injection alerts, and simplify writeln to e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/d9052963e863b783e1c18efc0b8a0d1b26347bad\"\u003e\u003ccode\u003ed905296\u003c/code\u003e\u003c/a\u003e ci: Disable trigger on non-master push (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a3a8696ac7f26828aec438cd366819f344b1bb05\"\u003e\u003ccode\u003ea3a8696\u003c/code\u003e\u003c/a\u003e chore(deps): Increase zstd minimum version to 0.13.3 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/abd8bc8e7db3b04e32b4b2dc2057360e0a3bf0c4\"\u003e\u003ccode\u003eabd8bc8\u003c/code\u003e\u003c/a\u003e ci: Add wasm tests and restore conditional wasm-bindgen dependency (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/c10c33984f77abb325c1ddc4afbaf17ba72399e3\"\u003e\u003ccode\u003ec10c339\u003c/code\u003e\u003c/a\u003e doc(examples): add delete/update examples (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9c1a9c7ae533feb25b2b54d088c1b43235e6716b\"\u003e\u003ccode\u003e9c1a9c7\u003c/code\u003e\u003c/a\u003e docs(examples): Fix code scanning alert no. 228: Uncontrolled data used in pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a12eaaf5aee7d011226f8f2224fe97115bd382fd\"\u003e\u003ccode\u003ea12eaaf\u003c/code\u003e\u003c/a\u003e ci: Combine \u003ccode\u003erename\u003c/code\u003e invocations (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e86d376442033792fc425a4af3bca359b77beac1\"\u003e\u003ccode\u003ee86d376\u003c/code\u003e\u003c/a\u003e fix: Need to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail-threading` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planetaryescape/mail-threading/commit/d84467c0e4b058c3117e5f63e6ad84c0ccd8f20a\"\u003e\u003ccode\u003ed84467c\u003c/code\u003e\u003c/a\u003e release: v0.1.1 — JWZ-forward description for discoverability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/planetaryescape/mail-threading/compare/v0.1.0...v0.1.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.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\u003c/a\u003e\u003c/p\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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e],(\u003ca href=\"https://github.com/madsmtm\"\u003ehttps://github.com/madsmtm\u003c/a\u003e) for this contribution to which!\u003c/li\u003e\n\u003cli\u003eDependency on \u003ccode\u003ewinsafe\u003c/code\u003e removed, code for Windows API is now handwritten.\u003c/li\u003e\n\u003cli\u003eDependency on \u003ccode\u003erustix\u003c/code\u003e removed, we now depend on \u003ccode\u003elibc\u003c/code\u003e directly to reduce compile times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Windows bug reported in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/108#issuecomment-3998654328\"\u003eharryfei/which-rs#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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/5bb3e82a82a6ef8f56a3a455125680fd6579c7ca\"\u003e\u003ccode\u003e5bb3e82\u003c/code\u003e\u003c/a\u003e update README MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/aacc10ece3376c86d472cd2ea6e9aaa1d013ab75\"\u003e\u003ccode\u003eaacc10e\u003c/code\u003e\u003c/a\u003e add changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/7b0c544ec05f491b923fa40db4c1729d19303932\"\u003e\u003ccode\u003e7b0c544\u003c/code\u003e\u003c/a\u003e Swap dependency on rustix for dependency on libc (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/189e99a7db5cd5aa3dfe2d6c90199bf0e97ae1b7\"\u003e\u003ccode\u003e189e99a\u003c/code\u003e\u003c/a\u003e New windows impl (\u003ca href=\"https://redirect.github.com/harryfei/which-rs/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/c48f04e974f0061963c29f5e0293eae2cd8e96ab\"\u003e\u003ccode\u003ec48f04e\u003c/code\u003e\u003c/a\u003e clippy fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/1fa32b79b83a750b5a23ee4fa0ced6b0c8522048\"\u003e\u003ccode\u003e1fa32b7\u003c/code\u003e\u003c/a\u003e bump msrv, bump version, add to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/b0d6e741229c74dd7eececd0d1a72f00bfd0bb22\"\u003e\u003ccode\u003eb0d6e74\u003c/code\u003e\u003c/a\u003e Remove env_home dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/26972207b98de1bfd6c0e16690f5c9186388b54c\"\u003e\u003ccode\u003e2697220\u003c/code\u003e\u003c/a\u003e chore: add release steps documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/873554e9c99c655fcec04c7196f759a60103eb1e\"\u003e\u003ccode\u003e873554e\u003c/code\u003e\u003c/a\u003e add entry to CHANGELOG.md for 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryfei/which-rs/commit/d684aba22e6ae2b75154b2f6d6771a743c1953de\"\u003e\u003ccode\u003ed684aba\u003c/code\u003e\u003c/a\u003e bump version to 8.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/harryfei/which-rs/compare/7.0.3...8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async-native-tls` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/1fb3d3fb30574d114f7b19c597c37b8bf08b00af\"\u003e\u003ccode\u003e1fb3d3f\u003c/code\u003e\u003c/a\u003e chore: Release async-native-tls version 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/291f912a7b190d0c78002ff51882af3bfb35e7a8\"\u003e\u003ccode\u003e291f912\u003c/code\u003e\u003c/a\u003e test: fix test failures on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/136ffe591b226813f056b14308aa661094636e6d\"\u003e\u003ccode\u003e136ffe5\u003c/code\u003e\u003c/a\u003e ci: disable scheduled runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/439893caf22c7dff4ee0b59509b8b61533687dfd\"\u003e\u003ccode\u003e439893c\u003c/code\u003e\u003c/a\u003e fix: recreate the identity.pfx file using legacy openssl provider\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/12ef184278893b4fcef6b9ede6cad9f58abec438\"\u003e\u003ccode\u003e12ef184\u003c/code\u003e\u003c/a\u003e switch from async-std to smol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/90f0b5738616e8492f2f59a467139b413c869da1\"\u003e\u003ccode\u003e90f0b57\u003c/code\u003e\u003c/a\u003e update to thiserror 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/72125d7311ecc2923b080080c682596aaa81769d\"\u003e\u003ccode\u003e72125d7\u003c/code\u003e\u003c/a\u003e tests: don't reference non-existing feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chatmail/async-native-tls/commit/f6c149f02d0a7d6bd4d6d4ad4a0d6a4223c4bf13\"\u003e\u003ccode\u003ef6c149f\u003c/code\u003e\u003c/a\u003e Update dev deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/async-email/async-native-tls/compare/v0.5.0...v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.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 `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\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/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tantivy` from 0.22.1 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/quickwit-oss/tantivy/releases\"\u003etantivy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTantivy v0.26.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2686\"\u003equickwit-oss/tantivy#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate release instructions by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2687\"\u003equickwit-oss/tantivy#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Regex query grammar by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003equickwit-oss/tantivy#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG.md for bugfixes by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2674\"\u003equickwit-oss/tantivy#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis PR changes the logic used on the ingestion of floats. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003equickwit-oss/tantivy#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast field fallback for term query if not indexed by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003equickwit-oss/tantivy#2693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize ExistsQuery for a high number of dynamic columns by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003equickwit-oss/tantivy#2694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with rust 1.90 by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2696\"\u003equickwit-oss/tantivy#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix compiler warnings by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2699\"\u003equickwit-oss/tantivy#2699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2700\"\u003equickwit-oss/tantivy#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: deduplicate queries by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003equickwit-oss/tantivy#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd and/or queries benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2701\"\u003equickwit-oss/tantivy#2701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove naming in buffered_union by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2705\"\u003equickwit-oss/tantivy#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: correct grammar by \u003ca href=\"https://github.com/msmoiz\"\u003e\u003ccode\u003e@​msmoiz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2704\"\u003equickwit-oss/tantivy#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor postings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2709\"\u003equickwit-oss/tantivy#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DocSet::cost() by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003equickwit-oss/tantivy#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AggregationsWithAccessor by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003equickwit-oss/tantivy#2715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor clarifications on the AggregationsWithAccessor refacto by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2716\"\u003equickwit-oss/tantivy#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Filtering for Term Aggregations by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003equickwit-oss/tantivy#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix merge intermediate aggregation results by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003equickwit-oss/tantivy#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse FxHashMap for Aggregations Request by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2722\"\u003equickwit-oss/tantivy#2722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2724\"\u003equickwit-oss/tantivy#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving obsolete benchmark screenshot by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2730\"\u003equickwit-oss/tantivy#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove duplicated call to \u003ccode\u003eindex_writer.commit\u003c/code\u003e in example by \u003ca href=\"https://github.com/Platane\"\u003e\u003ccode\u003e@​Platane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2732\"\u003equickwit-oss/tantivy#2732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: added filter aggregation by \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003equickwit-oss/tantivy#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize term aggregation with low cardinality + some refactoring by \u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003equickwit-oss/tantivy#2740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2741\"\u003equickwit-oss/tantivy#2741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused columnar api by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2742\"\u003equickwit-oss/tantivy#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization when posting list are saturated. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003equickwit-oss/tantivy#2745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esplit Term in Term and IndexingTerm by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003equickwit-oss/tantivy#2744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;remove unused columnar api (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2742\"\u003e#2742\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2748\"\u003equickwit-oss/tantivy#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle phrase prefixed with star by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003equickwit-oss/tantivy#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos again by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2753\"\u003equickwit-oss/tantivy#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecollect_block\u003c/code\u003e for \u003ccode\u003eCollector\u003c/code\u003es which wrap other \u003ccode\u003eCollector\u003c/code\u003es by \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003equickwit-oss/tantivy#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded some benchmark for top K by a fast field by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2754\"\u003equickwit-oss/tantivy#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy scorers by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003equickwit-oss/tantivy#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add usage example to README by \u003ca href=\"https://github.com/rustmailer\"\u003e\u003ccode\u003e@​rustmailer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2743\"\u003equickwit-oss/tantivy#2743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsafe warnings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2757\"\u003equickwit-oss/tantivy#2757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd term-\u0026gt;histogram benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2758\"\u003equickwit-oss/tantivy#2758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTerm and IndexingTerm cleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003equickwit-oss/tantivy#2750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle JSON fields and columnar in space_usage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003equickwit-oss/tantivy#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003equickwit-oss/tantivy#2763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose AddOperation and with_max_doc by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003equickwit-oss/tantivy#2762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DeleteMeta pub by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003equickwit-oss/tantivy#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake some delete-related functions public by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003equickwit-oss/tantivy#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove rand_distr to dev_dep by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2772\"\u003equickwit-oss/tantivy#2772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2769\"\u003equickwit-oss/tantivy#2769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bug with minimum_should_match and AllScorer by \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003equickwit-oss/tantivy#2774\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/quickwit-oss/tantivy/blob/main/CHANGELOG.md\"\u003etantivy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTantivy 0.26.1\u003c/h1\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix quadratic runtime in nested term and composite aggregations: memory accounting scanned all parent buckets on every collect instead of just the current parent (\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTantivy 0.26 (Unreleased)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign float query coercion during search with the columnar coercion rules \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003e#2692\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lenient elastic range queries with trailing closing parentheses \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2816\"\u003e#2816\u003c/a\u003e(\u003ca href=\"https://github.com/evance-br\"\u003e\u003ccode\u003e@​evance-br\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix intersection \u003ccode\u003eseek()\u003c/code\u003e advancing below current doc id \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2812\"\u003e#2812\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phrase query prefixed with \u003ccode\u003e*\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003e#2751\u003c/a\u003e(\u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evint\u003c/code\u003e buffer overflow during index creation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2778\"\u003e#2778\u003c/a\u003e(\u003ca href=\"https://github.com/rebasedming\"\u003e\u003ccode\u003e@​rebasedming\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eExpUnrolledLinkedList\u003c/code\u003e for large datasets \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2735\"\u003e#2735\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix integer overflow in segment sorting and merge policy truncation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2846\"\u003e#2846\u003c/a\u003e(\u003ca href=\"https://github.com/anaslimem\"\u003e\u003ccode\u003e@​anaslimem\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix merging of intermediate aggregation results \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003e#2719\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deduplicate doc counts in term aggregation for multi-valued fields \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2854\"\u003e#2854\u003c/a\u003e(\u003ca href=\"https://github.com/nuri-yoo\"\u003e\u003ccode\u003e@​nuri-yoo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures/Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd filter aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003e#2711\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd include/exclude filtering for term aggregations \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003e#2717\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd public accessors for intermediate aggregation results \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2829\"\u003e#2829\u003c/a\u003e(\u003ca href=\"https://github.com/congx4\"\u003e\u003ccode\u003e@​congx4\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace HyperLogLog++ with Apache DataSketches HLL for cardinality aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2837\"\u003e#2837\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2842\"\u003e#2842\u003c/a\u003e(\u003ca href=\"https://github.com/congx4\"\u003e\u003ccode\u003e@​congx4\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd composite aggregation \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2856\"\u003e#2856\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFast Fields\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fast field fallback for \u003ccode\u003eTermQuery\u003c/code\u003e when the field is not indexed \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003e#2693\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fast field support for \u003ccode\u003eBytes\u003c/code\u003e values \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2830\"\u003e#2830\u003c/a\u003e(\u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery Parser\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for regexes in the query grammar \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003e#2677\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2818\"\u003e#2818\u003c/a\u003e(\u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate queries in query parser \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003e#2698\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd erased \u003ccode\u003eSortKeyComputer\u003c/code\u003e for sorting on column types unknown until runtime \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2770\"\u003e#2770\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2790\"\u003e#2790\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd natural-order-with-none-highest support in \u003ccode\u003eTopDocs::order_by\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2780\"\u003e#2780\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove stemming behing \u003ccode\u003estemmer\u003c/code\u003e feature flag \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2791\"\u003e#2791\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDeleteMeta\u003c/code\u003e, \u003ccode\u003eAddOperation\u003c/code\u003e, \u003ccode\u003eadvance_deletes\u003c/code\u003e, \u003ccode\u003ewith_max_doc\u003c/code\u003e, \u003ccode\u003eserializer\u003c/code\u003e module, and \u003ccode\u003edelete_queue\u003c/code\u003e public \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003e#2762\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003e#2765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003e#2766\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2835\"\u003e#2835\u003c/a\u003e(\u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003e#2763\u003c/a\u003e(\u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003espace_usage\u003c/code\u003e reporting for JSON fields and columnar data \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003e#2761\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003eTerm\u003c/code\u003e into \u003ccode\u003eTerm\u003c/code\u003e and \u003ccode\u003eIndexingTerm\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003e#2744\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003e#2750\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAggregation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eLarge speed up and memory reduction for nested high cardinality aggregations by using one collector per request instead of one per bucket, and adding \u003ccode\u003ePagedTermMap\u003c/code\u003e for faster medium cardinality term aggregations \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003e#2715\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2759\"\u003e#2759\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize low-cardinality term aggregations by using a \u003ccode\u003eVec\u003c/code\u003e instead of a \u003ccode\u003eHashMap\u003c/code\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003e#2740\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eExistsQuery\u003c/code\u003e for a high number of dynamic columns \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003e#2694\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd lazy scorers to stop score evaluation early when a doc won't reach the top-K threshold \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003e#2726\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2777\"\u003e#2777\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDocSet::cost()\u003c/code\u003e and use it to order scorers in intersections \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003e#2707\u003c/a\u003e(\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecollect_block\u003c/code\u003e support for collector wrappers \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003e#2727\u003c/a\u003e(\u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize saturated posting lists by replacing them with \u003ccode\u003eAllScorer\u003c/code\u003e in boolean queries \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003e#2745\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2760\"\u003e#2760\u003c/a\u003e \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003e#2774\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/d8f4c0b703120ed98f06297724dc1522df6019b9\"\u003e\u003ccode\u003ed8f4c0b\u003c/code\u003e\u003c/a\u003e chore: Release 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/386b0a2a68757e18fd7bd6014ab40884b079c3e3\"\u003e\u003ccode\u003e386b0a2\u003c/code\u003e\u003c/a\u003e perf(agg): only measure active parent bucket in composite collect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/56cd88928d04413cb0925e525483fd9c817a466c\"\u003e\u003ccode\u003e56cd889\u003c/code\u003e\u003c/a\u003e add inline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/cb8a2df8b06c9bcdf58f63588582c4eae6792edb\"\u003e\u003ccode\u003ecb8a2df\u003c/code\u003e\u003c/a\u003e agg fix: compute memory consumption only for current bucket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/9e63fc508153ef770f9ff980c8fa2f11e8e2e6db\"\u003e\u003ccode\u003e9e63fc5\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/d882b34cf83af733eeee94851d76988a5aeb4c30\"\u003e\u003ccode\u003ed882b34\u003c/code\u003e\u003c/a\u003e unbump for release and update Changelog.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/3abc137bfecaab4bcfe88126a5bc27ba75933cce\"\u003e\u003ccode\u003e3abc137\u003c/code\u003e\u003c/a\u003e Update binggan requirement from 0.14.2 to 0.15.3 (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/129c40f8ec06b6802b6afe83f9e61c0c576ee183\"\u003e\u003ccode\u003e129c40f\u003c/code\u003e\u003c/a\u003e Improve Union Performance for non-score unions (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2863\"\u003e#2863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/a9535156b1bafd4aefe6fa44fb3e256ee80460f0\"\u003e\u003ccode\u003ea953515\u003c/code\u003e\u003c/a\u003e Fix clippy warnings: deprecated gen_range, manual div_ceil, legacy import (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quickwit-oss/tantivy/commit/993ef9781450a34156d82920c2684baa4fd404dc\"\u003e\u003ccode\u003e993ef97\u003c/code\u003e\u003c/a\u003e update CHANGELOG for tantivy 0.26 release (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quickwit-oss/tantivy/compare/0.22.1...0.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ratatui-image` from 10.0.6 to 11.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ratatui/ratatui-image/releases\"\u003eratatui-image's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd option to query...\n\n_Description has been truncated_","html_url":"https://github.com/planetaryescape/mxr/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetaryescape%2Fmxr/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-05-18T09:02:07.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4467734459","node_id":"PR_kwDOQ4mtDs7clCca","number":84,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-05-25T08:33:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:02:07.000Z","updated_at":"2026-05-25T08:33:38.000Z","time_to_close":603089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 2 updates in the / directory: [unicode-width](https://github.com/unicode-rs/unicode-width) and [dashmap](https://github.com/xacrimon/dashmap).\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\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\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/saorsa-labs/saorsa-transport/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-27T06:44:27.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4333648827","node_id":"PR_kwDOQ4mtDs7V2h5H","number":67,"state":"open","title":"chore(deps): bump the minor-and-patch group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T06:44:27.000Z","updated_at":"2026-04-27T06:59:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.4","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 2 updates: [unicode-width](https://github.com/unicode-rs/unicode-width) and [blake3](https://github.com/BLAKE3-team/BLAKE3).\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\nUpdates `blake3` from 1.8.4 to 1.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.5\u003c/h2\u003e\n\u003cp\u003eversion 1.8.5\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.4:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eForcibly disable LTO when compiling C intrinsics from the Rust build.\nThis fixes a build break on Arch Linux ARM:\n\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/550\"\u003eBLAKE3-team/BLAKE3#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/93a431c78a52d7ccf0f366f106467f5070e6075e\"\u003e\u003ccode\u003e93a431c\u003c/code\u003e\u003c/a\u003e version 1.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/299b1e209ef80fd2261567635198331f683c4831\"\u003e\u003ccode\u003e299b1e2\u003c/code\u003e\u003c/a\u003e fix LTO builds by disabling LTO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6a45feedc618e45d3e3fd8430887728352295b73\"\u003e\u003ccode\u003e6a45fee\u003c/code\u003e\u003c/a\u003e add LTO builds to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/15e83a54e9f3e3b595487bb18ba305c7da81ed69\"\u003e\u003ccode\u003e15e83a5\u003c/code\u003e\u003c/a\u003e c: Use correct SIMD flags when compiling with Clang-Cl (\u003ca href=\"https://redirect.github.com/BLAKE3-team/BLAKE3/issues/549\"\u003e#549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/2e3727d292dcffa9ecf8058b4d9f01a18df517bf\"\u003e\u003ccode\u003e2e3727d\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e everywhere\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.4...1.8.5\"\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/saorsa-labs/saorsa-transport/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":"/userspace/ksud_overlayfs","pr_created_at":"2026-04-21T00:21:43.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4299476591","node_id":"PR_kwDOPy0gis7UI_lo","number":39,"state":"closed","title":"build(deps): bump the crates group in /userspace/ksud_overlayfs with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T23:20:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:21:43.000Z","updated_at":"2026-04-24T23:20:39.000Z","time_to_close":341935,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"const_format","old_version":"0.2.34","new_version":"0.2.36","repository_url":"https://github.com/rodrimati1992/const_format_crates"},{"name":"zip","old_version":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.185","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap_builder","old_version":"4.5.44","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_derive","old_version":"4.5.45","new_version":"4.5.55","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_lex","old_version":"0.7.5","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"deflate64","old_version":"0.1.9","new_version":"0.1.12","repository_url":"https://github.com/anatawa12/deflate64-rs"},{"name":"deranged","old_version":"0.4.0","new_version":"0.5.8","repository_url":"https://github.com/jhpratt/deranged"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"gimli","old_version":"0.31.1","new_version":"0.32.3","repository_url":"https://github.com/gimli-rs/gimli"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.3","repository_url":"https://github.com/SOF3/include-flate"},{"name":"include-flate-codegen","old_version":"0.2.0","new_version":"0.3.3","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.12","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"libflate_lz77","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"object","old_version":"0.36.7","new_version":"0.37.3","repository_url":"https://github.com/gimli-rs/object"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"procfs-core","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rayon-core","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rust-embed-impl","old_version":"8.7.2","new_version":"8.11.0"},{"name":"rust-embed-utils","old_version":"8.7.2","new_version":"8.11.0"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"serde_derive","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.41","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"time-core","old_version":"0.1.4","new_version":"0.1.8","repository_url":"https://github.com/time-rs/time"},{"name":"tokio","old_version":"1.47.1","new_version":"1.52.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-implement","old_version":"0.60.0","new_version":"0.60.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-interface","old_version":"0.59.1","new_version":"0.59.3","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-result","old_version":"0.3.4","new_version":"0.4.1","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"windows-strings","old_version":"0.4.2","new_version":"0.5.1","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zlib-rs","old_version":"0.5.1","new_version":"0.6.3","repository_url":"https://github.com/trifectatechfoundation/zlib-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":"/userspace/ksud_overlayfs","ecosystem":"cargo"},"body":"Bumps the crates group in /userspace/ksud_overlayfs with 85 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.36` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.185` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [clap_builder](https://github.com/clap-rs/clap) | `4.5.44` | `4.5.60` |\n| [clap_derive](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.55` |\n| [clap_lex](https://github.com/clap-rs/clap) | `0.7.5` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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.9` |\n| [deflate64](https://github.com/anatawa12/deflate64-rs) | `0.1.9` | `0.1.12` |\n| [deranged](https://github.com/jhpratt/deranged) | `0.4.0` | `0.5.8` |\n| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [gimli](https://github.com/gimli-rs/gimli) | `0.31.1` | `0.32.3` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.3` |\n| [include-flate-codegen](https://github.com/SOF3/include-flate) | `0.2.0` | `0.3.3` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.12` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [libflate_lz77](https://github.com/sile/libflate) | `2.1.0` | `2.3.0` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.1.0` | `0.2.1` |\n| [object](https://github.com/gimli-rs/object) | `0.36.7` | `0.37.3` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [procfs-core](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.10.0` | `1.12.0` |\n| [rayon-core](https://github.com/rayon-rs/rayon) | `1.12.1` | `1.13.0` |\n| rust-embed-impl | `8.7.2` | `8.11.0` |\n| rust-embed-utils | `8.7.2` | `8.11.0` |\n| [rustc-demangle](https://github.com/rust-lang/rustc-demangle) | `0.1.26` | `0.1.27` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [serde_derive](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [time](https://github.com/time-rs/time) | `0.3.41` | `0.3.47` |\n| [time-core](https://github.com/time-rs/time) | `0.1.4` | `0.1.8` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.52.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.20.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [windows-implement](https://github.com/microsoft/windows-rs) | `0.60.0` | `0.60.2` |\n| [windows-interface](https://github.com/microsoft/windows-rs) | `0.59.1` | `0.59.3` |\n| [windows-result](https://github.com/microsoft/windows-rs) | `0.3.4` | `0.4.1` |\n| [windows-strings](https://github.com/microsoft/windows-rs) | `0.4.2` | `0.5.1` |\n| [zlib-rs](https://github.com/trifectatechfoundation/zlib-rs) | `0.5.1` | `0.6.3` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `const_format` from 0.2.34 to 0.2.36\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.36\u003c/h3\u003e\n\u003cp\u003eBreaking change: bumped Minimum Supported Rust Version to Rust 1.71. This change is motivated by \u003ccode\u003equote\u003c/code\u003e increasing its MSRV to 1.71.\u003c/p\u003e\n\u003cp\u003eNow the \u003ccode\u003e\u0026quot;rust_1_64\u0026quot;\u003c/code\u003e feature is effectively always enabled, so these items are always enabled:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::str_split\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecated these items because their replacements now take constant time to run:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_bytes_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_str_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_bytes_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_str_alt\u003c/code\u003e: superceeded by \u003ccode\u003eas_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::utils::slice_up_to_len_alt\u003c/code\u003e: superceeded by \u003ccode\u003eslice_up_to_len\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged these methods from being conditionally const (by requiring the \u003ccode\u003e\u0026quot;rust_1_64\u0026quot;\u003c/code\u003e feature to be const) to being unconditionally const:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriter::as_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_bytes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econst_format::fmt::StrWriterMut::as_str\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged this method to be \u003ccode\u003econst\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econst_format::AsciiStr::as_str\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed nightly 2026-04-09 compatibility when \u003ccode\u003ecargo update -Z minimal-versions\u003c/code\u003e is used by bumping \u003ccode\u003ekonst\u003c/code\u003e internal dependency to \u003ccode\u003e\u0026quot;0.2.20\u0026quot;\u003c/code\u003e version\u003c/p\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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.185\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.185/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.185\"\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 h...\n\n_Description has been truncated_","html_url":"https://github.com/TycOnee/KernelSU-Next/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TycOnee%2FKernelSU-Next/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-13T23:37:07.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4258506950","node_id":"PR_kwDOPy0gis7SJbrv","number":37,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T23:18:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T23:37:07.000Z","updated_at":"2026-04-16T23:18:39.000Z","time_to_close":258090,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.185","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.185` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.51.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.185\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/releases\"\u003elibc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.185\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.185/CHANGELOG.md\"\u003elibc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.184...0.2.185\"\u003e0.2.185\u003c/a\u003e - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEspIDF: Add \u003ccode\u003eespidf_picolibc\u003c/code\u003e cfg for picolibc \u003ccode\u003eO_*\u003c/code\u003e flag values (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHexagon: add missing constants and fix types for linux-musl (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5042\"\u003e#5042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add semaphore functions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5051\"\u003e#5051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWindows: Add \u003ccode\u003esprintf\u003c/code\u003e, \u003ccode\u003esnprintf\u003c/code\u003e, and the \u003ccode\u003escanf\u003c/code\u003e family (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5024\"\u003e#5024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon: Decouple \u003ccode\u003etime64\u003c/code\u003e types from musl symbol redirects (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5040\"\u003e#5040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHorizon: Change \u003ccode\u003ePOLL\u003c/code\u003e constants from \u003ccode\u003ec_short\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5045\"\u003e#5045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/71d5bfcc1bda05da1783666fc2cd7d9669c9c4c8\"\u003e\u003ccode\u003e71d5bfc\u003c/code\u003e\u003c/a\u003e libc: Release 0.2.185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/1027d1c23bd3f07ba3dc6ab4a4eb4660cc91e509\"\u003e\u003ccode\u003e1027d1c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Pin nightly to 2026-04-01\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/0e9c6e53cca07b36239a6dc4e65d8b691b39023a\"\u003e\u003ccode\u003e0e9c6e5\u003c/code\u003e\u003c/a\u003e redox: Add semaphore functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/24ef457ddd312f8b8055a8ed07f5376c5792c211\"\u003e\u003ccode\u003e24ef457\u003c/code\u003e\u003c/a\u003e feat: add back support for gnu windows x86 in ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/aa75caf30c0153647c9ab9fc0fe382bce2564b0c\"\u003e\u003ccode\u003eaa75caf\u003c/code\u003e\u003c/a\u003e horizon: Change POLL constants from c_short to c_int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7eda5a40c678c4a195a389a329d85008eabaf2d\"\u003e\u003ccode\u003eb7eda5a\u003c/code\u003e\u003c/a\u003e hexagon: add missing constants and fix types for linux-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d4613f96a5dd56810baeb0c57403c36e37b5383d\"\u003e\u003ccode\u003ed4613f9\u003c/code\u003e\u003c/a\u003e newlib/espidf: Add espidf_picolibc cfg for picolibc O_* flag values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/c89fd76cc760e29bb2a2703d87e24fc9d134f622\"\u003e\u003ccode\u003ec89fd76\u003c/code\u003e\u003c/a\u003e Fix typo in Padding comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b3264b292ab0372bde0f9a0aa41b2758a8837bde\"\u003e\u003ccode\u003eb3264b2\u003c/code\u003e\u003c/a\u003e hexagon: decouple time64 types from musl symbol redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/db1ebee456a2cb08eb53489906a0a6869f62c365\"\u003e\u003ccode\u003edb1ebee\u003c/code\u003e\u003c/a\u003e ci: Pin nightly to 2026-04-01\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.185\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e],(\u003ca href=\"https://github.com/madsmtm\"\u003ehttps://github.com/madsmtm\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/TycOnee/KernelSU-Next/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TycOnee%2FKernelSU-Next/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-13T06:32:03.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4251889086","node_id":"PR_kwDOQ4mtDs7R4xof","number":57,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T06:32:03.000Z","updated_at":"2026-04-13T06:47:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":33,"packages":[{"name":"indexmap","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.38","repository_url":"https://github.com/rustls/rustls"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"tokio","old_version":"1.50.0","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.184","repository_url":"https://github.com/rust-lang/libc"},{"name":"cc","old_version":"1.2.58","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"hyper","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.8","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"iri-string","old_version":"0.7.11","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"libredox","old_version":"0.1.15","new_version":"0.1.16"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"rustls-webpki","old_version":"0.103.10","new_version":"0.103.11","repository_url":"https://github.com/rustls/webpki"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.14.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.38` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.184` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.58` | `1.2.60` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.9.0` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.8` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.11` | `0.7.12` |\n| libredox | `0.1.15` | `0.1.16` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.10` | `0.103.11` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `indexmap` from 2.13.0 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md\"\u003eindexmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.14.0 (2026-04-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMSRV\u003c/strong\u003e: Rust 1.85.0 or later is now required.\u003c/li\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ehashbrown\u003c/code\u003e dependency to 0.17.\u003c/li\u003e\n\u003cli\u003eMade more \u003ccode\u003emap::Slice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e: \u003ccode\u003enew_mut\u003c/code\u003e, \u003ccode\u003efirst_mut\u003c/code\u003e, \u003ccode\u003elast_mut\u003c/code\u003e,\n\u003ccode\u003esplit_at_mut\u003c/code\u003e, \u003ccode\u003esplit_at_mut_checked\u003c/code\u003e, \u003ccode\u003esplit_first_mut\u003c/code\u003e, \u003ccode\u003esplit_last_mut\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/bcd165baeb12bdf6e57a31d9869e9839e25679c6\"\u003e\u003ccode\u003ebcd165b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/439\"\u003e#439\u003c/a\u003e from cuviper/release-2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4ef06a729e0af095d2f39ec4bda5e0882054726e\"\u003e\u003ccode\u003e4ef06a7\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/d21826ca9351e968e7c5cff4f818e7a5e3cc481b\"\u003e\u003ccode\u003ed21826c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/438\"\u003e#438\u003c/a\u003e from cuviper/hashbrown-0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/2566bec20dfbca0fa037939e67df4938c0f60f01\"\u003e\u003ccode\u003e2566bec\u003c/code\u003e\u003c/a\u003e Upgrade to \u003ccode\u003ehashbrown v0.17\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/4b62776c3f7dec98a5b89f907c3add5c603343b0\"\u003e\u003ccode\u003e4b62776\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/437\"\u003e#437\u003c/a\u003e from cuviper/disjoint-panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/478fba2eb0594f0fdc70b6b93e90fae820bdf82e\"\u003e\u003ccode\u003e478fba2\u003c/code\u003e\u003c/a\u003e Normalize the panic doc of \u003ccode\u003eget_disjoint_mut\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/fb6dafda4ee443864c88b61a4dfc8982012d3d39\"\u003e\u003ccode\u003efb6dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/436\"\u003e#436\u003c/a\u003e from cuviper/const-slice-mut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/5c237a2ab7db4017b057f6b52e28c78dd427cd94\"\u003e\u003ccode\u003e5c237a2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}_mut\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/48ff9ce2e3a2a464e4f599691df62dff178d655b\"\u003e\u003ccode\u003e48ff9ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/435\"\u003e#435\u003c/a\u003e from cuviper/edition-2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/648be98a3112278e1aea7c5b7d3c3a4f77e1eddb\"\u003e\u003ccode\u003e648be98\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecargo fmt\u003c/code\u003e with edition 2024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.13.0...2.14.0\"\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.37 to 0.23.38\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/6b116bc5e8556fd65286a1b4220f57dd9fbb5e54\"\u003e\u003ccode\u003e6b116bc\u003c/code\u003e\u003c/a\u003e Bump version of rustls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a1da268c892e27bf937795490efec7467efae865\"\u003e\u003ccode\u003ea1da268\u003c/code\u003e\u003c/a\u003e client: allow skipping selected ALPN validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/5b3ef11c60e801f77f57035147d7bf041ac319be\"\u003e\u003ccode\u003e5b3ef11\u003c/code\u003e\u003c/a\u003e Fix ambiguous panic! warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/0f0fbf5a59f6c4ae0cb5cda9f06a0029067d6a11\"\u003e\u003ccode\u003e0f0fbf5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eclippy::result_large_err\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7e99b52071b967f4cffcbf619f1c7e95dcb9ff37\"\u003e\u003ccode\u003e7e99b52\u003c/code\u003e\u003c/a\u003e Update semver-compatible dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.37...v/0.23.38\"\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\nUpdates `blake3` from 1.8.3 to 1.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.51.1\u003c/h2\u003e\n\u003ch1\u003e1.51.1 (April 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix semaphore reopens after forget (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: surface errors from \u003ccode\u003eSO_ERROR\u003c/code\u003e on \u003ccode\u003erecv\u003c/code\u003e for UDP sockets on Linux (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed (unstable)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eworker_local_schedule_count\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: do not leak fd when cancelling io_uring open operation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7983\"\u003etokio-rs/tokio#7983\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8001\"\u003etokio-rs/tokio#8001\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8008\"\u003etokio-rs/tokio#8008\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8021\"\u003etokio-rs/tokio#8021\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.51.0\u003c/h2\u003e\n\u003ch1\u003e1.51.0 (April 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: implement \u003ccode\u003eget_peer_cred\u003c/code\u003e on Hurd (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add \u003ccode\u003etokio::runtime::worker_index()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: do not show \u0026quot;Available on non-loom only.\u0026quot; doc label (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix \u003ccode\u003enotify_waiters\u003c/code\u003e priority in \u003ccode\u003eNotify\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on closed channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/7557\"\u003e#7557\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7557\"\u003etokio-rs/tokio#7557\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7921\"\u003etokio-rs/tokio#7921\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7924\"\u003etokio-rs/tokio#7924\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7933\"\u003etokio-rs/tokio#7933\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7977\"\u003etokio-rs/tokio#7977\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7989\"\u003etokio-rs/tokio#7989\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7991\"\u003etokio-rs/tokio#7991\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7996\"\u003etokio-rs/tokio#7996\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7997\"\u003etokio-rs/tokio#7997\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/98df02d7a4a638b3bc76a01f41966dc83c275103\"\u003e\u003ccode\u003e98df02d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8023\"\u003e#8023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/3ea11e2a5fb4139ca21b441044d98994a2b126c5\"\u003e\u003ccode\u003e3ea11e2\u003c/code\u003e\u003c/a\u003e sync: fix semaphore reopens after forget (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8021\"\u003e#8021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c79121391db8f8d36d4213feeb25381caee110c7\"\u003e\u003ccode\u003ec791213\u003c/code\u003e\u003c/a\u003e rt: do not leak fd when cancelling io_uring open operation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7983\"\u003e#7983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad8c59add6a1988d8c327fb3358beeeae3bbb5cd\"\u003e\u003ccode\u003ead8c59a\u003c/code\u003e\u003c/a\u003e net: surface errors from \u003ccode\u003eSO_ERROR\u003c/code\u003e on \u003ccode\u003erecv\u003c/code\u003e for UDP sockets on Linux (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/654d38b13228a13498e793d8bb4f6ba50fd1016a\"\u003e\u003ccode\u003e654d38b\u003c/code\u003e\u003c/a\u003e metrics: fix \u003ccode\u003eworker_local_schedule_count\u003c/code\u003e test (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/857ba8093327c5ddf9e00dc6055c6f315035f854\"\u003e\u003ccode\u003e857ba80\u003c/code\u003e\u003c/a\u003e docs: improve contributing docs on how to specify crates dependency versions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/95b9342da7009d068fea6c5d532e04934d46980c\"\u003e\u003ccode\u003e95b9342\u003c/code\u003e\u003c/a\u003e chore: remove path deps for tokio-macros 2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8007\"\u003e#8007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0af06b7bab12c58161b1d0ae79bdf4452305d42f\"\u003e\u003ccode\u003e0af06b7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8005\"\u003e#8005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/01a7f1dfabc93293743701074752ff0d8e787595\"\u003e\u003ccode\u003e01a7f1d\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/eeb55c733ba9a83c51d08b1629dca6a5ec0f4b2b\"\u003e\u003ccode\u003eeeb55c7\u003c/code\u003e\u003c/a\u003e runtime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.183 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\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.58 to 1.2.60\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.60\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.59\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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.59...cc-v1.2.60\"\u003e1.2.60\u003c/a\u003e - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1700\"\u003e#1700\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.58...cc-v1.2.59\"\u003e1.2.59\u003c/a\u003e - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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/7cad9f5b10c33fa969a13ead70b43b64380cc9e2\"\u003e\u003ccode\u003e7cad9f5\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.60 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1701\"\u003e#1701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c15c3eb9f10b34c9abde06b9bdf17c3de43a4658\"\u003e\u003ccode\u003ec15c3eb\u003c/code\u003e\u003c/a\u003e fix(ar): suppress warnings from \u003ccode\u003eD\u003c/code\u003e modifier probe (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f4c5ac7a7e7917660d2068ecb5fd015a11ffb3d6\"\u003e\u003ccode\u003ef4c5ac7\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.59 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9cfcecbb9debc70d335bd99c2ea1654a0759ca5f\"\u003e\u003ccode\u003e9cfcecb\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/025d046f9928098ca94c605453bf74c05ff0c595\"\u003e\u003ccode\u003e025d046\u003c/code\u003e\u003c/a\u003e fix(ar): deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe32d6834a863c58fd16d25d5ffbd527befc6ed5\"\u003e\u003ccode\u003efe32d68\u003c/code\u003e\u003c/a\u003e Fix target abi parsing dor sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.58...cc-v1.2.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastrand` from 2.3.0 to 2.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smol-rs/fastrand/releases\"\u003efastrand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix build failure with \u003ccode\u003ejs\u003c/code\u003e feature. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/blob/master/CHANGELOG.md\"\u003efastrand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix build failure with \u003ccode\u003ejs\u003c/code\u003e feature. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 2.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/commit/728a5b503ff233098d9808d572295c4c4f652cd7\"\u003e\u003ccode\u003e728a5b5\u003c/code\u003e\u003c/a\u003e Release 2.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/0c619f6a39e1288d0497a2e6d47a18bf05f318d5\"\u003e\u003ccode\u003e0c619f6\u003c/code\u003e\u003c/a\u003e Fix build failure with js feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/a4077e2373f82ffc12214e98a477bd5135b3286a\"\u003e\u003ccode\u003ea4077e2\u003c/code\u003e\u003c/a\u003e ci: Add missing js feature test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1fd5bbb300d43e2f15dd0173f776f1a785a42667\"\u003e\u003ccode\u003e1fd5bbb\u003c/code\u003e\u003c/a\u003e Release 2.4.0 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/074345b7e7dd532b1363ef5fba470585513e9477\"\u003e\u003ccode\u003e074345b\u003c/code\u003e\u003c/a\u003e chore: make some documents clearer (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/ce9a48c2eed32799c665b9c4e2dce9cea86dda44\"\u003e\u003ccode\u003ece9a48c\u003c/code\u003e\u003c/a\u003e chore: update dependencies to latest versions and bump MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/978dde1cadeccee818dd86f4ae0439d320a30bb2\"\u003e\u003ccode\u003e978dde1\u003c/code\u003e\u003c/a\u003e ci: Use reusable workflows for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8561f13c216f354213ec440432fe574e449a347c\"\u003e\u003ccode\u003e8561f13\u003c/code\u003e\u003c/a\u003e bench: Add benchmark of f32()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1def02cb232a7b17ac71aeec8559fdf095adf859\"\u003e\u003ccode\u003e1def02c\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/c2cbdd49650b45db9d672553553b4e164110e934\"\u003e\u003ccode\u003ec2cbdd4\u003c/code\u003e\u003c/a\u003e Remove manual doc(cfg(..))\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smol-rs/fastrand/compare/v2.3.0...v2.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors and chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(error): add more information about is_incomplete_message by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3978\"\u003ehyperium/hyper#3978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun cargo-audit in CI to check for known vulnerabilities in dependencies. by \u003ca href=\"https://github.com/f0rki\"\u003e\u003ccode\u003e@​f0rki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3246\"\u003ehyperium/hyper#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): simplify match of Token parse error by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3981\"\u003ehyperium/hyper#3981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): use saturating_sub instead of manual impl by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3983\"\u003ehyperium/hyper#3983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): replace many args of Chunked::step with struct by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3982\"\u003ehyperium/hyper#3982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix comment in \u003ccode\u003eput_slice()\u003c/code\u003e by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3986\"\u003ehyperium/hyper#3986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lib): fix unused warnings due to feature gating test imports by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3997\"\u003ehyperium/hyper#3997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve Read trait and ReadBufCursor documentation by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4000\"\u003ehyperium/hyper#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use h1 parser config when parsing server req by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4002\"\u003ehyperium/hyper#4002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(server): fix flaky disable_keep_alive_mid_request by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4009\"\u003ehyperium/hyper#4009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4005\"\u003ehyperium/hyper#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to cargo-check-external-types 0.4.0 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4006\"\u003ehyperium/hyper#4006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate copyright year to 2026 by \u003ca href=\"https://github.com/jasmyhigh\"\u003e\u003ccode\u003e@​jasmyhigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4007\"\u003ehyperium/hyper#4007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid unwrap examples by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4001\"\u003ehyperium/hyper#4001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): use case-insensitive matching for trailer fields by \u003ca href=\"https://github.com/HueCodes\"\u003e\u003ccode\u003e@​HueCodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4011\"\u003ehyperium/hyper#4011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: convert bug report template to GitHub form by \u003ca href=\"https://github.com/njg7194\"\u003e\u003ccode\u003e@​njg7194\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4015\"\u003ehyperium/hyper#4015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): force toml mode in yq selecting msrv by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4020\"\u003ehyperium/hyper#4020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: non-utf8 char may cause panic when calling to_str by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4019\"\u003ehyperium/hyper#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): add \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option by \u003ca href=\"https://github.com/ffuugoo\"\u003e\u003ccode\u003e@​ffuugoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4021\"\u003ehyperium/hyper#4021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop pin-utils dependency by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4023\"\u003ehyperium/hyper#4023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[minor] doc: Fix HTTP/2 max concurrent stream link by \u003ca href=\"https://github.com/dentiny\"\u003e\u003ccode\u003e@​dentiny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4037\"\u003ehyperium/hyper#4037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ffi): validate null pointers before dereferencing in request/resp… by \u003ca href=\"https://github.com/DhruvaD1\"\u003e\u003ccode\u003e@​DhruvaD1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4038\"\u003ehyperium/hyper#4038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eh2: expose current max stream count by \u003ca href=\"https://github.com/howardjohn\"\u003e\u003ccode\u003e@​howardjohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4026\"\u003ehyperium/hyper#4026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): allow keep-alive for chunked requests with trailers by \u003ca href=\"https://github.com/wi-adam\"\u003e\u003ccode\u003e@​wi-adam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4043\"\u003ehyperium/hyper#4043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): cancel pipe_task and send RST_STREAM on response future drop by \u003ca href=\"https://github.com/mmishra100\"\u003e\u003ccode\u003e@​mmishra100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4042\"\u003ehyperium/hyper#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd APIs to allow switching an HTTP1 connection to HTTP2 if H2 preface is seen by \u003ca href=\"https://github.com/pborzenkov\"\u003e\u003ccode\u003e@​pborzenkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3996\"\u003ehyperium/hyper#3996\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/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\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/hyperium/hyper/commit/0d6c7d5469baa09e2fb127ee3758a79b3271a4f0\"\u003e\u003ccode\u003e0d6c7d5\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003e\u003ccode\u003ee21205c\u003c/code\u003e\u003c/a\u003e feat(http1): add UpgradeableConnection::into_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e\u003ccode\u003e393c77c\u003c/code\u003e\u003c/a\u003e feat(error): add 'Error::is_parse_version_h2' method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e\u003ccode\u003e5b17a69\u003c/code\u003e\u003c/a\u003e fix(http2): cancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e\u003ccode\u003e7211ec2\u003c/code\u003e\u003c/a\u003e fix(http1): allow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003e\u003ccode\u003ed51cb71\u003c/code\u003e\u003c/a\u003e feat(client): expose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e\u003ccode\u003e28e73cc\u003c/code\u003e\u003c/a\u003e fix(ffi): validate null pointers before dereferencing in request/response fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e13e783927d429fc03038fe512eeb4d379cf1a70\"\u003e\u003ccode\u003ee13e783\u003c/code\u003e\u003c/a\u003e docs(client): fix HTTP/2 max concurrent stream link to spec (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/8ba900853b0f619b165e8530fc8c310bc13e056b\"\u003e\u003ccode\u003e8ba9008\u003c/code\u003e\u003c/a\u003e chore(dependencies): drop pin-utils dependency (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4023\"\u003e#4023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e\u003ccode\u003e5778745\u003c/code\u003e\u003c/a\u003e feat(client): add HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\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/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/8eaab3e6e620b03998f53235020f5041f83f1310\"\u003e\u003ccode\u003e8eaab3e\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/0deafa57c3cf5e31e61bdb87e9eacec27fc1686f\"\u003e\u003ccode\u003e0deafa5\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.36 to 0.23.37\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/003b96e69068eea55297a69090238ad030cd27c7\"\u003e\u003ccode\u003e003b96e\u003c/code\u003e\u003c/a\u003e Check for unexpected output if examples fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/81e75a4ba9e247457db46ae7db39d01311e3bce7\"\u003e\u003ccode\u003e81e75a4\u003c/code\u003e\u003c/a\u003e Fail \u003ccode\u003ecustom_ca_store\u003c/code\u003e if \u003ccode\u003eserver\u003c/code\u003e errors out\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_locale_core` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_locale_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_locale_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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:/...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-13T06:02:56.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4251684767","node_id":"PR_kwDORZo-587R4Yqq","number":27,"state":"closed","title":"Bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T05:48:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T06:02:56.000Z","updated_at":"2026-04-16T05:48:31.000Z","time_to_close":258334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.184","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.60","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.51.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.184` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.60` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [env_filter](https://github.com/rust-cli/env_logger) | `0.1.3` | `0.1.4` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.1` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.14.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.51.1` |\n| [typenum](https://github.com/paholg/typenum) | `1.18.0` | `1.19.0` |\n| [unicode-ident](https://github.com/dtolnay/unicode-ident) | `1.0.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\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.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\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/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.184\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/harryfei/which-rs/blob/master/CHANGELOG.md\"\u003ewh...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"0.1.14","new_version":"0.2.2","update_type":"minor","path":null,"pr_created_at":"2026-04-10T16:09:32.000Z","version_change":"0.1.14 → 0.2.2","issue":{"uuid":"4240344007","node_id":"PR_kwDOR_Irc87RgOSL","number":4,"state":"closed","title":"Bump unicode-width from 0.1.14 to 0.2.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-10T23:47:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T16:09:32.000Z","updated_at":"2026-04-10T23:47:51.000Z","time_to_close":27490,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"unicode-width","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [unicode-width](https://github.com/unicode-rs/unicode-width) from 0.1.14 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\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/79eab0d9fc2060783b43046f9611648dcd35172f\"\u003e\u003ccode\u003e79eab0d\u003c/code\u003e\u003c/a\u003e Publish 0.2.0 with newlines treated as width 1 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.1.14...v0.2.2\"\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=unicode-width\u0026package-manager=cargo\u0026previous-version=0.1.14\u0026new-version=0.2.2)](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/arbaes/rtte/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbaes%2Frtte/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-06T06:32:13.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4210019103","node_id":"PR_kwDOQ4mtDs7QIXDt","number":39,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 28 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T06:32:13.000Z","updated_at":"2026-04-06T06:32:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":28,"packages":[{"name":"indexmap","old_version":"2.13.0","new_version":"2.13.1","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"tokio","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.184","repository_url":"https://github.com/rust-lang/libc"},{"name":"cc","old_version":"1.2.58","new_version":"1.2.59","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"fastrand","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/smol-rs/fastrand"},{"name":"hyper","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"iri-string","old_version":"0.7.11","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.13.1` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.51.0` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.184` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.58` | `1.2.59` |\n| [fastrand](https://github.com/smol-rs/fastrand) | `2.3.0` | `2.4.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.9.0` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.11` | `0.7.12` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `indexmap` from 2.13.0 to 2.13.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.13.1 (2026-04-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade some \u003ccode\u003eSlice\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emap::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset::Slice::{first,last,split_at,split_at_checked,split_first,split_last}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/0b2adfe27714f38d159794678d61d310ac521a1a\"\u003e\u003ccode\u003e0b2adfe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/indexmap-rs/indexmap/issues/434\"\u003e#434\u003c/a\u003e from cuviper/const-slice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/afa3cafdc81b0b1168417ca042bb6b54496672a0\"\u003e\u003ccode\u003eafa3caf\u003c/code\u003e\u003c/a\u003e Release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indexmap-rs/indexmap/commit/906a7ced0af89814e97c5f780915848577e0e660\"\u003e\u003ccode\u003e906a7ce\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eSlice::{first,last,split_*}\u003c/code\u003e methods \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/indexmap-rs/indexmap/compare/2.13.0...2.13.1\"\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\nUpdates `blake3` from 1.8.3 to 1.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/releases\"\u003eblake3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eversion 1.8.4\u003c/p\u003e\n\u003cp\u003eChanges since 1.8.3:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003edigest\u003c/code\u003e dependency from v0.10 to v0.11. THIS IS A\nPOTENTIALLY BREAKING CHANGE for callers using the \u003ccode\u003etraits-preview\u003c/code\u003e\nCargo feature. But this is not considered a breaking change for the\n\u003ccode\u003eblake3\u003c/code\u003e crate itself; see the docs for \u003ccode\u003etraits-preview\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance for WASM SIMD targets is improved by ~20% when the\n\u003ccode\u003ewasm32_simd\u003c/code\u003e feature is enabled. Contributed by \u003ca href=\"https://github.com/lamb356\"\u003e\u003ccode\u003e@​lamb356\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/b97a24f8754819755ef78d8016c0391c65c943c5\"\u003e\u003ccode\u003eb97a24f\u003c/code\u003e\u003c/a\u003e version 1.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/0ebe469626502046557c644c01e4ed72f1b8b5fd\"\u003e\u003ccode\u003e0ebe469\u003c/code\u003e\u003c/a\u003e update to new rustcrypto trait releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/d4b005a9f51ac5290bc96a5706e1cf897f602567\"\u003e\u003ccode\u003ed4b005a\u003c/code\u003e\u003c/a\u003e wasm32_simd: use i8x16_shuffle for rot8 and rot16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/6eebbbd67935cc6b8fe24da164ae968a2e3973cb\"\u003e\u003ccode\u003e6eebbbd\u003c/code\u003e\u003c/a\u003e fix a struct size mismatch in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/commit/fb1411ebdbec5327cb838646e71cfd37beda8c12\"\u003e\u003ccode\u003efb1411e\u003c/code\u003e\u003c/a\u003e c: use SIZE_MAX instead of -1 for size_t sentinels, add \u0026lt;stdint.h\u0026gt;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BLAKE3-team/BLAKE3/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.51.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.51.0\u003c/h2\u003e\n\u003ch1\u003e1.51.0 (April 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: implement \u003ccode\u003eget_peer_cred\u003c/code\u003e on Hurd (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add \u003ccode\u003etokio::runtime::worker_index()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: do not show \u0026quot;Available on non-loom only.\u0026quot; doc label (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix \u003ccode\u003enotify_waiters\u003c/code\u003e priority in \u003ccode\u003eNotify\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on closed channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/7557\"\u003e#7557\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7557\"\u003etokio-rs/tokio#7557\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7921\"\u003etokio-rs/tokio#7921\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7924\"\u003etokio-rs/tokio#7924\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7933\"\u003etokio-rs/tokio#7933\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7977\"\u003etokio-rs/tokio#7977\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7989\"\u003etokio-rs/tokio#7989\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7991\"\u003etokio-rs/tokio#7991\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7996\"\u003etokio-rs/tokio#7996\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7997\"\u003etokio-rs/tokio#7997\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/0af06b7bab12c58161b1d0ae79bdf4452305d42f\"\u003e\u003ccode\u003e0af06b7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8005\"\u003e#8005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/01a7f1dfabc93293743701074752ff0d8e787595\"\u003e\u003ccode\u003e01a7f1d\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.7.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/eeb55c733ba9a83c51d08b1629dca6a5ec0f4b2b\"\u003e\u003ccode\u003eeeb55c7\u003c/code\u003e\u003c/a\u003e runtime: steal tasks from the LIFO slot (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/1fc450aefba4b05cdff9b7825ca5e39cccb3780e\"\u003e\u003ccode\u003e1fc450a\u003c/code\u003e\u003c/a\u003e runtime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/324218f9bbdc26e4bb527d036613826824f3078b\"\u003e\u003ccode\u003e324218f\u003c/code\u003e\u003c/a\u003e Merge tag 'tokio-1.47.4' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa65d0d0b8ea6eec80985b9d231390f137493071\"\u003e\u003ccode\u003eaa65d0d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bf18ed452d6aae438e84ae008a01a74776abdc19\"\u003e\u003ccode\u003ebf18ed4\u003c/code\u003e\u003c/a\u003e sync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with non-empty vector on clo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/43134f1e5784993eb4fb3863933d74ac9e28f598\"\u003e\u003ccode\u003e43134f1\u003c/code\u003e\u003c/a\u003e wasm: add wasm32-wasip2 networking support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/b4c3246d330379430937bdbb5e1b0c37282ae23e\"\u003e\u003ccode\u003eb4c3246\u003c/code\u003e\u003c/a\u003e macros: improve overall macro hygiene (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7947fa4bd79d7345aa7e6b189fc1fbb6983a4351\"\u003e\u003ccode\u003e7947fa4\u003c/code\u003e\u003c/a\u003e rt: add runtime name (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.183 to 0.2.184\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.184\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.184/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.183...0.2.184\"\u003e0.2.184\u003c/a\u003e - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eMSRV\u003c/h3\u003e\n\u003cp\u003eThis release increases the MSRV of \u003ccode\u003elibc\u003c/code\u003e to 1.65. With this update, you can now always use the\n\u003ccode\u003ecore::ffi::c_*\u003c/code\u003e types with \u003ccode\u003elibc\u003c/code\u003e definitions, since \u003ccode\u003elibc\u003c/code\u003e has been changed to reexport from\n\u003ccode\u003ecore\u003c/code\u003e rather than redefining them. (This \u003cem\u003eusually\u003c/em\u003e worked before but had edge cases.)\n(\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4972\"\u003e#4972\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBSD: Add \u003ccode\u003eIP_MINTTL\u003c/code\u003e to bsd (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCygwin: Add \u003ccode\u003eTIOCM_DSR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5031\"\u003e#5031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreeBSD: Added \u003ccode\u003exfile\u003c/code\u003e structe and file descriptor types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5002\"\u003e#5002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add CAN netlink bindings (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5011\"\u003e#5011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ethhdr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003estruct ifinfomsg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5012\"\u003e#5012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Define \u003ccode\u003emax_align_t\u003c/code\u003e for riscv64 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5029\"\u003e#5029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add missing \u003ccode\u003eCLOCK_\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5020\"\u003e#5020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNuttX: Add \u003ccode\u003e_SC_HOST_NAME_MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add \u003ccode\u003eflock\u003c/code\u003e and \u003ccode\u003eF_*LCK\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWASI: Add all \u003ccode\u003e_SC_*\u003c/code\u003e sysconf constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5023\"\u003e#5023\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cp\u003eThe remaining fixed-width integer aliases, \u003ccode\u003e__uint128_t\u003c/code\u003e, \u003ccode\u003e__uint128\u003c/code\u003e, \u003ccode\u003e__int128_t\u003c/code\u003e, and \u003ccode\u003e__int128\u003c/code\u003e,\nhave been deprecated. Use \u003ccode\u003ei128\u003c/code\u003e and \u003ccode\u003eu128\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e Redox: Fix signal action constant types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEspIDF: Correct the value of \u003ccode\u003eDT_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5034\"\u003e#5034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix locale values and add \u003ccode\u003eRTLD_NOLOAD\u003c/code\u003e, some TCP constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Use \u003ccode\u003ePadding::new(\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epotentially breaking\u003c/strong\u003e Linux: Add new fields to \u003ccode\u003estruct ptrace_syscall_info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4966\"\u003e#4966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003ecore::ffi\u003c/code\u003e integer types rather than redefining (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5015\"\u003e#5015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Update \u003ccode\u003eF_DUPFD\u003c/code\u003e, \u003ccode\u003eIP\u003c/code\u003e, and \u003ccode\u003eTCP\u003c/code\u003e constants to match relibc  (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4990\"\u003e#4990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b1fd610c7eb6026c108f318874283525871b0e77\"\u003e\u003ccode\u003eb1fd610\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.184\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/f596819d7c309f9de20ace14532d37d94ae48380\"\u003e\u003ccode\u003ef596819\u003c/code\u003e\u003c/a\u003e ci: Don't enforce cargo-semver-checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4645f60c3a289aaf7d7fe08e2de66a1acd63a97c\"\u003e\u003ccode\u003e4645f60\u003c/code\u003e\u003c/a\u003e linux: update ptrace_syscall_info struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14cbbec35360179b68947183d3ba618fa78acba2\"\u003e\u003ccode\u003e14cbbec\u003c/code\u003e\u003c/a\u003e types: Remove \u003ccode\u003ePadding::uninit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b5dcda885fbf89e39e6a8fb80ee46f90284a6d4a\"\u003e\u003ccode\u003eb5dcda8\u003c/code\u003e\u003c/a\u003e pthread: Use \u003ccode\u003ePadding::new(\\\u0026lt;zeroed\u0026gt;)\u003c/code\u003e rather than \u003ccode\u003ePadding::uninit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/bbb1c5d350e010760c4ebdbc2bb499b2e0faff76\"\u003e\u003ccode\u003ebbb1c5d\u003c/code\u003e\u003c/a\u003e types: Add a \u003ccode\u003enew\u003c/code\u003e function to \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/df06e43309c93a6dc5ea210d72f0284d945c7d61\"\u003e\u003ccode\u003edf06e43\u003c/code\u003e\u003c/a\u003e Fix locale values and add RTLD_NOLOAD, some TCP constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/078f5c6b3c7c3a51deba2c52c3d00b93cbb48557\"\u003e\u003ccode\u003e078f5c6\u003c/code\u003e\u003c/a\u003e newlib/espidf: Move DT_* to espidf/mod.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d32b83db3c0e078e0a8b094d9dfbd41f87c7a20f\"\u003e\u003ccode\u003ed32b83d\u003c/code\u003e\u003c/a\u003e Add IP_MINTTL to bsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/939e0ec2a8c3234424286719405cb708e9b8062b\"\u003e\u003ccode\u003e939e0ec\u003c/code\u003e\u003c/a\u003e Define max_align_t for riscv64-linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.183...0.2.184\"\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.58 to 1.2.59\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.59\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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.58...cc-v1.2.59\"\u003e1.2.59\u003c/a\u003e - 2026-04-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(ar)\u003c/em\u003e deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix target abi parsing for sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1695\"\u003e#1695\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/f4c5ac7a7e7917660d2068ecb5fd015a11ffb3d6\"\u003e\u003ccode\u003ef4c5ac7\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.59 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9cfcecbb9debc70d335bd99c2ea1654a0759ca5f\"\u003e\u003ccode\u003e9cfcecb\u003c/code\u003e\u003c/a\u003e Regenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/025d046f9928098ca94c605453bf74c05ff0c595\"\u003e\u003ccode\u003e025d046\u003c/code\u003e\u003c/a\u003e fix(ar): deterministic archives with \u003ccode\u003eD\u003c/code\u003e modifier (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1697\"\u003e#1697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/fe32d6834a863c58fd16d25d5ffbd527befc6ed5\"\u003e\u003ccode\u003efe32d68\u003c/code\u003e\u003c/a\u003e Fix target abi parsing dor sanitiser targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1695\"\u003e#1695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.58...cc-v1.2.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastrand` from 2.3.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/smol-rs/fastrand/releases\"\u003efastrand's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/blob/master/CHANGELOG.md\"\u003efastrand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 2.4.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.63. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove quality of f32/f64 generation. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ef{32,64}_inclusive\u003c/code\u003e and \u003ccode\u003eRng::f{32,64}_inclusive\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eRng::with_seed\u003c/code\u003e const. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003egetrandom\u003c/code\u003e to 0.3. (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\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/smol-rs/fastrand/commit/1fd5bbb300d43e2f15dd0173f776f1a785a42667\"\u003e\u003ccode\u003e1fd5bbb\u003c/code\u003e\u003c/a\u003e Release 2.4.0 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/074345b7e7dd532b1363ef5fba470585513e9477\"\u003e\u003ccode\u003e074345b\u003c/code\u003e\u003c/a\u003e chore: make some documents clearer (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/ce9a48c2eed32799c665b9c4e2dce9cea86dda44\"\u003e\u003ccode\u003ece9a48c\u003c/code\u003e\u003c/a\u003e chore: update dependencies to latest versions and bump MSRV to 1.63 (\u003ca href=\"https://redirect.github.com/smol-rs/fastrand/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/978dde1cadeccee818dd86f4ae0439d320a30bb2\"\u003e\u003ccode\u003e978dde1\u003c/code\u003e\u003c/a\u003e ci: Use reusable workflows for clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8561f13c216f354213ec440432fe574e449a347c\"\u003e\u003ccode\u003e8561f13\u003c/code\u003e\u003c/a\u003e bench: Add benchmark of f32()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/1def02cb232a7b17ac71aeec8559fdf095adf859\"\u003e\u003ccode\u003e1def02c\u003c/code\u003e\u003c/a\u003e Fix rustdoc::broken_intra_doc_links warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/c2cbdd49650b45db9d672553553b4e164110e934\"\u003e\u003ccode\u003ec2cbdd4\u003c/code\u003e\u003c/a\u003e Remove manual doc(cfg(..))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/cf08ee26d0f312be5d6abae196cd0d1c2155d7d8\"\u003e\u003ccode\u003ecf08ee2\u003c/code\u003e\u003c/a\u003e ci: Use taiki-e/checkout-action action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/229de12040f3a084b0255cf37f0c5ad4925d5b51\"\u003e\u003ccode\u003e229de12\u003c/code\u003e\u003c/a\u003e ci: Use cargo-hack's --rust-version flag for msrv check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smol-rs/fastrand/commit/8b2892da27e55841964a831dc71950bca67f034c\"\u003e\u003ccode\u003e8b2892d\u003c/code\u003e\u003c/a\u003e Re-add tests that were accidentally removed when resolving conflicts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/smol-rs/fastrand/compare/v2.3.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors and chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(error): add more information about is_incomplete_message by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3978\"\u003ehyperium/hyper#3978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun cargo-audit in CI to check for known vulnerabilities in dependencies. by \u003ca href=\"https://github.com/f0rki\"\u003e\u003ccode\u003e@​f0rki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3246\"\u003ehyperium/hyper#3246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): simplify match of Token parse error by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3981\"\u003ehyperium/hyper#3981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): use saturating_sub instead of manual impl by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3983\"\u003ehyperium/hyper#3983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(http1): replace many args of Chunked::step with struct by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3982\"\u003ehyperium/hyper#3982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix comment in \u003ccode\u003eput_slice()\u003c/code\u003e by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3986\"\u003ehyperium/hyper#3986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(lib): fix unused warnings due to feature gating test imports by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3997\"\u003ehyperium/hyper#3997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: improve Read trait and ReadBufCursor documentation by \u003ca href=\"https://github.com/majiayu000\"\u003e\u003ccode\u003e@​majiayu000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4000\"\u003ehyperium/hyper#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use h1 parser config when parsing server req by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4002\"\u003ehyperium/hyper#4002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(server): fix flaky disable_keep_alive_mid_request by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4009\"\u003ehyperium/hyper#4009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4005\"\u003ehyperium/hyper#4005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to cargo-check-external-types 0.4.0 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4006\"\u003ehyperium/hyper#4006\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate copyright year to 2026 by \u003ca href=\"https://github.com/jasmyhigh\"\u003e\u003ccode\u003e@​jasmyhigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4007\"\u003ehyperium/hyper#4007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid unwrap examples by \u003ca href=\"https://github.com/0xPoe\"\u003e\u003ccode\u003e@​0xPoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4001\"\u003ehyperium/hyper#4001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): use case-insensitive matching for trailer fields by \u003ca href=\"https://github.com/HueCodes\"\u003e\u003ccode\u003e@​HueCodes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4011\"\u003ehyperium/hyper#4011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: convert bug report template to GitHub form by \u003ca href=\"https://github.com/njg7194\"\u003e\u003ccode\u003e@​njg7194\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4015\"\u003ehyperium/hyper#4015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): force toml mode in yq selecting msrv by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4020\"\u003ehyperium/hyper#4020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: non-utf8 char may cause panic when calling to_str by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4019\"\u003ehyperium/hyper#4019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): add \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option by \u003ca href=\"https://github.com/ffuugoo\"\u003e\u003ccode\u003e@​ffuugoo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4021\"\u003ehyperium/hyper#4021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop pin-utils dependency by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4023\"\u003ehyperium/hyper#4023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[minor] doc: Fix HTTP/2 max concurrent stream link by \u003ca href=\"https://github.com/dentiny\"\u003e\u003ccode\u003e@​dentiny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4037\"\u003ehyperium/hyper#4037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ffi): validate null pointers before dereferencing in request/resp… by \u003ca href=\"https://github.com/DhruvaD1\"\u003e\u003ccode\u003e@​DhruvaD1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4038\"\u003ehyperium/hyper#4038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eh2: expose current max stream count by \u003ca href=\"https://github.com/howardjohn\"\u003e\u003ccode\u003e@​howardjohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4026\"\u003ehyperium/hyper#4026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): allow keep-alive for chunked requests with trailers by \u003ca href=\"https://github.com/wi-adam\"\u003e\u003ccode\u003e@​wi-adam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4043\"\u003ehyperium/hyper#4043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): cancel pipe_task and send RST_STREAM on response future drop by \u003ca href=\"https://github.com/mmishra100\"\u003e\u003ccode\u003e@​mmishra100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4042\"\u003ehyperium/hyper#4042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd APIs to allow switching an HTTP1 connection to HTTP2 if H2 preface is seen by \u003ca href=\"https://github.com/pborzenkov\"\u003e\u003ccode\u003e@​pborzenkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3996\"\u003ehyperium/hyper#3996\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/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e add UpgradeableConnection::into_parts (\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003ee21205cf\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/hyperium/hyper/commit/0d6c7d5469baa09e2fb127ee3758a79b3271a4f0\"\u003e\u003ccode\u003e0d6c7d5\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e21205cfe4066edbcddc56150d963dabbc7d3ec4\"\u003e\u003ccode\u003ee21205c\u003c/code\u003e\u003c/a\u003e feat(http1): add UpgradeableConnection::into_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e\u003ccode\u003e393c77c\u003c/code\u003e\u003c/a\u003e feat(error): add 'Error::is_parse_version_h2' method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e\u003ccode\u003e5b17a69\u003c/code\u003e\u003c/a\u003e fix(http2): cancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e\u003ccode\u003e7211ec2\u003c/code\u003e\u003c/a\u003e fix(http1): allow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003e\u003ccode\u003ed51cb71\u003c/code\u003e\u003c/a\u003e feat(client): expose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e\u003ccode\u003e28e73cc\u003c/code\u003e\u003c/a\u003e fix(ffi): validate null pointers before dereferencing in request/response fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e13e783927d429fc03038fe512eeb4d379cf1a70\"\u003e\u003ccode\u003ee13e783\u003c/code\u003e\u003c/a\u003e docs(client): fix HTTP/2 max concurrent stream link to spec (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4037\"\u003e#4037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/8ba900853b0f619b165e8530fc8c310bc13e056b\"\u003e\u003ccode\u003e8ba9008\u003c/code\u003e\u003c/a\u003e chore(dependencies): drop pin-utils dependency (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4023\"\u003e#4023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e\u003ccode\u003e5778745\u003c/code\u003e\u003c/a\u003e feat(client): add HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_locale_core` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_locale_core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_locale_core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and keywords to Cargo.toml for all components (unicode-org#7737)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDate::try_new\u003c/code\u003e, which replaces \u003ccode\u003eDate::try_new_from_codes\u003c/code\u003e, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new\u003c/code\u003e (and primarily-internal \u003ccode\u003eCalendar::new_date\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eInputYear\u003c/code\u003e, \u003ccode\u003eDateNewError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHandle possible \u003ccode\u003eOverflow\u003c/code\u003e values on individual calendars (unicode-org#7795)\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003eDate::try_from_fields\u003c/code\u003e API for fully general date construction from various choices of year and month values (unicode-org#7798)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateFields\u003c/code\u003e, \u003ccode\u003eDateFromFieldsOptions\u003c/code\u003e, \u003ccode\u003eOverflow\u003c/code\u003e, \u003ccode\u003eMissingFieldsStrategy\u003c/code\u003e, \u003ccode\u003eDateFromFieldsError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated method: \u003ccode\u003eCalendar::from_fields()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_add_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_added_with_options\u003c/code\u003e, \u003ccode\u003eDate::try_until_with_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew types: \u003ccode\u003eDateDuration\u003c/code\u003e, \u003ccode\u003eDateAddOptions\u003c/code\u003e, \u003ccode\u003eDateDifferenceOptions\u003c/code\u003e, \u003ccode\u003eDateDurationUnit\u003c/code\u003e, \u003ccode\u003eDateDurationParseError\u003c/code\u003e, \u003ccode\u003eDateAddError\u003c/code\u003e, \u003ccode\u003eMismatchedCalendarError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew associated items: \u003ccode\u003eCalendar::add\u003c/code\u003e, \u003ccode\u003eCalendar::until\u003c/code\u003e, \u003ccode\u003eCalendar::DateCompatibilityError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce a new \u003ccode\u003eMonth\u003c/code\u003e type, preferred over using month codes (unicode-org#7147, unicode-org#7756)\n\u003cul\u003e\n\u003cli\u003eNew type: \u003ccode\u003eMonth\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::to_input()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIntroduce year/date ranges to all APIs, documented on the APIs themselves. \u003ccode\u003eDate\u003c/code\u003e now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)\u003c/li\u003e\n\u003cli\u003eAdd constructors with \u003ccode\u003eMonth\u003c/code\u003e for lunisolar calendars (unicode-org#7485)\u003c/li\u003e\n\u003cli\u003eNew methods: \u003ccode\u003eDate::try_new_korean_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_chinese_traditional()\u003c/code\u003e, \u003ccode\u003eDate::try_new_hebrew_v2()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eLeapStatus\u003c/code\u003e on \u003ccode\u003eMonthInfo\u003c/code\u003e (unicode-org#7667)\u003c/li\u003e\n\u003cli\u003eNew method: \u003ccode\u003eMonthInfo::leap_status()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eNew enum: \u003ccode\u003eLeapStatus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(Unstable) Integrate with \u003ccode\u003echrono\u003c/code\u003e, \u003ccode\u003ejiff\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e (unicode-org#7617, unicode-org#7711)\u003c/li\u003e\n\u003cli\u003eNew impls: \u003ccode\u003eFrom\u0026lt;chrono::NaiveDate\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;jiff::civil::Date\u0026gt;\u003c/code\u003e, \u003ccode\u003eFrom\u0026lt;time::Date\u0026gt;\u003c/code\u003e for \u003ccode\u003eDate\u0026lt;Gregorian\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eDate::day_of_week\u003c/code\u003e by \u003ccode\u003eDate::weekday\u003c/code\u003e (unicode-org#7288)\n\u003cul\u003e\n\u003cli\u003eNew method: \u003ccode\u003eDate::weekday()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::new_from_iso\u003c/code\u003e/\u003ccode\u003eDate::to_iso\u003c/code\u003e (unicode-org#7287)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eDate::extended_year()\u003c/code\u003e (use \u003ccode\u003eDate::year().extended_year()\u003c/code\u003e) (unicode-org#7289)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eYearInfo: PartialEq\u003c/code\u003e bound (unicode-org#7743)\u003c/li\u003e\n\u003cli\u003eStart producing Meiji era only after Meiji 6 (unicode-org#7503)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-org/icu4x/commits/icu@2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icu_normalizer_data` from 2.1.1 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unicode-org/icu4x/releases\"\u003eicu_normalizer_data's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eICU4X 2.2.0\u003c/h2\u003e\n\u003cp\u003eThe ICU4X Technical Committee is happy to announce \u003ca href=\"https://github.com/unicode-org/icu4x\"\u003eICU4X\u003c/a\u003e 2.2, an update to our modular, portable, and secure i18n library.\u003c/p\u003e\n\u003cp\u003eImportant changes in ICU4X 2.2 include:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLatest i18n data:\u003c/strong\u003e This release includes an update to \u003ca href=\"https://cldr.unicode.org/downloads/cldr-48#482-changes\"\u003eCLDR 48.2\u003c/a\u003e and support for TZDB 2026a.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew and improved \u003ccode\u003eicu_calendar\u003c/code\u003e:\u003c/strong\u003e This release contains new APIs in \u003ccode\u003eicu_calendar\u003c/code\u003e, as well as some behavior changes in icu_calendar; see the migration notes section.\u003c/li\u003e\n\u003cli\u003eStable datetime arithmetic: It is now possible to to add and subtract dates via \u003ccode\u003edate.try_add_with_options()\u003c/code\u003e and \u003ccode\u003edate.try_until_with_options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore flexible date construction: The new \u003ccode\u003eDate::try_from_fields()\u003c/code\u003e API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.\u003c/li\u003e\n\u003cli\u003eTyped months: The new \u003ccode\u003eMonth\u003c/code\u003e type replaces month codes in a type safe way. \u003ccode\u003eDate::try_from_codes()\u003c/code\u003e has been replaced with \u003ccode\u003eDate::try_new()\u003c/code\u003e which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.\u003c/li\u003e\n\u003cli\u003eExperimental third-party crate integration: We now support converting from and formatting types from the \u003ccode\u003ejiff\u003c/code\u003e, \u003ccode\u003echrono\u003c/code\u003e, and \u003ccode\u003etime\u003c/code\u003e crates. See \u003ccode\u003eicu_datetime::input::third_party\u003c/code\u003e. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7845\"\u003eopen to feedback\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eExperimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under \u003ccode\u003effi/mvn\u003c/code\u003e), with the same set of supported APIs as our other cross-language bindings.\u003c/li\u003e\n\u003cli\u003eExperimental features:\u003c/li\u003e\n\u003cli\u003eDisplay names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our \u003ca href=\"https://redirect.github.com/unicode-org/icu4x/issues/7824\"\u003etracking issue\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCompact decimal formatter: Please share feedback in preparation for stabilization in a future release.\u003c/li\u003e\n\u003cli\u003eML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.\u003c/li\u003e\n\u003cli\u003eUnstable Cargo feature: Replaced the \u0026quot;experimental\u0026quot; Cargo feature with an \u0026quot;unstable\u0026quot; Cargo feature.\u003c/li\u003e\n\u003cli\u003eBetter hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eMigration Notes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eJapaneseExtended\u003c/code\u003e calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on \u003ca href=\"https://unicode-org.atlassian.net/browse/CLDR-11400\"\u003eCLDR-11400\u003c/a\u003e and potentially write a custom \u003ccode\u003eeast_asian_traditional::Rules\u003c/code\u003e implementation of the pre-Meiji lunisolar Japanese calendar.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eHijri\u0026lt;AstronomicalSimulation\u0026gt;\u003c/code\u003e has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom \u003ccode\u003ehijri::Rules\u003c/code\u003e implementation using calendrical_calculations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md#icu4x-22\"\u003eSee the full changelog for more information\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/unicode-org/icu4x/blob/main/CHANGELOG.md\"\u003eicu_normalizer_data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eicu 2.2.x\u003c/h2\u003e\n\u003cp\u003eSeveral crates have had patch releases in the 2.2 stream:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003e(2.2.1) \u003ccode\u003eicu_calendar\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eicu4x 2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComponents\n\u003cul\u003e\n\u003cli\u003eGeneral\n\u003cul\u003e\n\u003cli\u003eUse HTTPS links in docs (unicode-org#7212)\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.86 (unicode-org#7576)\u003c/li\u003e\n\u003cli\u003eUpdated to CLDR 48.2 (unicode-org#7792)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eexperimental\u003c/code\u003e features with \u003ccode\u003eunstable\u003c/code\u003e features (unicode-org#7566)\u003c/li\u003e\n\u003cli\u003eAdd categories and ...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-30T01:25:10.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4166368887","node_id":"PR_kwDOPlx9Ks7Oc3lD","number":115,"state":"closed","title":"build(deps): bump the crates group across 1 directory with 83 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-06T01:23:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T01:25:10.000Z","updated_at":"2026-04-06T01:23:13.000Z","time_to_close":604680,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"crates","update_count":83,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.14.0","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.183","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"sha1","old_version":"0.10.6","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.58","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.2","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.2.0","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"syn","old_version":"2.0.104","new_version":"2.0.117","repository_url":"https://github.com/dtolnay/syn"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 60 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.14.0` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.183` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.14` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `3.0.11` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.58` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\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| [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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.18` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.2.0` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.9` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.104` | `2.0.117` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental ZIP auditing capabilities, allowing you to scan archives for security risks and extraction hazards before acting on their contents. It also upgrades the underlying \u003ccode\u003ezip\u003c/code\u003e crate dependency from \u003ccode\u003e6.x\u003c/code\u003e to \u003ccode\u003e7.x\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eZIP archive auditing (experimental)\u003c/h2\u003e\n\u003cp\u003eA new audit subsystem is available under an early-access namespace while the APIs stabilize. It scans ZIP archives and produces structured reports covering a broad range of potential issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePath safety\u003c/strong\u003e: Detects absolute paths and parent-directory traversal patterns (\u003ccode\u003e../\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntry integrity\u003c/strong\u003e: Flags duplicate entry names and invalid or non-UTF-8 entry names\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuspicious content\u003c/strong\u003e: Identifies encrypted entries, abnormal compression ratios, and symlinks (including those pointing outside a designated safe root)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNaming hazards\u003c/strong\u003e: Catches control characters and Windows-reserved filenames\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAudit results are returned as structured reports with aggregated findings and actionable recommendations. JSON serialization of reports is available behind an opt-in feature flag. The audit API is \u003cstrong\u003eexperimental\u003c/strong\u003e and subject to change. It is surfaced through an early-access namespace and should not be considered stable for production use.\u003c/p\u003e\n\u003ch3\u003ezip-audit CLI\u003c/h3\u003e\n\u003cp\u003eA ready-to-use command-line tool is included to run audits and generate JSON audit reports. It is intended for inspection and reporting purposes — not for extraction.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.13.1...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] - 2026-03-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the \u003ccode\u003eeap\u003c/code\u003e (early access program) module that exposes internal modules while they stabilize. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new audit module (EAP) for ZIP archives to identify security risks \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds the ready-made ZIP audit CLI to demo the audit module; see \u003ca href=\"docs/zip-audit.md\"\u003eExperimental: Auditing a ZIP for potential risks (https://github.com/matzefriedrich/zip-extensions-rs/blob/master/ZIP audit)\u003c/a\u003e for further information about this feature \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/32\"\u003e#32\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrades the requirement on \u003ca href=\"https://github.com/zip-rs/zip2\"\u003ezip\u003c/a\u003e from \u003ccode\u003e6.0\u003c/code\u003e to \u003ccode\u003e7.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/36\"\u003e#36\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\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/matzefriedrich/zip-extensions-rs/commit/51d6294c66a086f5560ca065c9519405fd21e86d\"\u003e\u003ccode\u003e51d6294\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/19b859e48bb1622886027d0cd41d33a3de777624\"\u003e\u003ccode\u003e19b859e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/7579d151e242fbea509d964ebbc8797d62b6c8b6\"\u003e\u003ccode\u003e7579d15\u003c/code\u003e\u003c/a\u003e Update zip requirement from 6.0 to 7.0 (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/bfe6362c843f1985c768ce988217e9db573ccd8f\"\u003e\u003ccode\u003ebfe6362\u003c/code\u003e\u003c/a\u003e Adds audit module for ZIP archives (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.14.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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\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.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\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/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.183\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/aepranata/KernelSU-Next/pull/115","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aepranata%2FKernelSU-Next/issues/115","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/115/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":"the minor-and-patch group across 1 directory","pr_created_at":"2026-03-29T14:48:10.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4164613450","node_id":"PR_kwDOQ4mtDs7OYyKr","number":30,"state":"open","title":"chore(deps): bump unicode-width from 0.2.0 to 0.2.2 in the minor-and-patch group across 1 directory","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-29T14:48:10.000Z","updated_at":"2026-03-29T17:00:16.029Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":"the minor-and-patch group across 1 directory","ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 1 update in the / directory: [unicode-width](https://github.com/unicode-rs/unicode-width).\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\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=unicode-width\u0026package-manager=cargo\u0026previous-version=0.2.0\u0026new-version=0.2.2)](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 \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/saorsa-labs/saorsa-transport/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"0.1.14","new_version":"0.2.2","update_type":"minor","path":null,"pr_created_at":"2026-03-26T02:25:38.000Z","version_change":"0.1.14 → 0.2.2","issue":{"uuid":"4139953861","node_id":"PR_kwDORUh_Vc7NjWqa","number":13,"state":"open","title":"deps(deps): bump unicode-width from 0.1.14 to 0.2.2","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-03-26T02:25:38.000Z","updated_at":"2026-03-26T02:25:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"unicode-width","old_version":"0.1.14","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [unicode-width](https://github.com/unicode-rs/unicode-width) from 0.1.14 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\u003e\u003ca href=\"https://github.com/unicode-rs/unicode-width/commit/79eab0d9fc2060783b43046f9611648dcd35172f\"\u003e\u003ccode\u003e79eab0d\u003c/code\u003e\u003c/a\u003e Publish 0.2.0 with newlines treated as width 1 (\u003ca href=\"https://redirect.github.com/unicode-rs/unicode-width/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/unicode-rs/unicode-width/compare/v0.1.14...v0.2.2\"\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=unicode-width\u0026package-manager=cargo\u0026previous-version=0.1.14\u0026new-version=0.2.2)](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/Icarus603/jet/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Icarus603%2Fjet/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-23T06:27:28.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4118576826","node_id":"PR_kwDOQ4mtDs7MlYg-","number":24,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T06:27:28.000Z","updated_at":"2026-03-23T06:27:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":26,"packages":[{"name":"tinyvec","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/Lokathor/tinyvec"},{"name":"aws-lc-rs","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/aws/aws-lc-rs"},{"name":"uuid","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"clap","old_version":"4.5.60","new_version":"4.6.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"libc","old_version":"0.2.182","new_version":"0.2.183","repository_url":"https://github.com/rust-lang/libc"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"zerocopy","old_version":"0.8.40","new_version":"0.8.47","repository_url":"https://github.com/google/zerocopy"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"cc","old_version":"1.2.56","new_version":"1.2.57","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"clap_lex","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.11","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"rustls-webpki","old_version":"0.103.9","new_version":"0.103.10","repository_url":"https://github.com/rustls/webpki"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/jonasbb/serde_with"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tinyvec](https://github.com/Lokathor/tinyvec) | `1.10.0` | `1.11.0` |\n| [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.16.1` | `1.16.2` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.22.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.60` | `4.6.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.182` | `0.2.183` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.40` | `0.8.47` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.56` | `1.2.57` |\n| [clap_lex](https://github.com/clap-rs/clap) | `1.0.0` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.11` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.103.9` | `0.103.10` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.18.0` |\n\n\nUpdates `tinyvec` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Lokathor/tinyvec/blob/main/CHANGELOG.md\"\u003etinyvec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eswitched from \u003ccode\u003eserde\u003c/code\u003e dep to \u003ccode\u003eserde_core\u003c/code\u003e dep, which should allow more\nparallelization in builds for downstream users.\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eas_mut_inner\u003c/code\u003e method when the \u003ccode\u003elatest_stable_rust\u003c/code\u003e feature is enabled\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eis_full\u003c/code\u003e method to check if the size is equal to the capacity\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003edefmt\u003c/code\u003e support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum rust version is now 1.55, and the non-const-generic impls are removed.\nThis reduces build times by over a second on average, which is\nsignificant enough for a library crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds a \u003ccode\u003elatest_stable_rust\u003c/code\u003e cargo feature, which will automatically pull in\nother cargo features related to the latest Stable version of rust.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eArrayVec::try_from_array_len\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eTinyVec::into_vec\u003c/code\u003e and \u003ccode\u003eTinyVec::into_boxed_slice\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdds support for \u003ccode\u003egeneric-array\u003c/code\u003e crate\u003c/li\u003e\n\u003cli\u003eAdds support for the \u003ccode\u003eborsh\u003c/code\u003e crate\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/e00E\"\u003ee00E\u003c/a\u003e updated the rustc features so that they all\ncorrectly depend on the lower version feature.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/199\"\u003epr 199\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fuuzetsu\"\u003eFuuzetsu\u003c/a\u003e added the \u003ccode\u003eArrayVec::as_inner\u003c/code\u003e method.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/197\"\u003epr 197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fuuzetsu\"\u003eFuuzetsu\u003c/a\u003e added the \u003ccode\u003erustc_1_61\u003c/code\u003e cargo feature, which adds the \u003ccode\u003eretain_mut\u003c/code\u003e method.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/198\"\u003epr 198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/e00E\"\u003ee00E\u003c/a\u003e fixed the Arbitrary impl to work on Stable\nwithout using a feature gate.\n\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/pull/180\"\u003epr 180\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i509VCB\"\u003ei509VCB\u003c/a\u003e added the \u003ccode\u003etry_\u003c/code\u003e functions for fallable reallocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/d6c8a5f222f73e86056d086072effdf0deaa39ee\"\u003e\u003ccode\u003ed6c8a5f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/4348329ebe5337e9f15571f1736cf44c4810df09\"\u003e\u003ccode\u003e4348329\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/834172bbcd499ee341dddebce7e626039706997f\"\u003e\u003ccode\u003e834172b\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/01b7a9fe9dc34dbb90c59227f5179f9f0d2589e5\"\u003e\u003ccode\u003e01b7a9f\u003c/code\u003e\u003c/a\u003e Add defmt support (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/bb18ff1618e889f0e662263d09329d44d0ebff3a\"\u003e\u003ccode\u003ebb18ff1\u003c/code\u003e\u003c/a\u003e Add is_full method (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/219f2874bdede66136c6756405e83ff899168ef3\"\u003e\u003ccode\u003e219f287\u003c/code\u003e\u003c/a\u003e Add as_mut_inner method (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/5809985ddfd0befbe6480d5e5330d17a632109a4\"\u003e\u003ccode\u003e5809985\u003c/code\u003e\u003c/a\u003e chore: switch to serde_core (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/10f783e57a200965dd84c4a3a401f071d42c57b1\"\u003e\u003ccode\u003e10f783e\u003c/code\u003e\u003c/a\u003e Remove leftover comment from before the const generic days (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/842e1692b380c254a98caae8e7ee5fbff103c742\"\u003e\u003ccode\u003e842e169\u003c/code\u003e\u003c/a\u003e chore: improve code comments clarity (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lokathor/tinyvec/commit/a6db0821305a72fd570462049e9088711b592776\"\u003e\u003ccode\u003ea6db082\u003c/code\u003e\u003c/a\u003e Make Debug instances behave like those for slices (\u003ca href=\"https://redirect.github.com/Lokathor/tinyvec/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Lokathor/tinyvec/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lc-rs` from 1.16.1 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-lc-rs/releases\"\u003eaws-lc-rs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaws-lc-rs v1.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e by \u003ca href=\"https://github.com/fabrice102\"\u003e\u003ccode\u003e@​fabrice102\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1058\"\u003eaws/aws-lc-rs#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePublicEncryptingKey::from_der\u003c/code\u003e to reject undersized RSA keys by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1065\"\u003eaws/aws-lc-rs#1065\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efrom_der()\u003c/code\u003e now correctly enforces the 2048-bit minimum key size, consistent with \u003ccode\u003ePrivateDecryptingKey::from_pkcs8\u003c/code\u003e. Users loading \u0026lt;2048-bit public keys for encryption will now receive \u003ccode\u003eKeyRejected\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdate licensing of \u003ccode\u003eaws-lc-sys\u003c/code\u003e to reflect third-party component licenses by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1062\"\u003eaws/aws-lc-rs#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003edev-tests-only\u003c/code\u003e documentation and \u003ca href=\"https://docs.rs/aws-lc-rs/latest/aws_lc_rs/\"\u003edocs.rs\u003c/a\u003e rendering by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1054\"\u003eaws/aws-lc-rs#1054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1064\"\u003eaws/aws-lc-rs#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify sys-crate build scripts by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/995\"\u003eaws/aws-lc-rs#995\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIssues Being Closed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esys: license of s2n-bignum and fiat-crypto not reflected \u0026amp; license texts partially missing -- \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1044\"\u003eaws/aws-lc-rs#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeterministic key agreement for testing -- \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1020\"\u003eaws/aws-lc-rs#1020\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Merged PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare aws-lc-fips-sys v0.13.13 by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1066\"\u003eaws/aws-lc-rs#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare aws-lc-sys v0.39.0 by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1067\"\u003eaws/aws-lc-rs#1067\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/fabrice102\"\u003e\u003ccode\u003e@​fabrice102\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/pull/1058\"\u003eaws/aws-lc-rs#1058\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\"\u003ehttps://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\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/aws/aws-lc-rs/commit/1f8a0602f5447d950b9a00b08af6a9497aa1b5a9\"\u003e\u003ccode\u003e1f8a060\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-sys v0.39.0 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/0553c46a0e947060c1a074fb929a329097bce84a\"\u003e\u003ccode\u003e0553c46\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-fips-sys v0.13.13 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/80dfe876a728abb216dff810c803328adc4987ff\"\u003e\u003ccode\u003e80dfe87\u003c/code\u003e\u003c/a\u003e Validate RSA-key size (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/3f4dca444247ff5e954949706bf8397654991c4f\"\u003e\u003ccode\u003e3f4dca4\u003c/code\u003e\u003c/a\u003e Fix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/b60cc415296c0b088837e21bd1cf7d43001c78f0\"\u003e\u003ccode\u003eb60cc41\u003c/code\u003e\u003c/a\u003e Implement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/6996ba65a3a3ef83e92a890dc37d548a0e34084a\"\u003e\u003ccode\u003e6996ba6\u003c/code\u003e\u003c/a\u003e Update licensing (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/c0d4bcba38c495e85b58161584fad71220a10cd8\"\u003e\u003ccode\u003ec0d4bcb\u003c/code\u003e\u003c/a\u003e Unify sys-crate build scripts (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/ef19ea383223bde5c6fffd581bfdf82283fcdd70\"\u003e\u003ccode\u003eef19ea3\u003c/code\u003e\u003c/a\u003e docs: improve dev-tests-only documentation and docs.rs rendering (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/v1.16.1...v1.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to rand 0.10 by \u003ca href=\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.22.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/864\"\u003euuid-rs/uuid#864\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/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600\"\u003e\u003ccode\u003eda15792\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/864\"\u003e#864\u003c/a\u003e from uuid-rs/cargo/v1.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca\"\u003e\u003ccode\u003e7ec48c9\u003c/code\u003e\u003c/a\u003e prepare for 1.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f\"\u003e\u003ccode\u003ec4e983f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/863\"\u003e#863\u003c/a\u003e from haxtibal/tdmg/rand_0_9_and_0_10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66\"\u003e\u003ccode\u003ef3f677e\u003c/code\u003e\u003c/a\u003e update workspace root to rand 0.10\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.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\nUpdates `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.60 to 4.6.0\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.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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.60...clap_complete-v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.182 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003cp\u003eThis release adds \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e and deprecates \u003ccode\u003eTempPath::from_path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePrior to this release, \u003ccode\u003eTempPath::from_path\u003c/code\u003e made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003elet tmp_path = TempPath::from_path(\u0026quot;foo\u0026quot;)\nstd::env::set_current_dir(\u0026quot;/some/other/path\u0026quot;).unwrap();\ndrop(tmp_path);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ccode\u003eTempPath::from_path\u003c/code\u003e will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call \u003ccode\u003estd::env::current_dir\u003c/code\u003e, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e behaves exactly like \u003ccode\u003eTempPath::from_path\u003c/code\u003e, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty).\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNeither function attempt to verify the existence of the file in question.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for reporting this issue.\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/Stebalien/tempfile/commit/5c8fa12eb584931b4f1bccfde87eb72fbfa7dc61\"\u003e\u003ccode\u003e5c8fa12\u003c/code\u003e\u003c/a\u003e chore: release 3.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/e34e5748d66a48073ec8e1e6ba37338eecca4548\"\u003e\u003ccode\u003ee34e574\u003c/code\u003e\u003c/a\u003e test: disable uds conflict test on redox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/772c795a27342089dd0dc48125b82454e75ac38d\"\u003e\u003ccode\u003e772c795\u003c/code\u003e\u003c/a\u003e test: add CWD guards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/2632fb9e9465b86141b5bbe47b07dbf5b7110072\"\u003e\u003ccode\u003e2632fb9\u003c/code\u003e\u003c/a\u003e fix: resolve relative paths when constructing \u003ccode\u003eTempPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy` from 0.8.40 to 0.8.47\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.47\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange ref_from_bytes() to inline(always). by \u003ca href=\"https://github.com/korran\"\u003e\u003ccode\u003e@​korran\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3137\"\u003egoogle/zerocopy#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46...v0.8.47\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46...v0.8.47\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[codegen] Document and test \u003ccode\u003eIntoBytes\u003c/code\u003e by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3109\"\u003egoogle/zerocopy#3109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen for \u003ccode\u003eSplitAt\u003c/code\u003e and \u003ccode\u003eSplit\u003c/code\u003e by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3111\"\u003egoogle/zerocopy#3111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[test] Fix mis-run UI tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3134\"\u003egoogle/zerocopy#3134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.45...v0.8.46\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.45...v0.8.46\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] When releasing, don't dry-run zerocopy publish by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3126\"\u003egoogle/zerocopy#3126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha.2...v0.8.46-alpha.3\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha.2...v0.8.46-alpha.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] In releasing script, pass \u003ccode\u003e--allow-dirty\u003c/code\u003e by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3125\"\u003egoogle/zerocopy#3125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha.1...v0.8.46-alpha.2\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha.1...v0.8.46-alpha.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] Bypass vendoring during publication by \u003ca href=\"https://github.com/joshlf\"\u003e\u003ccode\u003e@​joshlf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3124\"\u003egoogle/zerocopy#3124\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.46-alpha...v0.8.46-alpha.1\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.46-alpha...v0.8.46-alpha.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.46-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/a6a530d0b09bb6218b8b1d7471ad0157096aeaee\"\u003e\u003ccode\u003ea6a530d\u003c/code\u003e\u003c/a\u003e Release 0.8.47 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3138\"\u003e#3138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/d6d67bfa47c16076373c190dcaacc1747403865f\"\u003e\u003ccode\u003ed6d67bf\u003c/code\u003e\u003c/a\u003e Change ref_from_bytes() to inline(always). (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/e38763fcad951b7bf33bc9d12b45f6080411917e\"\u003e\u003ccode\u003ee38763f\u003c/code\u003e\u003c/a\u003e Release 0.8.46 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/f5c1f58f6dc140ca05cb75ee5c2caf1ba7226b44\"\u003e\u003ccode\u003ef5c1f58\u003c/code\u003e\u003c/a\u003e [test] Fix mis-run UI tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3134\"\u003e#3134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/c2bdaa5ddf6efa80b0323e5e88f41dcdcbd05a77\"\u003e\u003ccode\u003ec2bdaa5\u003c/code\u003e\u003c/a\u003e ci: update step-security/harden-runner to v2.16.0 (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/e4f2484590d71ae340ea2f9afe90c4138e284a5c\"\u003e\u003ccode\u003ee4f2484\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen for \u003ccode\u003eSplitAt\u003c/code\u003e and \u003ccode\u003eSplit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3111\"\u003e#3111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/0c4f8438826cfef41e7397111e166f91d2ddd4a2\"\u003e\u003ccode\u003e0c4f843\u003c/code\u003e\u003c/a\u003e [codegen] Document and test \u003ccode\u003eIntoBytes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/13024e9877d757a0883d84b6c7f0d15c8a1de12c\"\u003e\u003ccode\u003e13024e9\u003c/code\u003e\u003c/a\u003e [ci] Re-enable zizmor (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/52311da31d3f65c3864174c67ef0ae0e671f3dd6\"\u003e\u003ccode\u003e52311da\u003c/code\u003e\u003c/a\u003e [codegen] Use \u003ccode\u003ecargo.sh +nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3131\"\u003e#3131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/d8124807fcd2d166c6fa4c3e5d690cba9be1a5f5\"\u003e\u003ccode\u003ed812480\u003c/code\u003e\u003c/a\u003e [ci] Update \u003ccode\u003eauto-approve.yml\u003c/code\u003e to play nicely with CI (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstream` from 0.6.21 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstream-v0.6.21...anstream-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle` from 1.0.13 to 1.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.13...v1.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle-parse` from 0.2.7 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.7...anstyle-parse-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lc-sys` from 0.38.0 to 0.39.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/1f8a0602f5447d950b9a00b08af6a9497aa1b5a9\"\u003e\u003ccode\u003e1f8a060\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-sys v0.39.0 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/0553c46a0e947060c1a074fb929a329097bce84a\"\u003e\u003ccode\u003e0553c46\u003c/code\u003e\u003c/a\u003e Prepare aws-lc-fips-sys v0.13.13 (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/80dfe876a728abb216dff810c803328adc4987ff\"\u003e\u003ccode\u003e80dfe87\u003c/code\u003e\u003c/a\u003e Validate RSA-key size (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1065\"\u003e#1065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/3f4dca444247ff5e954949706bf8397654991c4f\"\u003e\u003ccode\u003e3f4dca4\u003c/code\u003e\u003c/a\u003e Fix jitterentropy build failure caused by \u003ccode\u003ecc\u003c/code\u003e crate CFLAGS handling change (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/b60cc415296c0b088837e21bd1cf7d43001c78f0\"\u003e\u003ccode\u003eb60cc41\u003c/code\u003e\u003c/a\u003e Implement HMAC \u003ccode\u003esign_to_buffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/6996ba65a3a3ef83e92a890dc37d548a0e34084a\"\u003e\u003ccode\u003e6996ba6\u003c/code\u003e\u003c/a\u003e Update licensing (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1062\"\u003e#1062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/c0d4bcba38c495e85b58161584fad71220a10cd8\"\u003e\u003ccode\u003ec0d4bcb\u003c/code\u003e\u003c/a\u003e Unify sys-crate build scripts (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-lc-rs/commit/ef19ea383223bde5c6fffd581bfdf82283fcdd70\"\u003e\u003ccode\u003eef19ea3\u003c/code\u003e\u003c/a\u003e docs: improve dev-tests-only documentation and docs.rs rendering (\u003ca href=\"https://redirect.github.com/aws/aws-lc-rs/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-lc-rs/compare/aws-lc-sys/v0.38.0...aws-lc-sys/v0.39.0\"\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.56 to 1.2.57\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.57\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eBuild::env\u003c/code\u003e for setting environment variables of compiler invocations and other child processes (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1656\"\u003e#1656\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1682\"\u003e#1682\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.56...cc-v1.2.57\"\u003e1.2.57\u003c/a\u003e - 2026-03-13\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eBuild::env\u003c/code\u003e for setting environment variables of compiler invocations and other child processes (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1656\"\u003e#1656\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1682\"\u003e#1682\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/77f88665c649ac70792a15a73709ad93a35917ae\"\u003e\u003ccode\u003e77f8866\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.57 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1681\"\u003e#1681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c541d9b3cf80c8a58e2961d0f5273dc94a474b26\"\u003e\u003ccode\u003ec541d9b\u003c/code\u003e\u003c/a\u003e Size archiver batches according to argument length not argument count (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1689\"\u003e#1689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/1654cb904b3255290c7f9cfae2e3a04ec307c95a\"\u003e\u003ccode\u003e1654cb9\u003c/code\u003e\u003c/a\u003e Improve the semantics of \u003ccode\u003eBuild::env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/5868a0f0e408af43be0563bd3244f96d3e55528c\"\u003e\u003ccode\u003e5868a0f\u003c/code\u003e\u003c/a\u003e Use cargo-nextest in main.yml (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/c5610e10711feb0c7b08b345a5335fc6094eb1ae\"\u003e\u003ccode\u003ec5610e1\u003c/code\u003e\u003c/a\u003e Update which requirement from ^4.0 to ^8.0 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/d41559b130900f834a07d89a27b70a78e2511c31\"\u003e\u003ccode\u003ed41559b\u003c/code\u003e\u003c/a\u003e Serialize tests that need environment variables (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1685\"\u003e#1685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/e35ca93f3036490a63a7189aa2e720039c398a94\"\u003e\u003ccode\u003ee35ca93\u003c/code\u003e\u003c/a\u003e Rename job 'regenerate' to 'rustc_target_test' (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/41965a999f692e1ac8a65dd2a23d1dca4306bee4\"\u003e\u003ccode\u003e41965a9\u003c/code\u003e\u003c/a\u003e Don't run CI twice on every PR (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1684\"\u003e#1684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9c4720bca507dfb7df83ed6a12d1be6100ab7589\"\u003e\u003ccode\u003e9c4720b\u003c/code\u003e\u003c/a\u003e rename \u003ccode\u003e__set_env\u003c/code\u003e to \u003ccode\u003eenv\u003c/code\u003e and make it un-hidden (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1656\"\u003e#1656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.56...cc-v1.2.57\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_builder` from 4.5.60 to 4.6.0\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_builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.60...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_derive` from 4.5.55 to 4.6.0\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_derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\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_derive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.55...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_lex` from 1.0.0 to 1.1.0\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_lex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 (2015-07-16)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eallows creating unified help messages, a la docopt or getopts (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows stating all subcommands should \u003cem\u003enot\u003c/em\u003e have --version flags (\u003ca href=\"https://github.com/clap-rs/clap/commit/336c476f631d512b54ac56fdca6f29ebdc2c00c5\"\u003e336c476f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows setting version number to auto-propagate through subcommands (\u003ca href=\"https://github.com/clap-rs/clap/commit/bc66d3c6deedeca62463fff95369ab1cfcdd366b\"\u003ebc66d3c6\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Strings\u003c/strong\u003e  properly aligns and handles newlines in long help strings (\u003ca href=\"https://github.com/clap-rs/clap/commit/f9800a29696dd2cc0b0284bf693b3011831e556f\"\u003ef9800a29\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Messages\u003c/strong\u003e  big performance improvements when printing help messages (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eupdates readme with new features (\u003ca href=\"https://github.com/clap-rs/clap/commit/8232f7bb52e88862bc13c3d4f99ee4f56cfe4bc0\"\u003e8232f7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix incorrect code example for \u003ccode\u003eApp::subcommand_required\u003c/code\u003e (\u003ca href=\"https://github.com/clap-rs/clap/commit/8889689dc6336ccc45b2c9f2cf8e2e483a639e93\"\u003e8889689d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.3 (2015-07-11)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eErrors\u003c/strong\u003e  writes errors to stderr (\u003ca href=\"https://github.com/clap-rs/clap/commit/cc76ab8c2b77c67b42f4717ded530df7806142cf\"\u003ecc76ab8c\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREADME.md\u003c/strong\u003e  updates example help message to new format (\u003ca href=\"https://github.com/clap-rs/clap/commit/0aca29bd5d6d1a4e9971bdc88d946ffa58606efa\"\u003e0aca29bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.2 (2015-07-09)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUsage\u003c/strong\u003e  re-orders optional arguments and required to natural standard (\u003ca href=\"https://github.com/clap-rs/clap/commit/dc7e1fcea5c85d317018fb201d2a9262249131b4\"\u003edc7e1fce\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (2015-07-08)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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_lex-v1.0.0...clap_lex-v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colorchoice` 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/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/colorchoice-v1.0.4...colorchoice-v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `iri-string` from 0.7.10 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lo48576/iri-string/blob/develop/CHANGELOG.md\"\u003eiri-string's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.7.11]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd utility functions to visit a list or an associative array for URI template\nexpansion.\u003c/li\u003e\n\u003cli\u003eAdd methods to replace host in allocated IRI string types.\u003c/li\u003e\n\u003cli\u003eSupport creating a \u003ccode\u003ebuild::Builder\u003c/code\u003e from IRI reference types.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epercent_encode::decode::decode_whatwg_bytes()\u003c/code\u003e and related types for\npercent-decoding by the user.\u003c/li\u003e\n\u003cli\u003eAdd a syntax checker for \u003ccode\u003ereg-name\u003c/code\u003e and \u003ccode\u003eireg-name\u003c/code\u003e syntax.\u003c/li\u003e\n\u003cli\u003edoc: Add a guidance to apply IDNA conversion to IRI types.\u003c/li\u003e\n\u003cli\u003einternal refactoring: Reduce redundant validation of string type conversions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd utility functions to visit a list or an associative array for URI template\nexpansion.\n\u003cul\u003e\n\u003cli\u003eList of added trait methods:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etemplate::context::Visitor::visit_list_direct()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etemplate::context::Visitor::visit_assoc_direct()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd methods to replace host in allocated IRI string types.\n\u003cul\u003e\n\u003cli\u003eIn summary, added \u003ccode\u003e{,try_}replace_host{,_reg_name}\u003c/code\u003e methods to types\nthat can contain authorities (i.e.,\n\u003ccode\u003eRi{Absolute,Reference,Relative,}String\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eList of added methods:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etypes::generic::RiAbsoluteString::replace_host\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ety...\n\n_Description has been truncated_","html_url":"https://github.com/saorsa-labs/saorsa-transport/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"0.2.0","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-13T22:56:35.000Z","version_change":"0.2.0 → 0.2.2","issue":{"uuid":"4073778952","node_id":"PR_kwDOQ4mtDs7KgEu4","number":18,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-13T22:56:35.000Z","updated_at":"2026-03-14T00:07:33.928Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"uuid","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"unicode-width","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"clap","old_version":"4.5.60","new_version":"4.6.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"libc","old_version":"0.2.182","new_version":"0.2.183","repository_url":"https://github.com/rust-lang/libc"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"zerocopy","old_version":"0.8.40","new_version":"0.8.42","repository_url":"https://github.com/google/zerocopy"},{"name":"anstyle","old_version":"1.0.13","new_version":"1.0.14","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"clap_lex","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"colorchoice","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"schannel","old_version":"0.1.28","new_version":"0.1.29","repository_url":"https://github.com/steffengy/schannel-rs"},{"name":"serde_with","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/jonasbb/serde_with"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the minor-and-patch group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.22.0` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.0` | `0.2.2` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.60` | `4.6.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.182` | `0.2.183` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.40` | `0.8.42` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.13` | `1.0.14` |\n| [clap_lex](https://github.com/clap-rs/clap) | `1.0.0` | `1.1.0` |\n| [colorchoice](https://github.com/rust-cli/anstyle) | `1.0.4` | `1.0.5` |\n| [schannel](https://github.com/steffengy/schannel-rs) | `0.1.28` | `0.1.29` |\n| [serde_with](https://github.com/jonasbb/serde_with) | `3.17.0` | `3.18.0` |\n\n\nUpdates `uuid` from 1.21.0 to 1.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to rand 0.10 by \u003ca href=\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.22.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/864\"\u003euuid-rs/uuid#864\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/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600\"\u003e\u003ccode\u003eda15792\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/864\"\u003e#864\u003c/a\u003e from uuid-rs/cargo/v1.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca\"\u003e\u003ccode\u003e7ec48c9\u003c/code\u003e\u003c/a\u003e prepare for 1.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f\"\u003e\u003ccode\u003ec4e983f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/863\"\u003e#863\u003c/a\u003e from haxtibal/tdmg/rand_0_9_and_0_10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66\"\u003e\u003ccode\u003ef3f677e\u003c/code\u003e\u003c/a\u003e update workspace root to rand 0.10\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.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\nUpdates `once_cell` from 1.21.3 to 1.21.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matklad/once_cell/blob/master/CHANGELOG.md\"\u003eonce_cell's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.21.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix unsoundness in \u003ccode\u003eOnceCell::wait\u003c/code\u003e under \u003ccode\u003e--features=parking_lot\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/matklad/once_cell/pull/295\"\u003e#295\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIf thread A calls \u003ccode\u003ewait\u003c/code\u003e, while thread B calls \u003ccode\u003eget_or_try_init(f)\u003c/code\u003e, and, furthermore, \u003ccode\u003ef\u003c/code\u003e panics,\nthe \u003ccode\u003ewait\u003c/code\u003e incorrectly returns and thread A observes uninitialized memory.\u003c/p\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for a nice find!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/80fe900b21f6d76c1a2ed74d3343e8a3a88c46d0\"\u003e\u003ccode\u003e80fe900\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/296\"\u003e#296\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a5e09c971c23afb1a3be8ae32794e2dca940ccd4\"\u003e\u003ccode\u003ea5e09c9\u003c/code\u003e\u003c/a\u003e release 1.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/2426d45d85841879e71a880af543fd3d2be78db1\"\u003e\u003ccode\u003e2426d45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/295\"\u003e#295\u003c/a\u003e from matklad/matklad/plfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/a1441215db85adb6a47b0aa1062d1eea7c5fba65\"\u003e\u003ccode\u003ea144121\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/290\"\u003e#290\u003c/a\u003e from alexanderkjall/run-tests-with-no-default-features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/232a1a49b55154c0b6f12d662619000efd3aecd8\"\u003e\u003ccode\u003e232a1a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/292\"\u003e#292\u003c/a\u003e from phil-opp/doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/d31767bbcd33b03ee3360a9112eba41d1b278d3a\"\u003e\u003ccode\u003ed31767b\u003c/code\u003e\u003c/a\u003e fix OnceCell::wait with features=parking_lot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/28d29ae1c1eb082617efb4eddb6dae3d0c607fdd\"\u003e\u003ccode\u003e28d29ae\u003c/code\u003e\u003c/a\u003e Fix: \u003ccode\u003esync::OnceCell::try_insert\u003c/code\u003e docs should import \u003ccode\u003esync\u003c/code\u003e variant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/0f78fb0d6d6a634fd76548f33fa38b250390e982\"\u003e\u003ccode\u003e0f78fb0\u003c/code\u003e\u003c/a\u003e make the command 'cargo test --no-default-features' work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/fda60a6c70eb2e25a0c73bf515ec4779df3d2e6c\"\u003e\u003ccode\u003efda60a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matklad/once_cell/issues/287\"\u003e#287\u003c/a\u003e from AbeZbm/add-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matklad/once_cell/commit/b5b98c09eb9c95376e150eb6bda8c7637bba5aa4\"\u003e\u003ccode\u003eb5b98c0\u003c/code\u003e\u003c/a\u003e Add tests for OnceRef\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matklad/once_cell/compare/v1.21.3...v1.21.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.60 to 4.6.0\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.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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.60...clap_complete-v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libc` from 0.2.182 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/libc/blob/0.2.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.182...0.2.183\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.27.0\u003c/h2\u003e\n\u003cp\u003eThis release adds \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e and deprecates \u003ccode\u003eTempPath::from_path\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePrior to this release, \u003ccode\u003eTempPath::from_path\u003c/code\u003e made no attempts to convert relative paths into absolute paths. The following code would have deleted the wrong file:\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003elet tmp_path = TempPath::from_path(\u0026quot;foo\u0026quot;)\nstd::env::set_current_dir(\u0026quot;/some/other/path\u0026quot;).unwrap();\ndrop(tmp_path);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ccode\u003eTempPath::from_path\u003c/code\u003e will attempt to convert relative paths into absolute paths. However, this isn't always possible as we need to call \u003ccode\u003estd::env::current_dir\u003c/code\u003e, which can fail. If we fail to convert the relative path to an absolute path, we simply keep the relative path.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eTempPath::try_from_path\u003c/code\u003e behaves exactly like \u003ccode\u003eTempPath::from_path\u003c/code\u003e, except that it returns an error if we fail to convert a relative path into an absolute path (or if the passed path is empty).\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNeither function attempt to verify the existence of the file in question.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e for reporting this issue.\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/Stebalien/tempfile/commit/5c8fa12eb584931b4f1bccfde87eb72fbfa7dc61\"\u003e\u003ccode\u003e5c8fa12\u003c/code\u003e\u003c/a\u003e chore: release 3.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/e34e5748d66a48073ec8e1e6ba37338eecca4548\"\u003e\u003ccode\u003ee34e574\u003c/code\u003e\u003c/a\u003e test: disable uds conflict test on redox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/772c795a27342089dd0dc48125b82454e75ac38d\"\u003e\u003ccode\u003e772c795\u003c/code\u003e\u003c/a\u003e test: add CWD guards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/2632fb9e9465b86141b5bbe47b07dbf5b7110072\"\u003e\u003ccode\u003e2632fb9\u003c/code\u003e\u003c/a\u003e fix: resolve relative paths when constructing \u003ccode\u003eTempPath\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stebalien/tempfile/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy` from 0.8.40 to 0.8.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.41\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Track unanalyzed assembly and include it in docs. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3081\"\u003egoogle/zerocopy#3081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Use descriptive benchmark target fn name. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3082\"\u003egoogle/zerocopy#3082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Make codegen tests even more stressful. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3083\"\u003egoogle/zerocopy#3083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen under different layouts by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3085\"\u003egoogle/zerocopy#3085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.41-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\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/google/zerocopy/commit/90600f141fa682980bc0f915b57502061e6923be\"\u003e\u003ccode\u003e90600f1\u003c/code\u003e\u003c/a\u003e [docs] Remove superfluous heading (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3099\"\u003e#3099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/fc7362493d052b276d88f790dc9e3b5cba564273\"\u003e\u003ccode\u003efc73624\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen under different layouts (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/098b966fa61e072df8167e3fe666ce89f0f54c32\"\u003e\u003ccode\u003e098b966\u003c/code\u003e\u003c/a\u003e [codegen] Make codegen tests even more stressful. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/daa19713c0c939952790e8e7a5d03152e55a0d3c\"\u003e\u003ccode\u003edaa1971\u003c/code\u003e\u003c/a\u003e [codegen] Use descriptive benchmark target fn name. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/aa1bbf4cae1bd8763dfc248b7f82a5f206c09e92\"\u003e\u003ccode\u003eaa1bbf4\u003c/code\u003e\u003c/a\u003e [codegen] Track unanalyzed assembly and include it in docs. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3081\"\u003e#3081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/dbef2724b5106bab506dd3ce0e53b4ac97d05c61\"\u003e\u003ccode\u003edbef272\u003c/code\u003e\u003c/a\u003e Release 0.8.41-alpha (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/128f0300133bd09f597374f5ff53fde0bb1923bd\"\u003e\u003ccode\u003e128f030\u003c/code\u003e\u003c/a\u003e Introduce 'Code Generation' documentation (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/2694453fef0859a44a55de5e7bc6a4f57f0c3f02\"\u003e\u003ccode\u003e2694453\u003c/code\u003e\u003c/a\u003e Add code generation tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3042\"\u003e#3042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstream` from 0.6.21 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstream-v0.6.21...anstream-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle` from 1.0.13 to 1.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/v1.0.13...v1.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anstyle-parse` from 0.2.7 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/3048fe7820055a6c995170d822e725c62b3d63e1\"\u003e\u003ccode\u003e3048fe7\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/028ff0d0ec6ce881769d9cf9a80c535d623a17d0\"\u003e\u003ccode\u003e028ff0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/293\"\u003e#293\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/f1823a98afe29847e1e7d524f292c09818b98fa7\"\u003e\u003ccode\u003ef1823a9\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/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/74f4be64a9464b8e4734ed462c7e25030f36cf35\"\u003e\u003ccode\u003e74f4be6\u003c/code\u003e\u003c/a\u003e chore(ci): Fix name of clippy::empty_enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e0d98b6f4b3d86e2b1656b687a03a9435e5414c9\"\u003e\u003ccode\u003ee0d98b6\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/24c5c995faba5b7e0c7f032f0bf38ad066cf83a8\"\u003e\u003ccode\u003e24c5c99\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.93 (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ad7697dc13139fba901970d3e34559e0cdc39510\"\u003e\u003ccode\u003ead7697d\u003c/code\u003e\u003c/a\u003e chore(ci): Automatic update from template (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/b65c34513daab41988ec0221fdad20eb9452854b\"\u003e\u003ccode\u003eb65c345\u003c/code\u003e\u003c/a\u003e chore: Update prek hooks (\u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.7...anstyle-parse-v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_builder` from 4.5.60 to 4.6.0\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_builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.60...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_derive` from 4.5.55 to 4.6.0\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_derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\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_derive's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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/v4.5.55...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_lex` from 1.0.0 to 1.1.0\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_lex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 (2015-07-16)\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eallows creating unified help messages, a la docopt or getopts (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows stating all subcommands should \u003cem\u003enot\u003c/em\u003e have --version flags (\u003ca href=\"https://github.com/clap-rs/clap/commit/336c476f631d512b54ac56fdca6f29ebdc2c00c5\"\u003e336c476f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallows setting version number to auto-propagate through subcommands (\u003ca href=\"https://github.com/clap-rs/clap/commit/bc66d3c6deedeca62463fff95369ab1cfcdd366b\"\u003ebc66d3c6\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Strings\u003c/strong\u003e  properly aligns and handles newlines in long help strings (\u003ca href=\"https://github.com/clap-rs/clap/commit/f9800a29696dd2cc0b0284bf693b3011831e556f\"\u003ef9800a29\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePerformance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHelp Messages\u003c/strong\u003e  big performance improvements when printing help messages (\u003ca href=\"https://github.com/clap-rs/clap/commit/52bcd892ea51564ce463bc5865acd64f8fe91cb1\"\u003e52bcd892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eupdates readme with new features (\u003ca href=\"https://github.com/clap-rs/clap/commit/8232f7bb52e88862bc13c3d4f99ee4f56cfe4bc0\"\u003e8232f7bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix incorrect code example for \u003ccode\u003eApp::subcommand_required\u003c/code\u003e (\u003ca href=\"https://github.com/clap-rs/clap/commit/8889689dc6336ccc45b2c9f2cf8e2e483a639e93\"\u003e8889689d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.3 (2015-07-11)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eErrors\u003c/strong\u003e  writes errors to stderr (\u003ca href=\"https://github.com/clap-rs/clap/commit/cc76ab8c2b77c67b42f4717ded530df7806142cf\"\u003ecc76ab8c\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eDocumentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eREADME.md\u003c/strong\u003e  updates example help message to new format (\u003ca href=\"https://github.com/clap-rs/clap/commit/0aca29bd5d6d1a4e9971bdc88d946ffa58606efa\"\u003e0aca29bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.2 (2015-07-09)\u003c/h2\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUsage\u003c/strong\u003e  re-orders optional arguments and required to natural standard (\u003ca href=\"https://github.com/clap-rs/clap/commit/dc7e1fcea5c85d317018fb201d2a9262249131b4\"\u003edc7e1fce\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.1 (2015-07-08)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/686ce2f665f43f927c1dbd5ad63a2f989e503bb9\"\u003e\u003ccode\u003e686ce2f\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8203238de61f89b60ce1ca1672cfe20997d20a1e\"\u003e\u003ccode\u003e8203238\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6305\"\u003e#6305\u003c/a\u003e from epage/msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c774a892ba8bb703a9e77a16e6ebc6ff1c551868\"\u003e\u003ccode\u003ec774a89\u003c/code\u003e\u003c/a\u003e docs: Reduce main's in doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/73534f6ed3697b834743d283cedc7f529778d8a7\"\u003e\u003ccode\u003e73534f6\u003c/code\u003e\u003c/a\u003e chore: Upgrade to 2025 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dfe05a9bfe5bf49ec560e484c1abf50bcb55cd96\"\u003e\u003ccode\u003edfe05a9\u003c/code\u003e\u003c/a\u003e chore: Bump MSRV to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/8b41d0b8497ccaa0fb0d1d8a51f91ea2f62b3aa8\"\u003e\u003ccode\u003e8b41d0b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/518220f102cc34b2cf39c64efa35975a22341e36\"\u003e\u003ccode\u003e518220f\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_lex-v1.0.0...clap_lex-v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colorchoice` 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/rust-cli/anstyle/commit/0fe6f0ff6d52e9f91d4071199bd0b24bd46f3d35\"\u003e\u003ccode\u003e0fe6f0f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/332016ed167c53752a4ab11f22317745b2aa6763\"\u003e\u003ccode\u003e332016e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/dd73f64cf6287fb70578e3ad12079aad4f93a04b\"\u003e\u003ccode\u003edd73f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/anstyle/issues/301\"\u003e#301\u003c/a\u003e from Muscraft/fix-some-escape-codes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/e2d2fb53a71cd95ed0c2f50bc8a73f86c9e6bb37\"\u003e\u003ccode\u003ee2d2fb5\u003c/code\u003e\u003c/a\u003e fix: Make 4:0 removes all underline styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/d82d083aa05ee4ddc059631f083047cbf32cc9ae\"\u003e\u003ccode\u003ed82d083\u003c/code\u003e\u003c/a\u003e feat: Support SGR 59 (reset underline color to default)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/85c9a86d4cb8bb2fb1c4a7729e2c70965ad38688\"\u003e\u003ccode\u003e85c9a86\u003c/code\u003e\u003c/a\u003e feat: Support SGR 22-29 (off codes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ac5c23b73200b8bfa6b016736a951d413fc0536d\"\u003e\u003ccode\u003eac5c23b\u003c/code\u003e\u003c/a\u003e refactor: Reorder SGR match arms to follow numerical order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/2234b680fb3816a8b9ebccefd7cbb4b90b98553d\"\u003e\u003ccode\u003e2234b68\u003c/code\u003e\u003c/a\u003e test: Add tests for SGR off codes, underline subparams, and underline color r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/ffb555fe2bd93b50eee1c8181195fc2fe532c4fc\"\u003e\u003ccode\u003effb555f\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/anstyle/commit/55de8a6470a6ed490efe46e47ccfae313c1a2d35\"\u003e\u003ccode\u003e55de8a6\u003c/code\u003e\u003c/a\u003e chore: Download libc to match cargo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/anstyle/compare/colorchoice-v1.0.4...colorchoice-v1.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `schannel` from 0.1.28 to 0.1.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/ff7ffd306152f039cff49f42801a63519068ce0b\"\u003e\u003ccode\u003eff7ffd3\u003c/code\u003e\u003c/a\u003e Release v0.1.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/3530cff9843e4826c728f4ab964377d40ca2ae60\"\u003e\u003ccode\u003e3530cff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/121\"\u003e#121\u003c/a\u003e from nateprewitt/fix_tls13_data_corruption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/a13669743d3962af8fbb79d155f76e565e90ffaa\"\u003e\u003ccode\u003ea136697\u003c/code\u003e\u003c/a\u003e add test for tls renegotiation (TLS1.3, \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/6e817dbd9c505fb2a9462f2d09daf796405e7860\"\u003e\u003ccode\u003e6e817db\u003c/code\u003e\u003c/a\u003e Fix TLS 1.3 data corruption from double-send during renegotiation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/f75095d87cf8e339480c7cd8adf9d755feeba464\"\u003e\u003ccode\u003ef75095d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/120\"\u003e#120\u003c/a\u003e from steffengy/feature/119-wrong-ncrypt-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/42692500ff9bcdabaabb879386d0027a3aa69289\"\u003e\u003ccode\u003e4269250\u003c/code\u003e\u003c/a\u003e Fix condition \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/119\"\u003e#119\u003c/a\u003e for CERT_NCRYPT_KEY_SPEC check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/6cc5637214740288683c2d138eac723be8b6db96\"\u003e\u003ccode\u003e6cc5637\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/steffengy/schannel-rs/issues/117\"\u003e#117\u003c/a\u003e from 42triangles/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/steffengy/schannel-rs/commit/ed24fe264b42da22e9ce8e6a972405b00c407249\"\u003e\u003ccode\u003eed24fe2\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003epackage.include\u003c/code\u003e to only include necessary data for using the crate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/steffengy/schannel-rs/compare/v0.1.28...v0.1.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_with` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonasbb/serde_with/releases\"\u003eserde_with's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eserde_with v3.18.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eOneOrMany\u003c/code\u003e with more sequence and set types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.88 due to the \u003ccode\u003edarling\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/jonasbb/serde_with/commit/d50ec962c6ecad7d8972f95d7ee7cea398b7eb41\"\u003e\u003ccode\u003ed50ec96\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/984fe3252ecd47526f452e39736f70f96b503f7c\"\u003e\u003ccode\u003e984fe32\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/4ba41c70c7f12b2e543ae81480a50b4d76245419\"\u003e\u003ccode\u003e4ba41c7\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/8fb2468ce24e822fc29cd9aa8ebb3feb3ddf1eb3\"\u003e\u003ccode\u003e8fb2468\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/aec0a23c15943bc4ca82d329695fabefb2b19174\"\u003e\u003ccode\u003eaec0a23\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/25c15a2c5c53f8fa71af91d699877147568338b8\"\u003e\u003ccode\u003e25c15a2\u003c/code\u003e\u003c/a\u003e Update time dependency to 0.3.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/93bd3f4bebec516e5608a12f09ad1859cdced9a7\"\u003e\u003ccode\u003e93bd3f4\u003c/code\u003e\u003c/a\u003e Update test output after darling update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/f825dbffb12dd758c80247259a271956f1c484b4\"\u003e\u003ccode\u003ef825dbf\u003c/code\u003e\u003c/a\u003e Upgrade darling to 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/65cbd738f090f25d89ec4b350501b4aa5b38bd9e\"\u003e\u003ccode\u003e65cbd73\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/daff02ea264c3136131bfcff079304714f359bd9\"\u003e\u003ccode\u003edaff02e\u003c/code\u003e\u003c/a\u003e Extend OneOrMany implementation to more collection types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_with_macros` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jonasbb/serde_with/releases\"\u003eserde_with_macros's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eserde_with v3.18.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eOneOrMany\u003c/code\u003e with more sequence and set types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.88 due to the \u003ccode\u003edarling\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/jonasbb/serde_with/commit/d50ec962c6ecad7d8972f95d7ee7cea398b7eb41\"\u003e\u003ccode\u003ed50ec96\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/984fe3252ecd47526f452e39736f70f96b503f7c\"\u003e\u003ccode\u003e984fe32\u003c/code\u003e\u003c/a\u003e Bump version to 3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/4ba41c70c7f12b2e543ae81480a50b4d76245419\"\u003e\u003ccode\u003e4ba41c7\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/8fb2468ce24e822fc29cd9aa8ebb3feb3ddf1eb3\"\u003e\u003ccode\u003e8fb2468\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/aec0a23c15943bc4ca82d329695fabefb2b19174\"\u003e\u003ccode\u003eaec0a23\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88 (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/25c15a2c5c53f8fa71af91d699877147568338b8\"\u003e\u003ccode\u003e25c15a2\u003c/code\u003e\u003c/a\u003e Update time dependency to 0.3.47\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/93bd3f4bebec516e5608a12f09ad1859cdced9a7\"\u003e\u003ccode\u003e93bd3f4\u003c/code\u003e\u003c/a\u003e Update test output after darling update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/f825dbffb12dd758c80247259a271956f1c484b4\"\u003e\u003ccode\u003ef825dbf\u003c/code\u003e\u003c/a\u003e Upgrade darling to 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/65cbd738f090f25d89ec4b350501b4aa5b38bd9e\"\u003e\u003ccode\u003e65cbd73\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb/serde_with/commit/daff02ea264c3136131bfcff079304714f359bd9\"\u003e\u003ccode\u003edaff02e\u003c/code\u003e\u003c/a\u003e Extend OneOrMany implementation to more collection types (\u003ca href=\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zerocopy-derive` from 0.8.40 to 0.8.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/zerocopy/releases\"\u003ezerocopy-derive's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.41\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Track unanalyzed assembly and include it in docs. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3081\"\u003egoogle/zerocopy#3081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Use descriptive benchmark target fn name. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3082\"\u003egoogle/zerocopy#3082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Make codegen tests even more stressful. by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3083\"\u003egoogle/zerocopy#3083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codegen] Test and document codegen under different layouts by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3085\"\u003egoogle/zerocopy#3085\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.41-alpha\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd code generation tests by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3042\"\u003egoogle/zerocopy#3042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce 'Code Generation' documentation by \u003ca href=\"https://github.com/jswrenn\"\u003e\u003ccode\u003e@​jswrenn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/zerocopy/pull/3078\"\u003egoogle/zerocopy#3078\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\"\u003ehttps://github.com/google/zerocopy/compare/v0.8.40...v0.8.41-alpha\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/google/zerocopy/commit/90600f141fa682980bc0f915b57502061e6923be\"\u003e\u003ccode\u003e90600f1\u003c/code\u003e\u003c/a\u003e [docs] Remove superfluous heading (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3099\"\u003e#3099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/fc7362493d052b276d88f790dc9e3b5cba564273\"\u003e\u003ccode\u003efc73624\u003c/code\u003e\u003c/a\u003e [codegen] Test and document codegen under different layouts (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/098b966fa61e072df8167e3fe666ce89f0f54c32\"\u003e\u003ccode\u003e098b966\u003c/code\u003e\u003c/a\u003e [codegen] Make codegen tests even more stressful. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/daa19713c0c939952790e8e7a5d03152e55a0d3c\"\u003e\u003ccode\u003edaa1971\u003c/code\u003e\u003c/a\u003e [codegen] Use descriptive benchmark target fn name. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/aa1bbf4cae1bd8763dfc248b7f82a5f206c09e92\"\u003e\u003ccode\u003eaa1bbf4\u003c/code\u003e\u003c/a\u003e [codegen] Track unanalyzed assembly and include it in docs. (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3081\"\u003e#3081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/dbef2724b5106bab506dd3ce0e53b4ac97d05c61\"\u003e\u003ccode\u003edbef272\u003c/code\u003e\u003c/a\u003e Release 0.8.41-alpha (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/128f0300133bd09f597374f5ff53fde0bb1923bd\"\u003e\u003ccode\u003e128f030\u003c/code\u003e\u003c/a\u003e Introduce 'Code Generation' documentation (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/zerocopy/commit/2694453fef0859a44a55de5e7bc6a4f57f0c3f02\"\u003e\u003ccode\u003e2694453\u003c/code\u003e\u003c/a\u003e Add code generation tests (\u003ca href=\"https://redirect.github.com/google/zerocopy/issues/3042\"\u003e#3042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/zerocopy/compare/v0.8.40...v0.8.42\"\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/saorsa-labs/saorsa-transport/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saorsa-labs%2Fsaorsa-transport/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-13T05:52:55.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4069090634","node_id":"PR_kwDORZo-587KQtmd","number":15,"state":"closed","title":"Bump the crates group across 1 directory with 85 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T05:55:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T05:52:55.000Z","updated_at":"2026-03-16T05:55:19.000Z","time_to_close":259342,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":85,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.183","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.7.2","new_version":"8.11.0"},{"name":"which","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/harryfei/which-rs"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cfg-if","old_version":"1.0.1","new_version":"1.0.4","repository_url":"https://github.com/rust-lang/cfg-if"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.2","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell","old_version":"1.21.3","new_version":"1.21.4","repository_url":"https://github.com/matklad/once_cell"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.45","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 61 updates in the /userspace/ksud_magic directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.183` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [which](https://github.com/harryfei/which-rs) | `8.0.0` | `8.0.2` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.27.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [cfg-if](https://github.com/rust-lang/cfg-if) | `1.0.1` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.2` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell](https://github.com/matklad/once_cell) | `1.21.3` | `1.21.4` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.45` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.183\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.183\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\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.183/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.182...0.2.183\"\u003e0.2.183\u003c/a\u003e - 2026-03-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF: Add \u003ccode\u003eSOMAXCONN\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: Add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4988\"\u003e#4988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e, \u003ccode\u003ekinfo_pcb\u003c/code\u003e, and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4985\"\u003e#4985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add \u003ccode\u003ekinfo_file\u003c/code\u003e and related constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4991\"\u003e#4991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVxWorks: Add additional structs and defines (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/5003\"\u003e#5003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003etimeval\u003c/code\u003e and \u003ccode\u003etimespec\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHexagon musl: Enable unstable 64-bit \u003ccode\u003etime_t\u003c/code\u003e support and \u003ccode\u003emusl_v1_2_3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4992\"\u003e#4992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNintendo Switch: Fix target support (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4982\"\u003e#4982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4997\"\u003e#4997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Change \u003ccode\u003esigaction.sa_flags\u003c/code\u003e to \u003ccode\u003ec_int\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4986\"\u003e#4986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix \u003ccode\u003eblkcnt_t\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\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/5660e6fc058d1c6c27788e3ea2bc7d3e79d3c22d\"\u003e\u003ccode\u003e5660e6f\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.183\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/8b439b76789d14215296766e97e0692e7900f1e1\"\u003e\u003ccode\u003e8b439b7\u003c/code\u003e\u003c/a\u003e allow unused link_cfg feature in rustc-dep-of-std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e6436dcf4a702328aa365ced37f0a8e2d829ec3b\"\u003e\u003ccode\u003ee6436dc\u003c/code\u003e\u003c/a\u003e Adding structs and defines for vxworks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e9cca04dffbe546d5af7dc5302f8cb305d8e7370\"\u003e\u003ccode\u003ee9cca04\u003c/code\u003e\u003c/a\u003e Linux: add \u003ccode\u003ename_to_handle_at\u003c/code\u003e and \u003ccode\u003eopen_by_handle_at\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/af8b8127bc7fcce8a5e70cb1a4ab8b33021bf02e\"\u003e\u003ccode\u003eaf8b812\u003c/code\u003e\u003c/a\u003e linux: relocate PIDFD definitions to src/new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d0bd7e2f2ff74d871b008069c175887cfc4e3867\"\u003e\u003ccode\u003ed0bd7e2\u003c/code\u003e\u003c/a\u003e NetBSD: add kinfo_file, kinfo_pcb structures and related constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/17f5cce00dec1207d659f21affc35fb39bca0340\"\u003e\u003ccode\u003e17f5cce\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/62c89e800adae1a3555798aad9cfffc2b7a9e7b8\"\u003e\u003ccode\u003e62c89e8\u003c/code\u003e\u003c/a\u003e OpenBSD: Wrap an unused field in \u003ccode\u003ePadding\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/82cb126e16b998d3c231bd320534e213b2096ff4\"\u003e\u003ccode\u003e82cb126\u003c/code\u003e\u003c/a\u003e enable musl32_time64 and musl_v1_2_3 for hexagon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e7f99026dc87849e0c0107019dca1a6418bec9e2\"\u003e\u003ccode\u003ee7f9902\u003c/code\u003e\u003c/a\u003e redox: fix blkcnt_t type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.183\"\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.7.2 to 8.11.0\n\nUpdates `which` from 8.0.0 to 8.0.2\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.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eenv_home\u003c/code\u003e dependency by \u003ca href=\"https://github.com/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew windows impl by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/121\"\u003eharryfei/which-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap dependency on rustix for dependency on libc by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/122\"\u003eharryfei/which-rs#122\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/madsmtm\"\u003e\u003ccode\u003e@​madsmtm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/118\"\u003eharryfei/which-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.1...8.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme by \u003ca href=\"https://github.com/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmpty path fix for Windows machines by \u003ca href=\"https://github.com/Xaeroxe\"\u003e\u003ccode\u003e@​Xaeroxe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/117\"\u003eharryfei/which-rs#117\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/atouchet\"\u003e\u003ccode\u003e@​atouchet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/harryfei/which-rs/pull/115\"\u003eharryfei/which-rs#115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\"\u003ehttps://github.com/harryfei/which-rs/compare/8.0.0...8.0.1\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/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.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependency on \u003ccode\u003ehome_env\u003c/code\u003e removed, the implementation found in rust 1.85.0 for a home directory has been fixed.\nThanks, [\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-02T09:09:03.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4010129480","node_id":"PR_kwDORK7V1M7HRdJD","number":18,"state":"closed","title":"Bump the crates group across 1 directory with 83 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T08:54:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T09:09:03.000Z","updated_at":"2026-03-06T08:54:11.000Z","time_to_close":344706,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":83,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.182","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.7.2","new_version":"8.11.0"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.26.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"cfg-if","old_version":"1.0.1","new_version":"1.0.4","repository_url":"https://github.com/rust-lang/cfg-if"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.44","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 59 updates in the /userspace/ksud_magic directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.182` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.26.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [cfg-if](https://github.com/rust-lang/cfg-if) | `1.0.1` | `1.0.4` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.1` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.44` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.49.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.182\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.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.180\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLinux, L4Re: address soundness issues of \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux-like: Handle zero-sized payload differences in \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMusl: Fix incorrect definitions of struct stat on some 32-bit architectures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: RISC-V 64: Correct \u003ccode\u003emcontext\u003c/code\u003e type definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euClibc: Re-enable \u003ccode\u003e__SIZEOF_PTHREAD_COND_T\u003c/code\u003e on non-L4Re uclibc (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4915\"\u003e#4915\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.182/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.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.179...0.2.180\"\u003e0.2.180\u003c/a\u003e - 2026-01-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e879ee90b6cd8f79b352d4d4d1f8ca05f94f2f53\"\u003e\u003ccode\u003ee879ee9\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/2efe72f4dae6feebacaf5ec8a4ec5fdc79569e7b\"\u003e\u003ccode\u003e2efe72f\u003c/code\u003e\u003c/a\u003e remove copyright year in LICENSE-MIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/634bc4e66e944d54ebc3d1610175c8c6d390bd29\"\u003e\u003ccode\u003e634bc4e\u003c/code\u003e\u003c/a\u003e ci: Update the list of tested and documented targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d7aa109ab5074dbbd35fb52cc72620e29961e76d\"\u003e\u003ccode\u003ed7aa109\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable hexagon-unknown-linux-musl testing for now\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14e2f5641e2d4356953b0c95959ccfc86af5dcc3\"\u003e\u003ccode\u003e14e2f56\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Skip hexagon-unknown-linux-musl\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7807c369b468c369661e81ea6f9f649f3b3ddf3\"\u003e\u003ccode\u003eb7807c3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;aix: Temporarily skip checking powerpc64-ibm-aix builds\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/abe93a0bfedfe6159252d43e5c4273d0b0833ca4\"\u003e\u003ccode\u003eabe93a0\u003c/code\u003e\u003c/a\u003e feat(linux): add \u003ccode\u003etgkill\u003c/code\u003e for Linux and Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/25f7dde943988c81871d95aaea1afd49cf11425d\"\u003e\u003ccode\u003e25f7dde\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4b4ce4f2205d22121c5e913b118f8fc776d39897\"\u003e\u003ccode\u003e4b4ce4f\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003erenameat2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ab8c36c49327eeee2b5c3818d6706b499dd890a4\"\u003e\u003ccode\u003eab8c36c\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/solaris-vm from 1.2.8 to 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.182\"\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.7.2 to 8.11.0\n\nUpdates `getopts` from 0.2.23 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\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\u003c/blockquote\u003e\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/getopts/commit/40846923f0ce024bcf8d3e9100cab64a38c8dd08\"\u003e\u003ccode\u003e4084692\u003c/code\u003e\u003c/a\u003e chore: release v0.2.24 (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/getopts/commit/03ce5999702e92cd8748b10ac977714fdcc80542\"\u003e\u003ccode\u003e03ce599\u003c/code\u003e\u003c/a\u003e Make unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.20.0 to 3.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eNamedTempFile::persist\u003c/code\u003e on RedoxOS (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/393\"\u003e#393\u003c/a\u003e) (thanks to \u003ca href=\"https://github.com/Andy-Python-Programmer\"\u003e\u003ccode\u003e@​Andy-Python-Programmer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.25.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003egetrandom\u003c/code\u003e 0.4.x while retaining support for \u003ccode\u003egetrandom\u003c/code\u003e 0.3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.24.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually support WASIp2 without the nightly feature. This library is now feature complete on WASIp2 without any additional feature flags.\u003c/li\u003e\n\u003cli\u003eExclude CI scripts from the published crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove need for the \u0026quot;nightly\u0026quot; feature to compile with \u0026quot;wasip2\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.61.x\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eunstable-windows-keep-open-tempfile\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.60.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/929a1127bde5046733d535281203bf8ec1bf2c9e\"\u003e\u003ccode\u003e929a112\u003c/code\u003e\u003c/a\u003e chore: release 3.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/29d6ac501a4543877d2dde01e2f3cae8f14fb292\"\u003e\u003ccode\u003e29d6ac5\u003c/code\u003e\u003c/a\u003e Add Redox OS CI (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/375067f0d42efe982498fe07545d29ea8bcf7358\"\u003e\u003ccode\u003e375067f\u003c/code\u003e\u003c/a\u003e doc(README): document supported platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/d353717...\n\n_Description has been truncated_","html_url":"https://github.com/Link2mem/N10ands10stableksun/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Link2mem%2FN10ands10stableksun/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"0.2.1","new_version":"0.2.2","update_type":"patch","path":null,"pr_created_at":"2026-03-02T06:06:41.000Z","version_change":"0.2.1 → 0.2.2","issue":{"uuid":"4009474571","node_id":"PR_kwDORZo-587HPWfg","number":12,"state":"closed","title":"Bump the crates group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T05:54:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T06:06:41.000Z","updated_at":"2026-03-06T05:54:17.000Z","time_to_close":344854,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"crates","update_count":82,"packages":[{"name":"anyhow","old_version":"1.0.99","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"clap","old_version":"4.5.45","new_version":"4.5.60","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":"3.0.0","new_version":"8.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"zip-extensions","old_version":"0.8.3","new_version":"0.13.1","repository_url":"https://github.com/matzefriedrich/zip-extensions-rs"},{"name":"log","old_version":"0.4.27","new_version":"0.4.29","repository_url":"https://github.com/rust-lang/log"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"serde_json","old_version":"1.0.142","new_version":"1.0.149","repository_url":"https://github.com/serde-rs/json"},{"name":"libc","old_version":"0.2.175","new_version":"0.2.182","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.7.2","new_version":"8.11.0"},{"name":"getopts","old_version":"0.2.23","new_version":"0.2.24","repository_url":"https://github.com/rust-lang/getopts"},{"name":"tempfile","old_version":"3.20.0","new_version":"3.26.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"chrono","old_version":"0.4.41","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex-lite","old_version":"0.1.6","new_version":"0.1.9","repository_url":"https://github.com/rust-lang/regex"},{"name":"procfs","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"anstream","old_version":"0.6.20","new_version":"0.6.21","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle","old_version":"1.0.11","new_version":"1.0.13","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-query","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"anstyle-wincon","old_version":"3.0.10","new_version":"3.0.11","repository_url":"https://github.com/rust-cli/anstyle"},{"name":"arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"async-trait","old_version":"0.1.88","new_version":"0.1.89","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"backtrace","old_version":"0.3.75","new_version":"0.3.76","repository_url":"https://github.com/rust-lang/backtrace-rs"},{"name":"bumpalo","old_version":"3.19.0","new_version":"3.20.2","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.10.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.32","new_version":"1.2.56","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"crc","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/mrhooray/crc-rs"},{"name":"crypto-common","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/RustCrypto/traits"},{"name":"dary_heap","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/hanmertens/dary_heap"},{"name":"derive_arbitrary","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/rust-fuzz/arbitrary"},{"name":"env_filter","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.2","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"getrandom","old_version":"0.3.3","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"iana-time-zone","old_version":"0.1.63","new_version":"0.1.65","repository_url":"https://github.com/strawlab/iana-time-zone"},{"name":"include-flate","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/SOF3/include-flate"},{"name":"indexmap","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"io-uring","old_version":"0.7.9","new_version":"0.7.11","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"is_terminal_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/is_terminal_polyfill"},{"name":"itoa","old_version":"1.0.15","new_version":"1.0.17","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libflate","old_version":"2.1.0","new_version":"2.2.1","repository_url":"https://github.com/sile/libflate"},{"name":"libm","old_version":"0.2.15","new_version":"0.2.16","repository_url":"https://github.com/rust-lang/compiler-builtins"},{"name":"memchr","old_version":"2.7.5","new_version":"2.8.0","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.0.4","new_version":"1.1.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"once_cell_polyfill","old_version":"1.70.1","new_version":"1.70.2","repository_url":"https://github.com/polyfill-rs/once_cell_polyfill"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"proc-macro2","old_version":"1.0.97","new_version":"1.0.106","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"quote","old_version":"1.0.40","new_version":"1.0.44","repository_url":"https://github.com/dtolnay/quote"},{"name":"rayon","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-demangle","old_version":"0.1.26","new_version":"0.1.27","repository_url":"https://github.com/rust-lang/rustc-demangle"},{"name":"simd-adler32","old_version":"0.3.7","new_version":"0.3.8","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"slab","old_version":"0.4.11","new_version":"0.4.12","repository_url":"https://github.com/tokio-rs/slab"},{"name":"tokio","old_version":"1.47.1","new_version":"1.49.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"typenum","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-ident","old_version":"1.0.18","new_version":"1.0.24","repository_url":"https://github.com/dtolnay/unicode-ident"},{"name":"unicode-width","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/unicode-rs/unicode-width"},{"name":"winapi-util","old_version":"0.1.9","new_version":"0.1.11","repository_url":"https://github.com/BurntSushi/winapi-util"},{"name":"windows-core","old_version":"0.61.2","new_version":"0.62.2","repository_url":"https://github.com/microsoft/windows-rs"},{"name":"zopfli","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/zopfli-rs/zopfli"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the crates group with 58 updates in the /userspace/ksud_overlayfs directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.99` | `1.0.102` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.45` | `4.5.60` |\n| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.34` | `0.2.35` |\n| [zip](https://github.com/zip-rs/zip2) | `3.0.0` | `8.0.0` |\n| [zip-extensions](https://github.com/matzefriedrich/zip-extensions-rs) | `0.8.3` | `0.13.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.29` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.142` | `1.0.149` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.182` |\n| [is_executable](https://github.com/fitzgen/is_executable) | `1.0.4` | `1.0.5` |\n| rust-embed | `8.7.2` | `8.11.0` |\n| [getopts](https://github.com/rust-lang/getopts) | `0.2.23` | `0.2.24` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.20.0` | `3.26.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.41` | `0.4.44` |\n| [regex-lite](https://github.com/rust-lang/regex) | `0.1.6` | `0.1.9` |\n| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |\n| [anstream](https://github.com/rust-cli/anstyle) | `0.6.20` | `0.6.21` |\n| [anstyle](https://github.com/rust-cli/anstyle) | `1.0.11` | `1.0.13` |\n| [anstyle-query](https://github.com/rust-cli/anstyle) | `1.1.4` | `1.1.5` |\n| [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.10` | `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.88` | `0.1.89` |\n| [backtrace](https://github.com/rust-lang/backtrace-rs) | `0.3.75` | `0.3.76` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.20.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.1` | `1.11.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.32` | `1.2.56` |\n| [crc](https://github.com/mrhooray/crc-rs) | `3.3.0` | `3.4.0` |\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| [derive_arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |\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.1.2` | `1.1.9` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.3.3` | `0.4.1` |\n| [iana-time-zone](https://github.com/strawlab/iana-time-zone) | `0.1.63` | `0.1.65` |\n| [include-flate](https://github.com/SOF3/include-flate) | `0.3.0` | `0.3.1` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.10.0` | `2.13.0` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.9` | `0.7.11` |\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.15` | `1.0.17` |\n| [libflate](https://github.com/sile/libflate) | `2.1.0` | `2.2.1` |\n| [libm](https://github.com/rust-lang/compiler-builtins) | `0.2.15` | `0.2.16` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.7.5` | `2.8.0` |\n| [mio](https://github.com/tokio-rs/mio) | `1.0.4` | `1.1.1` |\n| [once_cell_polyfill](https://github.com/polyfill-rs/once_cell_polyfill) | `1.70.1` | `1.70.2` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.97` | `1.0.106` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.40` | `1.0.44` |\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.26` | `0.1.27` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` |\n| [slab](https://github.com/tokio-rs/slab) | `0.4.11` | `0.4.12` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.49.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.18` | `1.0.24` |\n| [unicode-width](https://github.com/unicode-rs/unicode-width) | `0.2.1` | `0.2.2` |\n| [winapi-util](https://github.com/BurntSushi/winapi-util) | `0.1.9` | `0.1.11` |\n| [windows-core](https://github.com/microsoft/windows-rs) | `0.61.2` | `0.62.2` |\n| [zopfli](https://github.com/zopfli-rs/zopfli) | `0.8.2` | `0.8.3` |\n\n\nUpdates `anyhow` from 1.0.99 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.99...1.0.102\"\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.45 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.45...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 `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 3.0.0 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/zip-rs/zip2/releases\"\u003ezip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchs and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.3.0-pre1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow choosing bzip2 rust backend (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/329\"\u003e#329\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\u003eNeed to include zip64 extra field in central directory (fix \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/353\"\u003e#353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/360\"\u003e#360\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/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/v7.4.0...v8.0.0\"\u003e8.0.0\u003c/a\u003e - 2026-02-14\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to Rust 2024 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] Remove deprecated methods of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease MSRV to 1.88 and update dependencies (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.3.0-pre1...v7.3.0\"\u003e7.3.0\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanup the benchmarks and Cargo.toml (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-file comments (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/543\"\u003e#543\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\u003eDocument feature \u003ccode\u003eunreserved\u003c/code\u003e and make the mapping of extra fields public (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn an error if abort_file() fails when exceeding non-large-file limit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/598\"\u003e#598\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\u003eBump version to 7.3.0 (semver checks fail if it's still 7.3.0-pre1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.2.0...v7.3.0-pre1\"\u003e7.3.0-pre1\u003c/a\u003e - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject empty ZipCrypto password when encrypting files (can still be used when decrypting)\u003c/li\u003e\n\u003cli\u003emake zip crate safer and more readable (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimizations for CP437 conversion (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/559\"\u003e#559\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\u003eTrigger release 7.3.0-pre1 to reset cargo-semver-checks baseline\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v7.1.0...v7.2.0\"\u003e7.2.0\u003c/a\u003e - 2026-01-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd read_zipfile_from_stream_with_compressed_size (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/70\"\u003e#70\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/ca741074411078733210e7e323059ffae52b7495\"\u003e\u003ccode\u003eca74107\u003c/code\u003e\u003c/a\u003e chore: release v8.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/59e59b1c2407bb8c01dcae1ec9a4430ab70ca9a2\"\u003e\u003ccode\u003e59e59b1\u003c/code\u003e\u003c/a\u003e refactor: Use FixedSizeBlock trait to serialize AesExtraField (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/393518259f8646653a3100d6ce3c12e5a240897e\"\u003e\u003ccode\u003e3935182\u003c/code\u003e\u003c/a\u003e ci(deps): bump release-plz/action from 0.5.124 to 0.5.126 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8b8c20f18e34f66acc5b56a1cfddefac6c4ea4b4\"\u003e\u003ccode\u003e8b8c20f\u003c/code\u003e\u003c/a\u003e feat: document zip flags as enum (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/08d7578158b3897c9ecce509d824b7350a68bfac\"\u003e\u003ccode\u003e08d7578\u003c/code\u003e\u003c/a\u003e style: refactor test_ntfs_extra_field_timestamp_parsing using find_map (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ef3ead06df0c6cecd1dc44cd82774011d3c38011\"\u003e\u003ccode\u003eef3ead0\u003c/code\u003e\u003c/a\u003e style: Add messages on failure in tests/invalid_path.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ca61e8d03f6bde305f0aa6ac9acbe61956d29aed\"\u003e\u003ccode\u003eca61e8d\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/end_to_end.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/657\"\u003e#657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e710c52e96a59f259062230a876d27fdaf2aa1cd\"\u003e\u003ccode\u003ee710c52\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.0 to 4.32.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/df9b43967fc1533f77056d908a50b84e530c01e2\"\u003e\u003ccode\u003edf9b439\u003c/code\u003e\u003c/a\u003e Apply suggested fix to tests/zip_ntfs.rs from Copilot Autofix (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/7e06af5d3c016fa4b78cf49f730a985883bf8fa9\"\u003e\u003ccode\u003e7e06af5\u003c/code\u003e\u003c/a\u003e style: Potential fixes for 2 code quality findings in tests/end_to_end.rs (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/649\"\u003e#649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v3.0.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip-extensions` from 0.8.3 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/matzefriedrich/zip-extensions-rs/releases\"\u003ezip-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtension methods in \u003ccode\u003eZipWriterExtensions\u003c/code\u003e can now be called directly on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume the \u003ccode\u003eZipWriter\u003c/code\u003e and no longer call \u003ccode\u003efinish()\u003c/code\u003e automatically. Callers must now invoke \u003ccode\u003efinish()\u003c/code\u003e explicitly when they are done writing. Top-level convenience functions continue to behave as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.12.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eThis release delivers the most substantial upgrade to the crate in years, introducing both \u003cstrong\u003efirst-class \u003ccode\u003e.zipignore\u003c/code\u003e support\u003c/strong\u003e and a \u003cstrong\u003emore extensible, modular architecture\u003c/strong\u003e for entry-handling during directory deflation. These improvements make it dramatically easier to customize how archives are built and to plug in new behaviors without fighting the internals.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eYou can now drop a \u003ccode\u003e.zipignore\u003c/code\u003e file into source directories and seamlessly exclude files and directories during archive creation. The new \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e cleanly integrates ignore rules into the deflation pipeline, enabling consistent filtering without ad-hoc logic.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe crate has been restructured into clear \u003cstrong\u003edeflate\u003c/strong\u003e, \u003cstrong\u003einflate\u003c/strong\u003e, and \u003cstrong\u003eutilities\u003c/strong\u003e modules. This significantly improves navigability, eases maintenance, and provides a cleaner foundation for future extension points.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e now support customizable inner handlers. This opens the API and enables advanced composition patterns—letting you chain, wrap, or override behaviors when handling entries during directory traversal and deflation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release lays the groundwork for more powerful features while maintaining high ergonomics. If you build custom processing logic or want finer-grained control over what goes into your ZIP archives, this is the version to upgrade to.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.9.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds support for preserving symlinks. The core directory traversal logic now accepts pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Contributors\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astelmashenko\"\u003e\u003ccode\u003e@​astelmashenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003ematzefriedrich/zip-extensions-rs#26\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\"\u003ehttps://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.9.1\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/matzefriedrich/zip-extensions-rs/blob/master/CHANGELOG.md\"\u003ezip-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.13.1] - 2025-12-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUtilizes safely enclosed names and gracefully skips entries with invalid or potentially malicious paths, preventing runtime panics and unauthorized directory traversals. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/35\"\u003e#35\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.13.0] - 2025-12-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support to call \u003ccode\u003eZipWriterExtensions\u003c/code\u003e methods on \u003ccode\u003e\u0026amp;mut ZipWriter\u003c/code\u003e by changing receivers to \u003ccode\u003e\u0026amp;mut self\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking change:\u003c/strong\u003e Extension methods no longer consume \u003ccode\u003eZipWriter\u003c/code\u003e and do not call \u003ccode\u003efinish()\u003c/code\u003e internally; callers must explicitly invoke \u003ccode\u003efinish()\u003c/code\u003e after use. For top-level convenience functions, the behavior is unchanged. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/34\"\u003e#34\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.12.0] - 2025-12-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:see_no_evil: Fixes interchanged modules names (inflate vs deflate) \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/33\"\u003e#33\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.0] - 2025-12-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e to handle \u003ccode\u003e.zipignore\u003c/code\u003e rules for file exclusions \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/30\"\u003e#30\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored the project structure by grouping functionality into deflate, inflate, and utilities modules. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactors \u003ccode\u003eZipIgnoreEntryHandler\u003c/code\u003e and \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e to support customizable inner handlers \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/31\"\u003e#31\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.10.0] - 2025-12-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumps \u003ccode\u003ezip\u003c/code\u003e crate from version \u003ccode\u003e3.0\u003c/code\u003e to \u003ccode\u003e6.0\u003c/code\u003e \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/27\"\u003e#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates crate edition to 2024 \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/28\"\u003e#28\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-11-27\u003c/h2\u003e\n\u003cp\u003eThis release improves archive creation and adds symlink preservation. The core directory traversal logic does now accept pluggable handlers, enabling flexible behavior for different compression strategies.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduces the \u003ccode\u003eEntryHandler\u003c/code\u003e trait that allows customization of how filesystem entries are processed during archive creation. The existing file-handling logic is refactored into the \u003ccode\u003eDefaultEntryHandler\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA new \u003ccode\u003ePreserveSymlinksHandler\u003c/code\u003e implementation detects symbolic links and writes them to the ZIP archive as symlinks rather than following their targets. \u003cstrong\u003eUse this feature with caution\u003c/strong\u003e; refer to the security notes added to the documentation of the newly added \u003ccode\u003ezip_create_from_directory_preserve_symlinks_with_options\u003c/code\u003e function. \u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/pull/26\"\u003e#26\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/abc5ff6eda57b1c9e062bcb1b00edcabc01a3a92\"\u003e\u003ccode\u003eabc5ff6\u003c/code\u003e\u003c/a\u003e Bump version to 0.13.1 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/09566d282bed2454f5dab69caebecbf605dd3b71\"\u003e\u003ccode\u003e09566d2\u003c/code\u003e\u003c/a\u003e Uses \u003ccode\u003eenclosed_name\u003c/code\u003e instead of \u003ccode\u003emangled_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/de4f392b28cfb0b82d8dd8e5d0a51a1fb7dbe80f\"\u003e\u003ccode\u003ede4f392\u003c/code\u003e\u003c/a\u003e Update README to reflect module restructuring and revised imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/6ac8c02a332388ae4becb258b922498c541df48b\"\u003e\u003ccode\u003e6ac8c02\u003c/code\u003e\u003c/a\u003e Make extensions work on mutable borrow (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/cb1dfab531690539f6a9895af31cced6fb73b968\"\u003e\u003ccode\u003ecb1dfab\u003c/code\u003e\u003c/a\u003e Update zip-extensions version to 0.12.0 in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/b3e6f0ef0bebcc432effa1c8981dc62c6f0fae43\"\u003e\u003ccode\u003eb3e6f0e\u003c/code\u003e\u003c/a\u003e Bump version to 0.12.0 in Cargo.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/a69f55ea771b8d24a9923927c40c504f30a7f14e\"\u003e\u003ccode\u003ea69f55e\u003c/code\u003e\u003c/a\u003e Fixes module structure (\u003ca href=\"https://redirect.github.com/matzefriedrich/zip-extensions-rs/issues/33\"\u003e#33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/76f5759bc81fbe8d36449cb74d5d99085c56b280\"\u003e\u003ccode\u003e76f5759\u003c/code\u003e\u003c/a\u003e Fixes package-ecosystem value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9e2372f498634ac1a31781e74884641cb2bc818c\"\u003e\u003ccode\u003e9e2372f\u003c/code\u003e\u003c/a\u003e Adds dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/commit/9ef2a6e84967ad94311008a257d1e2863c6a17ce\"\u003e\u003ccode\u003e9ef2a6e\u003c/code\u003e\u003c/a\u003e Updates the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matzefriedrich/zip-extensions-rs/compare/v0.8.3...v0.13.1\"\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\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\u003c/blockquote\u003e\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.27...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.8 to 0.11.9\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.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/2f06b4c7cf359b348cf92f95f83176897cedc838\"\u003e\u003ccode\u003e2f06b4c\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/57e13acb42cac437ace7d3b9819f46de1d5f5d5a\"\u003e\u003ccode\u003e57e13ac\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/4f9066d8af43095cf95bb9ddae046095af117dd6\"\u003e\u003ccode\u003e4f9066d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/393\"\u003e#393\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/3e4709a2665c93f39c0cf63b84ceaea8da42864e\"\u003e\u003ccode\u003e3e4709a\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust crate snapbox to v0.6.24 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/80ff83adba5f55a293a484e684cd10b88c6739de\"\u003e\u003ccode\u003e80ff83a\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.42.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/76891b9e32d7e0c2a43a6f843a20caaf5adb0782\"\u003e\u003ccode\u003e76891b9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/392\"\u003e#392\u003c/a\u003e from epage/template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/14cda4a666db7f262fbc87f752ee2bc4d977100f\"\u003e\u003ccode\u003e14cda4a\u003c/code\u003e\u003c/a\u003e chore: Update from _rust template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/e4f2b351a3d5290a8f26db395bf736e0f80a5856\"\u003e\u003ccode\u003ee4f2b35\u003c/code\u003e\u003c/a\u003e chore(ci): Update action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/6d0d36b0723b29856d380eb89b3c571a9f9c570f\"\u003e\u003ccode\u003e6d0d36b\u003c/code\u003e\u003c/a\u003e chore(ci): Clean up previous branch in case it was leaked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/30b3b14bd665d443f45123729dc69d1f085575f9\"\u003e\u003ccode\u003e30b3b14\u003c/code\u003e\u003c/a\u003e chore(ci): Fix how rustfmt jobs run\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9\"\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.142 to 1.0.149\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.149\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign arbitrary_precision number strings with zmij's formatting (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e, thanks \u003ca href=\"https://github.com/b41sh\"\u003e\u003ccode\u003e@​b41sh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.148\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezmij\u003c/code\u003e dependency to 1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.147\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.146\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet fast_arithmetic=64 for riscv64 (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1305\"\u003e#1305\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Xeonacid\"\u003e\u003ccode\u003e@​Xeonacid\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/4f6dbfac79647d032b0997b5ab73022340c6dab7\"\u003e\u003ccode\u003e4f6dbfa\u003c/code\u003e\u003c/a\u003e Release 1.0.149\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/f3df680098007496f5580903890892d51116d129\"\u003e\u003ccode\u003ef3df680\u003c/code\u003e\u003c/a\u003e Touch up PR 1306\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e16730ff445bc38c04537109d99e80c594f8150c\"\u003e\u003ccode\u003ee16730f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1306\"\u003e#1306\u003c/a\u003e from b41sh/fix-float-number-display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/eeb2bcd3f2fd2300de21381e23b3cebd33bfca30\"\u003e\u003ccode\u003eeeb2bcd\u003c/code\u003e\u003c/a\u003e Align \u003ccode\u003earbitrary_precision\u003c/code\u003e number strings with zmij’s formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596\"\u003e\u003ccode\u003e8b291c4\u003c/code\u003e\u003c/a\u003e Release 1.0.148\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf\"\u003e\u003ccode\u003e1aefe15\u003c/code\u003e\u003c/a\u003e Update to zmij 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a\"\u003e\u003ccode\u003e62d6e8d\u003c/code\u003e\u003c/a\u003e Release 1.0.147\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8\"\u003e\u003ccode\u003efd829a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1304\"\u003e#1304\u003c/a\u003e from dtolnay/zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b\"\u003e\u003ccode\u003ee757a3d\u003c/code\u003e\u003c/a\u003e Switch from ryu -\u0026gt; zmij for float formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277\"\u003e\u003ccode\u003e75ad7e6\u003c/code\u003e\u003c/a\u003e Release 1.0.146\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.142...v1.0.149\"\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.175 to 0.2.182\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.182\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.181\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: Redox: Fix the type of \u003ccode\u003edev_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.180\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLinux, L4Re: address soundness issues of \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux-like: Handle zero-sized payload differences in \u003ccode\u003eCMSG_NXTHDR\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4903\"\u003e#4903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMusl: Fix incorrect definitions of struct stat on some 32-bit architectures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNetBSD: RISC-V 64: Correct \u003ccode\u003emcontext\u003c/code\u003e type definitions (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euClibc: Re-enable \u003ccode\u003e__SIZEOF_PTHREAD_COND_T\u003c/code\u003e on non-L4Re uclibc (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4915\"\u003e#4915\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.182/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.181...0.2.182\"\u003e0.2.182\u003c/a\u003e - 2026-02-13\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndroid, Linux: Add \u003ccode\u003etgkill\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4970\"\u003e#4970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003erenameat2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4968\"\u003e#4968\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.180...0.2.181\"\u003e0.2.181\u003c/a\u003e - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApple: Add \u003ccode\u003eMADV_ZERO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4924\"\u003e#4924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Add \u003ccode\u003emakedev\u003c/code\u003e, \u003ccode\u003emajor\u003c/code\u003e, and \u003ccode\u003eminor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGLibc: Add \u003ccode\u003ePTRACE_SET_SYSCALL_INFO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4933\"\u003e#4933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add more kqueue related constants for (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4945\"\u003e#4945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLinux: add CAN error types (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4944\"\u003e#4944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Add siginfo_t::si_status (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4946\"\u003e#4946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQNX NTO: Add \u003ccode\u003emax_align_t\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4927\"\u003e#4927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIllumos: Add \u003ccode\u003e_CS_PATH\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4956\"\u003e#4956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: add \u003ccode\u003eppoll\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4957\"\u003e#4957\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebreaking\u003c/strong\u003e: Redox: Fix the type of dev_t (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4928\"\u003e#4928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAIX: Use 'struct st_timespec' in 'struct stat{,64}' (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4931\"\u003e#4931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link old version of \u003ccode\u003etc{g,s}etattr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGlibc: Link the correct version of \u003ccode\u003ecf{g,s}et{i,o}speed\u003c/code\u003e on mips{32,64}r6 (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4938\"\u003e#4938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix constness of tm.tm_zone (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4948\"\u003e#4948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOpenBSD: Fix the definition of \u003ccode\u003eptrace_thread_state\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuRT: Fix type visibility and defs (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4932\"\u003e#4932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRedox: Fix values for \u003ccode\u003ePTHREAD_MUTEX_{NORMAL, RECURSIVE}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4943\"\u003e#4943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious: Mark additional fields as private padding (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4922\"\u003e#4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFuchsia: Update \u003ccode\u003eSO_*\u003c/code\u003e constants (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4937\"\u003e#4937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;musl: convert inline timespecs to timespec\u0026quot; (resolves build issues on targets only supported by Musl 1.2.3+ ) (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.179...0.2.180\"\u003e0.2.180\u003c/a\u003e - 2026-01-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQNX: Add missing BPF and ifreq structures (\u003ca href=\"https://redirect.github.com/rust-lang/libc/pull/4769\"\u003e#4769\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/e879ee90b6cd8f79b352d4d4d1f8ca05f94f2f53\"\u003e\u003ccode\u003ee879ee9\u003c/code\u003e\u003c/a\u003e chore: Release libc 0.2.182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/2efe72f4dae6feebacaf5ec8a4ec5fdc79569e7b\"\u003e\u003ccode\u003e2efe72f\u003c/code\u003e\u003c/a\u003e remove copyright year in LICENSE-MIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/634bc4e66e944d54ebc3d1610175c8c6d390bd29\"\u003e\u003ccode\u003e634bc4e\u003c/code\u003e\u003c/a\u003e ci: Update the list of tested and documented targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/d7aa109ab5074dbbd35fb52cc72620e29961e76d\"\u003e\u003ccode\u003ed7aa109\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable hexagon-unknown-linux-musl testing for now\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/14e2f5641e2d4356953b0c95959ccfc86af5dcc3\"\u003e\u003ccode\u003e14e2f56\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: Skip hexagon-unknown-linux-musl\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/b7807c369b468c369661e81ea6f9f649f3b3ddf3\"\u003e\u003ccode\u003eb7807c3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;aix: Temporarily skip checking powerpc64-ibm-aix builds\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/abe93a0bfedfe6159252d43e5c4273d0b0833ca4\"\u003e\u003ccode\u003eabe93a0\u003c/code\u003e\u003c/a\u003e feat(linux): add \u003ccode\u003etgkill\u003c/code\u003e for Linux and Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/25f7dde943988c81871d95aaea1afd49cf11425d\"\u003e\u003ccode\u003e25f7dde\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003eRENAME_NOREPLACE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/4b4ce4f2205d22121c5e913b118f8fc776d39897\"\u003e\u003ccode\u003e4b4ce4f\u003c/code\u003e\u003c/a\u003e feat(redox): add \u003ccode\u003erenameat2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/libc/commit/ab8c36c49327eeee2b5c3818d6706b499dd890a4\"\u003e\u003ccode\u003eab8c36c\u003c/code\u003e\u003c/a\u003e build(deps): bump vmactions/solaris-vm from 1.2.8 to 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/libc/compare/0.2.175...0.2.182\"\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.7.2 to 8.11.0\n\nUpdates `getopts` from 0.2.23 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\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\u003c/blockquote\u003e\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/getopts/commit/40846923f0ce024bcf8d3e9100cab64a38c8dd08\"\u003e\u003ccode\u003e4084692\u003c/code\u003e\u003c/a\u003e chore: release v0.2.24 (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/getopts/commit/03ce5999702e92cd8748b10ac977714fdcc80542\"\u003e\u003ccode\u003e03ce599\u003c/code\u003e\u003c/a\u003e Make unicode-width an optional default dependency (\u003ca href=\"https://redirect.github.com/rust-lang/getopts/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tempfile` from 3.20.0 to 3.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md\"\u003etempfile's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eNamedTempFile::persist\u003c/code\u003e on RedoxOS (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/393\"\u003e#393\u003c/a\u003e) (thanks to \u003ca href=\"https://github.com/Andy-Python-Programmer\"\u003e\u003ccode\u003e@​Andy-Python-Programmer\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.25.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003egetrandom\u003c/code\u003e 0.4.x while retaining support for \u003ccode\u003egetrandom\u003c/code\u003e 0.3.x.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.24.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually support WASIp2 without the nightly feature. This library is now feature complete on WASIp2 without any additional feature flags.\u003c/li\u003e\n\u003cli\u003eExclude CI scripts from the published crate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove need for the \u0026quot;nightly\u0026quot; feature to compile with \u0026quot;wasip2\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.61.x\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eunstable-windows-keep-open-tempfile\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ewindows-sys\u003c/code\u003e requirement to allow version 0.60.x\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/929a1127bde5046733d535281203bf8ec1bf2c9e\"\u003e\u003ccode\u003e929a112\u003c/code\u003e\u003c/a\u003e chore: release 3.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/29d6ac501a4543877d2dde01e2f3cae8f14fb292\"\u003e\u003ccode\u003e29d6ac5\u003c/code\u003e\u003c/a\u003e Add Redox OS CI (\u003ca href=\"https://redirect.github.com/Stebalien/tempfile/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/375067f0d42efe982498fe07545d29ea8bcf7358\"\u003e\u003ccode\u003e375067f\u003c/code\u003e\u003c/a\u003e doc(README): document supported platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stebalien/tempfile/commit/d35371725c084d8cfa83479c69ae55f2ab843e50\"\u003e\u003ccode\u003ed353717\u003c/code\u003e\u003c/a\u003e feat(r...\n\n_Description has been truncated_","html_url":"https://github.com/murikbmx/KernelSU-Next/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/murikbmx%2FKernelSU-Next/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}}]}