{"id":2613,"name":"ring","ecosystem":"cargo","repository_url":"https://github.com/briansmith/ring","issues_count":1994,"created_at":"2025-06-06T15:02:07.844Z","updated_at":"2025-06-06T15:02:07.844Z","purl":"pkg:cargo/ring","metadata":{"id":4265425,"name":"ring","ecosystem":"cargo","description":"An experiment.","homepage":null,"licenses":"Apache-2.0 AND ISC","normalized_licenses":["Apache-2.0","ISC"],"repository_url":"https://github.com/briansmith/ring","keywords_array":["crypto","cryptography","ecc","rand","rsa"],"namespace":null,"versions_count":133,"first_release_published_at":"2016-08-15T22:39:18.912Z","latest_release_published_at":"2025-03-11T19:42:03.889Z","latest_release_number":"0.17.14","last_synced_at":"2025-03-11T19:45:24.619Z","created_at":"2022-04-13T01:28:10.244Z","updated_at":"2025-05-10T04:00:28.365Z","registry_url":"https://crates.io/crates/ring/","install_command":"cargo install ring","documentation_url":"https://docs.rs/ring/","metadata":{"categories":["cryptography","no-std"]},"repo_metadata":{"id":37677506,"uuid":"39527318","full_name":"briansmith/ring","owner":"briansmith","description":"Safe, fast, small crypto using Rust","archived":false,"fork":false,"pushed_at":"2024-05-23T00:50:34.000Z","size":93683,"stargazers_count":3597,"open_issues_count":216,"forks_count":671,"subscribers_count":48,"default_branch":"main","last_synced_at":"2024-05-23T01:09:33.590Z","etag":null,"topics":["cryptography","rust","security"],"latest_commit_sha":null,"homepage":"","language":"Assembly","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/briansmith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-22T19:57:40.000Z","updated_at":"2024-05-27T22:56:46.850Z","dependencies_parsed_at":"2024-01-18T23:24:18.482Z","dependency_job_id":"0fce1846-aa2c-412e-9f1f-7e705b962d3b","html_url":"https://github.com/briansmith/ring","commit_stats":{"total_commits":10308,"total_committers":261,"mean_commits":39.49425287356322,"dds":0.6898525417151726,"last_synced_commit":"95948b3977013aed16db92ae32e6b8384496a740"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/briansmith","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219861692,"owners_count":16553886,"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":"briansmith","name":"Brian Smith","uuid":"16816","kind":"user","description":"","email":"","website":"https://briansmith.org/","location":null,"twitter":"BRIAN_____","company":null,"icon_url":"https://avatars.githubusercontent.com/u/16816?u=ce56ceabd6c32b88943dda06a9a595cca82d7dbf\u0026v=4","repositories_count":34,"last_synced_at":"2023-04-09T19:22:00.541Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/briansmith","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:29:51.760Z","updated_at":"2023-04-09T19:22:00.560Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/briansmith","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/briansmith/repositories"},"tags":[{"name":"next-rustls","sha":"abbb616b57c6c42728f84e5836b54229337ef065","kind":"commit","published_at":"2019-01-24T02:40:16.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/next-rustls","html_url":"https://github.com/briansmith/ring/releases/tag/next-rustls","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/next-rustls","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/next-rustls/manifests"},{"name":"next","sha":"abbb616b57c6c42728f84e5836b54229337ef065","kind":"commit","published_at":"2019-01-24T02:40:16.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/next","html_url":"https://github.com/briansmith/ring/releases/tag/next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/next/manifests"},{"name":"fips-20180730","sha":"66005f41fbc3529ffe8d007708756720529da20d","kind":"tag","published_at":"2018-07-30T22:45:15.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/fips-20180730","html_url":"https://github.com/briansmith/ring/releases/tag/fips-20180730","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/fips-20180730","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/fips-20180730/manifests"},{"name":"version_for_cocoapods_10.0","sha":"4d7ba4e4e57195fcebdabe01489534b446ad02cb","kind":"tag","published_at":"2018-01-30T19:26:08.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_10.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_10.0/manifests"},{"name":"0.12.1","sha":"f024edf071a3de9fb57dce672dfaead2a3429896","kind":"commit","published_at":"2017-09-04T00:39:32.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.12.1","html_url":"https://github.com/briansmith/ring/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"07810fdb2a62d30b8defe043e228900582cff730","kind":"commit","published_at":"2017-08-28T03:46:11.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.12.0","html_url":"https://github.com/briansmith/ring/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.12.0/manifests"},{"name":"version_for_cocoapods_9.0","sha":"be2ee342d3781ddb954f91f8a7e660c6f59e87e5","kind":"tag","published_at":"2017-07-10T17:26:47.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_9.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_9.0/manifests"},{"name":"fips-20170615","sha":"24e5886c0edfc409c8083d10f9f1120111efd6f5","kind":"tag","published_at":"2017-06-15T19:10:35.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/fips-20170615","html_url":"https://github.com/briansmith/ring/releases/tag/fips-20170615","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/fips-20170615","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/fips-20170615/manifests"},{"name":"0.11.0","sha":"67c526b53265e1de45e0ed9af01e49f55407e9a4","kind":"commit","published_at":"2017-06-12T21:15:58.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.11.0","html_url":"https://github.com/briansmith/ring/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"f5ef8ad07479485c2fee00871a2438057f5e48e6","kind":"commit","published_at":"2017-06-08T01:45:01.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.10.0","html_url":"https://github.com/briansmith/ring/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.10.0/manifests"},{"name":"0.9.6","sha":"f05faae22fd9b7a6ca571f9b94b8ad30d9af7aed","kind":"commit","published_at":"2017-05-18T02:50:40.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.6","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.6/manifests"},{"name":"0.9.7","sha":"4d9fa15dd54de4089b13dbe7238206227eb0ffbc","kind":"commit","published_at":"2017-05-17T20:36:04.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.7","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.7/manifests"},{"name":"0.9.5","sha":"f0f98b2f5c729eafe0ad1d17e26d912e3a831643","kind":"commit","published_at":"2017-05-15T07:49:25.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.5","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.5/manifests"},{"name":"0.9.4","sha":"1781ed872b4ea59a115c325217ee5a0b308e8f81","kind":"commit","published_at":"2017-05-09T02:16:34.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.4","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.4/manifests"},{"name":"0.9.3","sha":"740a1e060e5a634725810e374fafc090bfd583f9","kind":"commit","published_at":"2017-05-09T01:57:05.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.3","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"6c31da91cf4bf1b337eec86e606833d600980f9c","kind":"commit","published_at":"2017-05-08T23:31:17.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.2","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"66fed8f154279b4dbb56984e7f443f7a6abdc3eb","kind":"commit","published_at":"2017-05-07T21:43:55.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.1","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"7f7a5a23f4cecf0f53f29d106aabda84ec016cbe","kind":"commit","published_at":"2017-05-07T20:25:58.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.9.0","html_url":"https://github.com/briansmith/ring/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.9.0/manifests"},{"name":"0.7.6","sha":"c1aef3b014c506e51e09e63ea995379ee342d59d","kind":"commit","published_at":"2017-05-02T08:20:09.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.6","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.6/manifests"},{"name":"0.8.1","sha":"d4e1578187e24e6f7024f35acd2ca9efca5f745b","kind":"commit","published_at":"2017-05-02T08:12:25.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.8.1","html_url":"https://github.com/briansmith/ring/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.8.1/manifests"},{"name":"0.8.0-alpha1","sha":"c4e10248dfe3cf6f45a4bb878d3ba9da09f66f6c","kind":"commit","published_at":"2017-05-01T23:24:50.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.8.0-alpha1","html_url":"https://github.com/briansmith/ring/releases/tag/0.8.0-alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.8.0-alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.8.0-alpha1/manifests"},{"name":"0.7.5","sha":"48f6b36582a0743d4c9678949efee000c6209d34","kind":"commit","published_at":"2017-04-13T02:48:28.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.5","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5/manifests"},{"name":"0.7.5-alpha3","sha":"3b9426e4345156fc4f8814ee2cf01cf9c2bcf230","kind":"commit","published_at":"2017-04-12T04:17:35.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.5-alpha3","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.5-alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha3/manifests"},{"name":"0.7.5-alpha2","sha":"659f47d5667edf5a7bf45fddfc2471c38c82dfa7","kind":"commit","published_at":"2017-04-12T04:08:27.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.5-alpha2","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.5-alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha2/manifests"},{"name":"0.7.5-alpha1","sha":"0fdeb8def01cf4aaf2842ca154ebdf966b0bf303","kind":"commit","published_at":"2017-04-12T03:58:05.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.5-alpha1","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.5-alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.5-alpha1/manifests"},{"name":"0.7.4","sha":"74524631b4e9b40ebaef2a3df94cf84a42b7ad7b","kind":"commit","published_at":"2017-04-09T06:36:17.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.4","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"8a46eb57b861973c934f6df034ac9c4c24e425c5","kind":"commit","published_at":"2017-03-19T20:15:07.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.3","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"8195f740da59579f5b6b2346ee35450be8ddc1c1","kind":"commit","published_at":"2017-03-19T18:49:21.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.2","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2/manifests"},{"name":"0.7.2-alpha2","sha":"e20bdbe0cc152ba544d760929717c8e29c92b4e4","kind":"commit","published_at":"2017-03-19T08:57:09.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.2-alpha2","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.2-alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2-alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2-alpha2/manifests"},{"name":"0.7.2-alpha1","sha":"855d4986a0e1a895b19a7b1849ffc632eca9135f","kind":"commit","published_at":"2017-03-19T01:33:12.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.2-alpha1","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.2-alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2-alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.2-alpha1/manifests"},{"name":"0.7.1","sha":"e48cdbc5fab0c5a78a9dff5c25444d474e2dca83","kind":"commit","published_at":"2017-02-20T03:51:22.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.1","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"7b4ea665041c309662c4bf808b100eee6e87658b","kind":"commit","published_at":"2017-02-18T21:57:43.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/0.7.0","html_url":"https://github.com/briansmith/ring/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/0.7.0/manifests"},{"name":"version_for_cocoapods_8.0","sha":"78684e5b222645828ca302e56b40b9daff2b2d27","kind":"tag","published_at":"2017-01-25T17:44:05.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_8.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_8.0/manifests"},{"name":"v0.5","sha":"3e4605a88728b24953cf81a11bbd2848a54495fa","kind":"commit","published_at":"2016-10-25T04:25:06.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/v0.5","html_url":"https://github.com/briansmith/ring/releases/tag/v0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/v0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/v0.5/manifests"},{"name":"version_for_cocoapods_7.0","sha":"4fec04b48406111cb88fdd8d196253adc54f7a31","kind":"tag","published_at":"2016-10-18T18:21:40.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_7.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_7.0/manifests"},{"name":"version_for_cocoapods_6.0","sha":"4ac2dc4c0d48ca45da4f66c40e60d6b425fa94a3","kind":"tag","published_at":"2016-08-18T21:32:01.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_6.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_6.0/manifests"},{"name":"version_for_cocoapods_5.0","sha":"8d343b44bbab829d1a28fdef650ca95f7db4412e","kind":"tag","published_at":"2016-07-18T19:10:00.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_5.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_5.0/manifests"},{"name":"version_for_cocoapods_4.0","sha":"153e4367ab9fe2c9006919b24de155fe92695d40","kind":"tag","published_at":"2016-06-28T22:34:11.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_4.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_4.0/manifests"},{"name":"version_for_cocoapods_3.0","sha":"6f621bd8f7a4fa348bc2dec62c3b5870d6708fa7","kind":"tag","published_at":"2016-04-29T00:21:38.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_3.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_3.0/manifests"},{"name":"version_for_cocoapods_2.0","sha":"232127d24572c8622ca0ceddb742e09cd683077d","kind":"tag","published_at":"2016-01-23T18:29:08.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_2.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_2.0/manifests"},{"name":"version_for_cocoapods_1.0","sha":"c4f25ce0c6e3822eb639b2a5649a51ea42b46490","kind":"tag","published_at":"2015-12-01T14:01:57.000Z","download_url":"https://codeload.github.com/briansmith/ring/tar.gz/version_for_cocoapods_1.0","html_url":"https://github.com/briansmith/ring/releases/tag/version_for_cocoapods_1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/briansmith%2Fring/tags/version_for_cocoapods_1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:21:28.768Z","dependent_packages_count":996,"downloads":207701972,"downloads_period":"total","dependent_repos_count":21301,"rankings":{"downloads":0.11636353378421263,"dependent_repos_count":0.15585661191703631,"dependent_packages_count":0.07193382088478599,"stargazers_count":2.2496949864947777,"forks_count":1.4422025853861506,"docker_downloads_count":0.38928891302354773,"average":0.7375567419150851},"purl":"pkg:cargo/ring","advisories":[{"uuid":"GSA_kwCzR0hTQS00cDQ2LXB3ZnItNjZ4Ns4ABFNA","url":"https://github.com/advisories/GHSA-4p46-pwfr-66x6","title":"Some AES functions may panic when overflow checking is enabled in ring","description":"`ring::aead::quic::HeaderProtectionKey::new_mask()` may panic when overflow checking is enabled. In the QUIC protocol, an attacker can induce this panic by sending a specially-crafted packet. Even unintentionally it is likely to occur in 1 out of every 2**32 packets sent and/or received.\n\nOn 64-bit targets operations using `ring::aead::{AES_128_GCM, AES_256_GCM}` may panic when overflow checking is enabled, when encrypting/decrypting approximately 68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols like TLS and SSH are not affected by this because those protocols break large amounts of data into small chunks. Similarly, most applications will not attempt to encrypt/decrypt 64GB of data in one chunk.\n\nOverflow checking is not enabled in release mode by default, but `RUSTFLAGS=\"-C overflow-checks\"` or `overflow-checks = true` in the Cargo.toml profile can override this. Overflow checking is usually enabled by default in debug mode.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-03-07T16:23:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.6,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U","references":["https://github.com/briansmith/ring/pull/2447","https://github.com/briansmith/ring/commit/ec2d3cf1d91f148c84e4806b4f0b3c98f6df3b38","https://github.com/briansmith/ring/blob/main/RELEASES.md#version-01712-2025-03-05","https://rustsec.org/advisories/RUSTSEC-2025-0009.html","https://github.com/advisories/GHSA-4p46-pwfr-66x6"],"source_kind":"github","identifiers":["GHSA-4p46-pwfr-66x6"],"repository_url":"https://github.com/briansmith/ring","blast_radius":28.567439949658,"packages":[{"versions":[{"first_patched_version":"0.17.12","vulnerable_version_range":"\u003c 0.17.12"}],"ecosystem":"cargo","package_name":"ring"}],"created_at":"2025-03-07T17:07:50.648Z","updated_at":"2025-03-07T16:23:51.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS1jODZwLXc4OHItcXZxcs4ABHr1","url":"https://github.com/advisories/GHSA-c86p-w88r-qvqr","title":" ring has some AES functions that may panic when overflow checking is enabled in","description":"A flaw was found in Rust's Ring package. A panic may be triggered when overflow checking is enabled. In the QUIC protocol, this flaw allows an attacker to induce this panic by sending a specially crafted packet. It will likely occur unintentionally in 1 out of every 2**32 packets sent or received.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-05-09T18:30:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2025-4432","https://github.com/briansmith/ring/pull/2447","https://github.com/briansmith/ring/commit/ec2d3cf1d91f148c84e4806b4f0b3c98f6df3b38","https://access.redhat.com/security/cve/CVE-2025-4432","https://bugzilla.redhat.com/show_bug.cgi?id=2350655","https://github.com/briansmith/ring","https://github.com/briansmith/ring/blob/main/RELEASES.md#version-01712-2025-03-05","https://rustsec.org/advisories/RUSTSEC-2025-0009.html","https://github.com/advisories/GHSA-c86p-w88r-qvqr"],"source_kind":"github","identifiers":["GHSA-c86p-w88r-qvqr","CVE-2025-4432"],"repository_url":"https://github.com/briansmith/ring","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.17.13","vulnerable_version_range":"\u003c 0.17.13"}],"ecosystem":"cargo","package_name":"ring"}],"created_at":"2025-05-09T20:08:43.064Z","updated_at":"2025-05-09T19:42:42.000Z","epss_percentage":null,"epss_percentile":null}],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/ring","docker_dependents_count":546,"docker_downloads_count":25535423,"usage_url":"https://repos.ecosyste.ms/usage/cargo/ring","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/ring/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/ring/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/ring/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/ring/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/ring/related_packages","maintainers":[{"uuid":"2342","login":"briansmith","name":"Brian Smith","email":null,"url":"https://github.com/briansmith","packages_count":5,"html_url":"https://crates.io/users/briansmith","role":null,"created_at":"2022-11-08T00:06:16.843Z","updated_at":"2022-11-08T00:06:16.843Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/briansmith/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":191780,"maintainers_count":47407,"namespaces_count":0,"keywords_count":49142,"github":"rust-lang","metadata":{"funded_packages_count":18683},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-05-31T05:13:13.970Z","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":1013,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4407668333","node_id":"PR_kwDONNVomc7ZmPQD","number":8,"state":"closed","title":"Bump the cargo group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T17:26:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:58:57.000Z","updated_at":"2026-05-28T17:26:52.000Z","time_to_close":1733272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":17,"packages":[{"name":"tokio","old_version":"1.38.1","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sequoia-openpgp","old_version":"1.21.2","new_version":"2.1.0"},{"name":"rand","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/rust-random/rand"},{"name":"rsa","old_version":"0.9.6","new_version":"0.9.10","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"lz4_flex","old_version":"0.11.3","new_version":"0.11.6","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.18","repository_url":"https://github.com/rustls/rustls"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.13","repository_url":"https://github.com/briansmith/ring"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"rpassword","old_version":"7.3.1","new_version":"7.5.0","repository_url":"https://github.com/conradkleinespel/rpassword"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"hickory-proto","old_version":"0.24.1","new_version":"0.24.4","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.79","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.8","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"time","old_version":"0.3.36","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.1` | `1.38.2` |\n| [sequoia-openpgp](https://gitlab.com/sequoia-pgp/sequoia) | `1.21.2` | `2.1.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.10` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.11.3` | `0.11.6` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.18` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.13` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `2.3.0` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.3.1` | `7.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.24.1` | `0.24.4` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.79` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.8` | `0.11.14` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.44` |\n\nBumps the cargo group with 4 updates in the /crates/store directory: [tokio](https://github.com/tokio-rs/tokio), [rand](https://github.com/rust-random/rand), [mio](https://github.com/tokio-rs/mio) and [shlex](https://github.com/comex/rust-shlex).\n\nUpdates `tokio` from 1.38.1 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sequoia-openpgp` from 1.21.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/02d387c16b83e3dac598b4f2e76e278e6452e2b8\"\u003e\u003ccode\u003e02d387c\u003c/code\u003e\u003c/a\u003e openpgp: Release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/50b521322749ad884c7d73f736bdee86c6ece22a\"\u003e\u003ccode\u003e50b5213\u003c/code\u003e\u003c/a\u003e Update Cargo.lock.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/8455e532d28fae2be7c6c48d47de91b0248644c9\"\u003e\u003ccode\u003e8455e53\u003c/code\u003e\u003c/a\u003e meta: Use cargo's MSRV-aware resolver, if available.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/62f508db3219dfb05be2163bdad813c1e66fa1aa\"\u003e\u003ccode\u003e62f508d\u003c/code\u003e\u003c/a\u003e openpgp: Partially address rustc warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/2affea78a614524a67ddb636ed4ccb26df6e3f33\"\u003e\u003ccode\u003e2affea7\u003c/code\u003e\u003c/a\u003e openpgp: Map EdDSA to its own policy.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/36ee206ba4b63aa66b061a401afbedc0aafd3843\"\u003e\u003ccode\u003e36ee206\u003c/code\u003e\u003c/a\u003e openpgp: Fix comment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/a780dace86df7ed6d83a1ebbb58f5be629874660\"\u003e\u003ccode\u003ea780dac\u003c/code\u003e\u003c/a\u003e openpgp: Add a separate policy for EdDSA.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/2a12d54baef4e74b8bb71c15c656b01bd0121294\"\u003e\u003ccode\u003e2a12d54\u003c/code\u003e\u003c/a\u003e openpgp: Don't import variants to avoid naming clashes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/e55c1e46c74d82bc73fba8d7ec7b9063f8bfcdbe\"\u003e\u003ccode\u003ee55c1e4\u003c/code\u003e\u003c/a\u003e openpgp: Fix fuzzer crypto backend.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/b59886e5e7bdf7169ed330f309a6633d131776e5\"\u003e\u003ccode\u003eb59886e\u003c/code\u003e\u003c/a\u003e openpgp: Fix an underflow in aes_key_unwrap.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/compare/openpgp/v1.21.2...openpgp/v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.6] - 2026-04-14\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1772\"\u003erust-random/rand#1772\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop the experimental \u003ccode\u003esimd_support\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"\u003e\u003ccode\u003e5309f25\u003c/code\u003e\u003c/a\u003e 0.8.6 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e): update for recent nightly rustc and backport \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"\u003e\u003ccode\u003e1126d03\u003c/code\u003e\u003c/a\u003e When testing rustc 1.36, use compatible dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"\u003e\u003ccode\u003e143b602\u003c/code\u003e\u003c/a\u003e Add Cargo.lock.msrv.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"\u003e\u003ccode\u003e9be86f2\u003c/code\u003e\u003c/a\u003e Fix cross build test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"\u003e\u003ccode\u003e5e0d50d\u003c/code\u003e\u003c/a\u003e Drop simd_support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"\u003e\u003ccode\u003e8ff02f0\u003c/code\u003e\u003c/a\u003e Upgrade cache action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"\u003e\u003ccode\u003e4ad0cc3\u003c/code\u003e\u003c/a\u003e Don't test for unsupported target architecture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"\u003e\u003ccode\u003e258e6d0\u003c/code\u003e\u003c/a\u003e Address warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"\u003e\u003ccode\u003e9f0e676\u003c/code\u003e\u003c/a\u003e Mark some internal traits as potentially unused.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"\u003e\u003ccode\u003e6f123c1\u003c/code\u003e\u003c/a\u003e Workaround never constructed and never used warning.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rsa` from 0.9.6 to 0.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/RSA/blob/v0.9.10/CHANGELOG.md\"\u003ersa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.10 (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not panic on a prime being 1 when loading a secret key (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/624\"\u003eRustCrypto/RSA#624\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.9 (2025-11-13)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for cryptographic operations with larger keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/594\"\u003eRustCrypto/RSA#594\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.8 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDoc comments to specify the \u003ccode\u003erand\u003c/code\u003e version (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/473\"\u003eRustCrypto/RSA#473\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.7 (2024-11-26)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealways validate keys in from_components\u003c/li\u003e\n\u003cli\u003edo not crash when handling tiny keys in PKCS1v15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/da2af9a0ff814762957c428460e4098720f394a6\"\u003e\u003ccode\u003eda2af9a\u003c/code\u003e\u003c/a\u003e chore: release v0.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/2926c91bef7cb14a7ccd42220a698cf4b1b692f7\"\u003e\u003ccode\u003e2926c91\u003c/code\u003e\u003c/a\u003e fix: do not panic on a prime being 1 when loading a secret key (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/488d2ad6090e54b5125dfeefeda53a1adb4b67c0\"\u003e\u003ccode\u003e488d2ad\u003c/code\u003e\u003c/a\u003e chore: release 0.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c1f00a32c5ef97ca2bc121ee28b7ea907b6f936d\"\u003e\u003ccode\u003ec1f00a3\u003c/code\u003e\u003c/a\u003e Support for cryptographic operations with larger keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/85f03b569b7771e6d9c270c0a938930ecc69e07c\"\u003e\u003ccode\u003e85f03b5\u003c/code\u003e\u003c/a\u003e Release v0.9.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/bd3575b67f404408e9a05367ce1bdad33d8e9439\"\u003e\u003ccode\u003ebd3575b\u003c/code\u003e\u003c/a\u003e Add comment to specify the rand version (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/551f6e5dcbefa89c030a4fda5534782e6fb8bdb4\"\u003e\u003ccode\u003e551f6e5\u003c/code\u003e\u003c/a\u003e release: v0.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/2edd47929f7298bddde8f682ded330dbaf9c43a6\"\u003e\u003ccode\u003e2edd479\u003c/code\u003e\u003c/a\u003e fix: always validate keys in from_components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/201ad812a0fdbd43808b1717a66936a0348cf1b1\"\u003e\u003ccode\u003e201ad81\u003c/code\u003e\u003c/a\u003e fix: handle tiny keys\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/RSA/compare/v0.9.6...v0.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lz4_flex` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.11.6 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca href=\"https://github.com/PSeitz/lz4_flex/commit/84cdafb\"\u003e#84cdafb\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset == 0) during decompression were not properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.11.x should upgrade to 0.11.6.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.11.5 (2025-06-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect rust-version field name in Cargo.toml \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/187\"\u003e#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.11.4 (2025-06-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to twox-hash 2.0\u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter \u003ccode\u003eno_std\u003c/code\u003e compatibility \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/180\"\u003e#180\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/pseitz/lz4_flex/commits/0.11.6\"\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.16 to 0.23.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/33af2c38b0f1e4abf44d59d5b74ccf12f5cf5e56\"\u003e\u003ccode\u003e33af2c3\u003c/code\u003e\u003c/a\u003e Prepare 0.23.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ffe646d1ff07d3e1d9f009daadd94228d462425d\"\u003e\u003ccode\u003effe646d\u003c/code\u003e\u003c/a\u003e Add reproducer for bug 2227\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/69b6f7473a7ae096a9cf9e2d6eb3cd8b22743597\"\u003e\u003ccode\u003e69b6f74\u003c/code\u003e\u003c/a\u003e Record and restore the processed cursor in first_handshake_message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4ef3532cf2fceda9fdd19947f871adf7020d0b49\"\u003e\u003ccode\u003e4ef3532\u003c/code\u003e\u003c/a\u003e Upgrade to mio 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/092a16427e81e58ecd6bcfdacc0b49f02bad8db3\"\u003e\u003ccode\u003e092a164\u003c/code\u003e\u003c/a\u003e Manage dependencies via the workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a01bd6bcb536c6cdd490942b0eae2903abcfcab3\"\u003e\u003ccode\u003ea01bd6b\u003c/code\u003e\u003c/a\u003e rustls-bench: fix warnings with no features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7d74de2c1bdf265531036f50abd3fc04df8c148a\"\u003e\u003ccode\u003e7d74de2\u003c/code\u003e\u003c/a\u003e tests: linearize new test code helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/499d797b267e0b548fef5225b044b99fc215a8ff\"\u003e\u003ccode\u003e499d797\u003c/code\u003e\u003c/a\u003e fix: do not send session_ticket(35) extension for TLS 1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/faca28904efcb3b5a4a5f05be8e03374bf5086df\"\u003e\u003ccode\u003efaca289\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/d12f42385c2da74e1ec16826af68d17a13101152\"\u003e\u003ccode\u003ed12f423\u003c/code\u003e\u003c/a\u003e fix(deps): update rust crate asn1 to 0.20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.0 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.1...v2.2.2\"\u003e2.2.2\u003c/a\u003e - 2024-12-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.2.1\"\u003e2.2.1\u003c/a\u003e - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/zip-rs/zip2/commit/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rpassword` from 7.3.1 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conradkleinespel/rpassword/releases\"\u003erpassword's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003cp\u003eThis release comes with lots of stuff. It should be fully backward compatible.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for masking or partially masking a password as it's being typed. Thank you, \u003ca href=\"https://github.com/chipsenkbeil\"\u003e\u003ccode\u003e@​chipsenkbeil\u003c/code\u003e\u003c/a\u003e, for your contribution.\u003c/li\u003e\n\u003cli\u003eNew API. The documentation has been vastly improved to support this, see \u003ca href=\"https://docs.rs/rpassword/\"\u003ehttps://docs.rs/rpassword/\u003c/a\u003e. To sum up, you can now call \u003ccode\u003eread_password_with_config(config)\u003c/code\u003e and there is a \u003ccode\u003eConfigBuilder\u003c/code\u003e that allows you to configure how passwords should be read. This makes the library much more flexible and means new options will be added without breaking existing code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for CVE-2025-64170 which affects \u003ccode\u003erpassword\u003c/code\u003e on versions v7.4.0 and below. Thank you, \u003ca href=\"https://github.com/squell\"\u003e\u003ccode\u003e@​squell\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/DevLaTron\"\u003e\u003ccode\u003e@​DevLaTron\u003c/code\u003e\u003c/a\u003e, for reporting this.\u003c/li\u003e\n\u003cli\u003eBetter support for multibyte characters and more reliable handling of control characters and terminal escape sequences. Thank you again, \u003ca href=\"https://github.com/chipsenkbeil\"\u003e\u003ccode\u003e@​chipsenkbeil\u003c/code\u003e\u003c/a\u003e, for your contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_from_bufread\u003c/code\u003e functions have been deprecated. You are encouraged to migrate to \u003ccode\u003e_with_config\u003c/code\u003e functions. See \u003ca href=\"https://github.com/conradkleinespel/rpassword/blob/main/UPGRADE.md\"\u003eUPGRADE.md\u003c/a\u003e as well as the \u003ca href=\"https://docs.rs/rpassword/latest/rpassword/fn.read_password_from_bufread.html\"\u003edocumentation which has examples\u003c/a\u003e that you can most likely drop into your code without other changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate of the \u003ccode\u003ewindows-sys\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eUpdate Rust edition from 2018 to 2024.\u003c/li\u003e\n\u003cli\u003eBetter cross-platform testing, through more unit tests and a CI that runs Linux, Windows and Wasm.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeedback is very much welcome.\u003c/p\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003eChanges and updates in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates \u003ccode\u003ewindows-sys\u003c/code\u003e from \u003ccode\u003e0.52\u003c/code\u003e to \u003ccode\u003e0.59\u003c/code\u003e, see \u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/cb2244aba3e6b4358cf489e61c8e35c564e31952\"\u003ehttps://github.com/conradkleinespel/rpassword/commit/cb2244aba3e6b4358cf489e61c8e35c564e31952\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003eImproves Chinese character handling, the commit is in the \u003ccode\u003ertoolbox\u003c/code\u003e crate (\u003ca href=\"https://github.com/conradkleinespel/rtoolbox\"\u003ehttps://github.com/conradkleinespel/rtoolbox\u003c/a\u003e). Thank you \u003ca href=\"https://github.com/Jordan-Haidee\"\u003e\u003ccode\u003e@​Jordan-Haidee\u003c/code\u003e\u003c/a\u003e for providing a fix in \u003ca href=\"https://redirect.github.com/conradkleinespel/rpassword/issues/97\"\u003econradkleinespel/rpassword#97\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI've noticed after publishing the release that the size of the crate on crates.io went from \u003ccode\u003e7KiB\u003c/code\u003e to \u003ccode\u003e121KiB\u003c/code\u003e. That's due to the addition of an image in the \u003ccode\u003eREADME.md\u003c/code\u003e, which I did not anticipate would be distributed to everyone. The fix (\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/7c30111dda0242967bd5ac494fbf3089d3d74dc6\"\u003ehttps://github.com/conradkleinespel/rpassword/commit/7c30111dda0242967bd5ac494fbf3089d3d74dc6\u003c/a\u003e) will be included in the next release.\u003c/p\u003e\n\u003cp\u003eNo functionality changes in this release. It is backwards compatible.\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/conradkleinespel/rpassword/commit/2d9873eb198dd49dafef2e3263a035ac3614982c\"\u003e\u003ccode\u003e2d9873e\u003c/code\u003e\u003c/a\u003e release v7.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/e67e3b45673e51e7155d80970d2e4c80152324dc\"\u003e\u003ccode\u003ee67e3b4\u003c/code\u003e\u003c/a\u003e removes commented out code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/fdde958f1c4753ebc22509b73da9156952c86e33\"\u003e\u003ccode\u003efdde958\u003c/code\u003e\u003c/a\u003e remove .idea from .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/d531c5992a5303fe418e95959a70459fb286c6b9\"\u003e\u003ccode\u003ed531c59\u003c/code\u003e\u003c/a\u003e allow reading from any Read and writing to any Write\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/205dfb2eb76d8b460f210a4541374a495a1974fa\"\u003e\u003ccode\u003e205dfb2\u003c/code\u003e\u003c/a\u003e differentiate Input and Output targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/6aa333a6513f3efa4b461659974a06426363447d\"\u003e\u003ccode\u003e6aa333a\u003c/code\u003e\u003c/a\u003e make PasswordFeedback internal though ConfigBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/aadeef20d93b5cc7dc20823c35b697caa5201d46\"\u003e\u003ccode\u003eaadeef2\u003c/code\u003e\u003c/a\u003e allow more flexible input/output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/ff7be55fc47280cacd49f86dd188614157c03f77\"\u003e\u003ccode\u003eff7be55\u003c/code\u003e\u003c/a\u003e add support for Ctrl-W\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/c56fefad218ec00d5309e8ec1d2a52ef31f86693\"\u003e\u003ccode\u003ec56fefa\u003c/code\u003e\u003c/a\u003e format rust files with cargo fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/c6f4f19528553302a6d08f26d0f1daf8a9b94386\"\u003e\u003ccode\u003ec6f4f19\u003c/code\u003e\u003c/a\u003e handle character encodings more reliably\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conradkleinespel/rpassword/compare/v7.3.1...v7.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.24.1 to 0.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[0.24] Use cargo environment variables for path to executable by \u003ca href=\"https://github.com/msrd0\"\u003e\u003ccode\u003e@​msrd0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2773\"\u003ehickory-dns/hickory-dns#2773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[0.24] bump ring to 0.17.8 by \u003ca href=\"https://github.com/drahnr\"\u003e\u003ccode\u003e@​drahnr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2759\"\u003ehickory-dns/hickory-dns#2759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.24.4 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2784\"\u003ehickory-dns/hickory-dns#2784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tests on 0.24 release branch by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2752\"\u003ehickory-dns/hickory-dns#2752\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.24.2...v0.24.3\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.24.2...v0.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0.24: upgrade to idna 1 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2664\"\u003ehickory-dns/hickory-dns#2664\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/hickory-dns/hickory-dns/commit/b00cc1052cf769250063005e9fa268519522778f\"\u003e\u003ccode\u003eb00cc10\u003c/code\u003e\u003c/a\u003e Bump versions to 0.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/653d03eb9e8afe994bf4dc011c924830c0beeeba\"\u003e\u003ccode\u003e653d03e\u003c/code\u003e\u003c/a\u003e fix/test: use .1 ending of IP address in test, .0 will yield a different error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/5a5c9810458c4b0084050216b720c8c6fe02ffe9\"\u003e\u003ccode\u003e5a5c981\u003c/code\u003e\u003c/a\u003e feat: add err log if not matching the expected kind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/321d53f8b69b74ee5627721114479c1c4438e875\"\u003e\u003ccode\u003e321d53f\u003c/code\u003e\u003c/a\u003e chore/dependency(ring): bump to 0.17.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/39bf9c824679b8e851623e78a07a1adce07ae50f\"\u003e\u003ccode\u003e39bf9c8\u003c/code\u003e\u003c/a\u003e [0.24] Use cargo environment variables for path to executable (\u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/7df98a4a5b8ec28969c2886f811425d824074f92\"\u003e\u003ccode\u003e7df98a4\u003c/code\u003e\u003c/a\u003e Fix tests on 0.24 release branch (\u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fd25a74a9add698badf6975d6ef7b92fd78265bd\"\u003e\u003ccode\u003efd25a74\u003c/code\u003e\u003c/a\u003e Bump version to 0.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/e118c6eec569f4340421f86ee0686714010c63e9\"\u003e\u003ccode\u003ee118c6e\u003c/code\u003e\u003c/a\u003e Check RRSIG over DNSKEY RRset w/ authenticated key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9cdb4845a5f3f1485cc0766ee56532d575d042d6\"\u003e\u003ccode\u003e9cdb484\u003c/code\u003e\u003c/a\u003e Bump version to 0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/1b84e3acf6e5e9c1ee741da6fe60a00bae315bba\"\u003e\u003ccode\u003e1b84e3a\u003c/code\u003e\u003c/a\u003e Upgrade h3 and h3-quinn to avoid instant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.24.1...v0.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2c5e5a8f1483d5ec85580c07f721de9057d58e69\"\u003e\u003ccode\u003e2c5e5a8\u003c/code\u003e\u003c/a\u003e parallelize more builds in CI for cold caches (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2625\"\u003e#2625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/668559171168538cd190574373abfc9e120263ca\"\u003e\u003ccode\u003e6685591\u003c/code\u003e\u003c/a\u003e Add PKey::private_key_from_seed for ML-DSA/ML-KEM key import (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/8f8fdce627fb3c553673b8c688d9f1dc10ea0cc8\"\u003e\u003ccode\u003e8f8fdce\u003c/code\u003e\u003c/a\u003e Drop once_cell in favor of std::sync::{LazyLock, OnceLock} (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.8 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.8...quinn-proto-0.11.14\"\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.36 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) w...\n\n_Description has been truncated_","html_url":"https://github.com/hirehamir/mail-server/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirehamir%2Fmail-server/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4406011827","node_id":"PR_kwDON5N0qs7Zguwv","number":13,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T20:03:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T11:28:42.000Z","updated_at":"2026-05-19T20:03:58.000Z","time_to_close":981313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":16,"packages":[{"name":"aws-sdk-cloudfront","old_version":"1.64.1","new_version":"1.67.1","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"diesel","old_version":"2.2.7","new_version":"2.2.12","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"diesel-async","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/weiznich/diesel_async"},{"name":"rand","old_version":"0.9.0","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.2","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"ammonia","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/rust-ammonia/ammonia"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.79","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-cloudfront](https://github.com/awslabs/aws-sdk-rust) | `1.64.1` | `1.67.1` |\n| [diesel](https://github.com/diesel-rs/diesel) | `2.2.7` | `2.2.12` |\n| [diesel-async](https://github.com/weiznich/diesel_async) | `0.5.2` | `0.6.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.0` | `0.9.3` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `2.3.0` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [ammonia](https://github.com/rust-ammonia/ammonia) | `4.0.0` | `4.0.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.79` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n\n\nUpdates `aws-sdk-cloudfront` from 1.64.1 to 1.67.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/awslabs/aws-sdk-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel` from 2.2.7 to 2.2.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.12] 2025-07-11\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for libsqlite3-sys 0.35.0\u003c/li\u003e\n\u003cli\u003eFixed a wrong oid for the \u003ccode\u003eoid[]\u003c/code\u003e type in the PostgreSQL backend\u003c/li\u003e\n\u003cli\u003eWorked around an issue with broken nullable detection with certain versions of libmysqlclient shipped by ubuntu\u003c/li\u003e\n\u003cli\u003eImproved compiler errors in many more cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.11] 2025-06-12\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow mixing aggregate and non-aggregate expressions in \u003ccode\u003eDISTINCT ON\u003c/code\u003e clauses\u003c/li\u003e\n\u003cli\u003eFixed an item referenced by a non-absolute path in \u003ccode\u003e#[derive(MultiConnection)]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved compiler errors in some cases\u003c/li\u003e\n\u003cli\u003eImproved the documentation for creating SqliteConnections for concurrent applications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.10] 2025-04-25\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for libsqlite3-sys 0.35.0\u003c/li\u003e\n\u003cli\u003eFixed potential ambiguities in code generated by various derives\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.9] 2025-04-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where \u003ccode\u003ediesel migration generate --diff-schema\u003c/code\u003e incorrectly uses the primary key of table B as the referenced column rather than the primary key of table A when B has a foreign key pointing to table A.\u003c/li\u003e\n\u003cli\u003eBump maximal supported libsqlite3-sys version to 0.32.0 and add explicit feature entries for the \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003eserde_json\u003c/code\u003e feature.\u003c/li\u003e\n\u003cli\u003eFixed an issue where diesel generated unnamed prepared statements would fail with an \u003ccode\u003eunanmed prepared statement not found\u003c/code\u003e error with pgbouncer.\u003c/li\u003e\n\u003cli\u003eFix an issue with converting \u003ccode\u003eipnet::Ipnet\u003c/code\u003e values with an subnet to SQL values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.8] 2025-03-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e#[diesel(check_for_backend(_))]\u003c/code\u003e to check fields with \u003ccode\u003e#[diesel(embed)]\u003c/code\u003e annotations\u003c/li\u003e\n\u003cli\u003eImprove custom compile error message around \u003ccode\u003eCompatibleType\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug that restricted the number of allowed columns in \u003ccode\u003eCOPY FROM\u003c/code\u003e statements to 12\u003c/li\u003e\n\u003cli\u003eExpose some SqliteValue helper functions\u003c/li\u003e\n\u003cli\u003eUse consistent whitespace in \u003ccode\u003eASC\u003c/code\u003e/\u003ccode\u003eDESC\u003c/code\u003e, \u003ccode\u003eDISTINCT ON\u003c/code\u003e, and \u003ccode\u003eDELETE FROM\u003c/code\u003e clauses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/1073cea3f80110792e911f4af64596c84d7cdc17\"\u003e\u003ccode\u003e1073cea\u003c/code\u003e\u003c/a\u003e Try to fix window release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/b200d8a0f76a6c3e34b892378265be18acc7ad07\"\u003e\u003ccode\u003eb200d8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4672\"\u003e#4672\u003c/a\u003e from weiznich/prepare/diesel_2.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/2a4692f40a50ff7a8a42eaa0247f78efcb4619e0\"\u003e\u003ccode\u003e2a4692f\u003c/code\u003e\u003c/a\u003e Prepare diesel 2.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/0681a66839f9aad075037162c224f975627f220a\"\u003e\u003ccode\u003e0681a66\u003c/code\u003e\u003c/a\u003e Bump thiserror to 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/74f55d4b2419f76f7c203135000f3bd76796bb70\"\u003e\u003ccode\u003e74f55d4\u003c/code\u003e\u003c/a\u003e Bump to toml 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/6539b03a61fc6a9282184f8fa96c2fcc30fe687f\"\u003e\u003ccode\u003e6539b03\u003c/code\u003e\u003c/a\u003e Revert rusqlite to 0.32 for diesel_bench (\u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/729ff146e0fcc2b34ea53ee2a88796e55622a92a\"\u003e\u003ccode\u003e729ff14\u003c/code\u003e\u003c/a\u003e Add support for libsqlite3-sys 0.35 (\u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/e2125075a8079d80200b20c967bd22fd4f18512a\"\u003e\u003ccode\u003ee212507\u003c/code\u003e\u003c/a\u003e More uppercase fixes for diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/746d5ca8502f99348a79fbb83c13b19688d539ff\"\u003e\u003ccode\u003e746d5ca\u003c/code\u003e\u003c/a\u003e Bump to rust 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/0c02a66c49a18db787ff4713d030c77f9b20ec89\"\u003e\u003ccode\u003e0c02a66\u003c/code\u003e\u003c/a\u003e Fix print-schema crash with mariadb client library\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.2.7...v2.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel-async` from 0.5.2 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weiznich/diesel_async/releases\"\u003ediesel-async's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiesel-Async 0.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix building with different feature combinations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can support the development of diesel-async by contributions or by sponsoring the project on GitHub.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/weiznich/diesel_async/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDiesel-Async 0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to control the statement cache size\u003c/li\u003e\n\u003cli\u003eMinimize dependencies features\u003c/li\u003e\n\u003cli\u003eBump minimal supported mysql_async version to 0.36.0\u003c/li\u003e\n\u003cli\u003eFixing a bug in how we tracked open transaction that could lead to dangling transactions is specific cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can support the development of diesel-async by contributions or by sponsoring the project on GitHub.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.0\"\u003ehttps://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel_async/blob/main/CHANGELOG.md\"\u003ediesel-async's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.6.1] - 2025-07-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix features for some dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.0] - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to control the statement cache size\u003c/li\u003e\n\u003cli\u003eMinimize dependencies features\u003c/li\u003e\n\u003cli\u003eBump minimal supported mysql_async version to 0.36.0\u003c/li\u003e\n\u003cli\u003eFixing a bug in how we tracked open transaction that could lead to dangling transactions is specific cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/82b8c375c80c59f986e07b0fe7eaee30112648a4\"\u003e\u003ccode\u003e82b8c37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/245\"\u003e#245\u003c/a\u003e from weiznich/fix/244\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/6a413a84800c87c2397eef8d8fb9249168ac1df4\"\u003e\u003ccode\u003e6a413a8\u003c/code\u003e\u003c/a\u003e Fix building with different feature combinations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/52dc60134a3e2221d84212a69b5854b3d9b51917\"\u003e\u003ccode\u003e52dc601\u003c/code\u003e\u003c/a\u003e Fix Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/f043b13e93c16d08925ebc3178d49c7abfe6810a\"\u003e\u003ccode\u003ef043b13\u003c/code\u003e\u003c/a\u003e Prepare a diesel_async 0.6.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/a9f7a35f7a3b3d32f6316a6b83a8ad9bdfebbbce\"\u003e\u003ccode\u003ea9f7a35\u003c/code\u003e\u003c/a\u003e Copy new statement cache form diesel to unblock a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/f8263a18147c49bc2a4d24707540c9731a814777\"\u003e\u003ccode\u003ef8263a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/240\"\u003e#240\u003c/a\u003e from progval/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/5f4aae077dd1bb48bc149f1ff0735a2e5ae59409\"\u003e\u003ccode\u003e5f4aae0\u003c/code\u003e\u003c/a\u003e Fix documentation link to SyncConnectionWrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/540b1a5a44eeb0e7cad63c008d931671d38cd8cc\"\u003e\u003ccode\u003e540b1a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/242\"\u003e#242\u003c/a\u003e from weiznich/fix/241\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/2e4075aae1af8eaaf957b134913804e87dcbc573\"\u003e\u003ccode\u003e2e4075a\u003c/code\u003e\u003c/a\u003e Fix a bug in how we handle serialization errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/7d456345484c4aa44998707a69633ecfb2653ee3\"\u003e\u003ccode\u003e7d45634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/239\"\u003e#239\u003c/a\u003e from weiznich/fix/bump_msrv_1.84\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.0 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.9.0...0.9.3\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ammonia` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-ammonia/ammonia/releases\"\u003eammonia's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (reported by \u003ca href=\"mailto:zzm0902@shu.edu.cn\"\u003ezzm0902@shu.edu.cn\u003c/a\u003e, backport 4.1.2)\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-ammonia/ammonia/blob/master/CHANGELOG.md\"\u003eammonia's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.0.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (backport 4.1.2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-ammonia/ammonia/commit/05b13afb77d98c4918e3ef9ddb170f69c84b463b\"\u003e\u003ccode\u003e05b13af\u003c/code\u003e\u003c/a\u003e Release 4.0.1 with security fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-ammonia/ammonia/compare/v4.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2c5e5a8f1483d5ec85580c07f721de9057d58e69\"\u003e\u003ccode\u003e2c5e5a8\u003c/code\u003e\u003c/a\u003e parallelize more builds in CI for cold caches (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2625\"\u003e#2625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/668559171168538cd190574373abfc9e120263ca\"\u003e\u003ccode\u003e6685591\u003c/code\u003e\u003c/a\u003e Add PKey::private_key_from_seed for ML-DSA/ML-KEM key import (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/8f8fdce627fb3c553673b8c688d9f1dc10ea0cc8\"\u003e\u003ccode\u003e8f8fdce\u003c/code\u003e\u003c/a\u003e Drop once_cell in favor of std::sync::{LazyLock, OnceLock} (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic wi...\n\n_Description has been truncated_","html_url":"https://github.com/cyborg-ai-git/crates.io/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyborg-ai-git%2Fcrates.io/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4312584181","node_id":"PR_kwDONzH7ZM7UzYb1","number":4,"state":"closed","title":"chore(deps): bump the cargo group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-06T19:25:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T00:30:56.000Z","updated_at":"2026-05-06T19:25:28.000Z","time_to_close":1191270,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":8,"packages":[{"name":"zip","old_version":"2.2.0","new_version":"7.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.78","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.23","repository_url":"https://github.com/rustls/rustls"},{"name":"tokio","old_version":"1.41.1","new_version":"1.42.1","repository_url":"https://github.com/tokio-rs/tokio"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the /extractous-core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `7.0.0` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.78` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.23` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.41.1` | `1.42.1` |\n\n\nUpdates `zip` from 2.2.0 to 7.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\u003ev7.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the following features: \u003ccode\u003egetrandom\u003c/code\u003e, \u003ccode\u003ehmac\u003c/code\u003e, \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003esha1\u003c/code\u003e, \u003ccode\u003ezeroize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which were deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e)\u003c/em\u003e const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data descriptor when necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/468\"\u003e#468\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\u003eprint previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite ZIP64 data descriptors when large_file option is true (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin generic-array to an old version to work around \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2036\"\u003eRustCrypto/traits#2036\u003c/a\u003e until next RustCrypto \u0026amp; aes-crypto releases (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/458\"\u003e#458\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\u003eRevert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003eexpose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNext release will be 7.0.0\u003c/li\u003e\n\u003cli\u003erelease v6.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump lzma-rust2 to v0.15 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/465\"\u003e#465\u003c/a\u003e)*] Remove \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which are deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003c!-- 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/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\u003cul\u003e\n\u003cli\u003eRemoved the following features: \u003ccode\u003egetrandom\u003c/code\u003e, \u003ccode\u003ehmac\u003c/code\u003e, \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003esha1\u003c/code\u003e, \u003ccode\u003ezeroize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which were deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e)\u003c/em\u003e const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data descriptor when necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/468\"\u003e#468\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\u003eprint previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite ZIP64 data descriptors when large_file option is true (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin generic-array to an old version to work around \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2036\"\u003eRustCrypto/traits#2036\u003c/a\u003e until next RustCrypto \u0026amp; aes-crypto releases (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/458\"\u003e#458\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\u003eRevert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003eexpose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNext release will be 7.0.0\u003c/li\u003e\n\u003cli\u003erelease v6.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump lzma-rust2 to v0.15 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/c864a14035439154187aa6a6c894c7031e9087aa\"\u003e\u003ccode\u003ec864a14\u003c/code\u003e\u003c/a\u003e chore: release v7.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8085fe5091c42f652caedf21148f44b6b5c3bfe7\"\u003e\u003ccode\u003e8085fe5\u003c/code\u003e\u003c/a\u003e fix: print previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/aa8f933ae6b63a56ada5d899b0f04b0f89193db4\"\u003e\u003ccode\u003eaa8f933\u003c/code\u003e\u003c/a\u003e chore: Revert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/13005c558c508cc695996f3dd2f287a5a3c783c9\"\u003e\u003ccode\u003e13005c5\u003c/code\u003e\u003c/a\u003e ci: Fix? run \u003ccode\u003eapt-get update\u003c/code\u003e at start of miri job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f99a32f88f6d1edf0d403807d3465f57f9034d1c\"\u003e\u003ccode\u003ef99a32f\u003c/code\u003e\u003c/a\u003e chore: expose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9b5dd0b7c3c37c4831a98db113775fe457c94541\"\u003e\u003ccode\u003e9b5dd0b\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e): const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a8a4729063b0f5f4408a9261fe7741971cc35452\"\u003e\u003ccode\u003ea8a4729\u003c/code\u003e\u003c/a\u003e ci: Fix: Miri now requires g++, not just gcc (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/57d26a77c65d897502865fecc4f31c1aa75cd88f\"\u003e\u003ccode\u003e57d26a7\u003c/code\u003e\u003c/a\u003e fix: cargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/69533f1d4250a6064cf71c9a82306d994fe26e8c\"\u003e\u003ccode\u003e69533f1\u003c/code\u003e\u003c/a\u003e feat: ZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data desc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/fadbd485b2aae6d270ae27de227e5326b64c61fd\"\u003e\u003ccode\u003efadbd48\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v7.0.0\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.77 and openssl-sys v0.9.113 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2590\"\u003erust-openssl/rust-openssl#2590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/a6debf535674c9a073f455158743e6ba094cf1b4\"\u003e\u003ccode\u003ea6debf5\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.78 and openssl-sys v0.9.114 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2609\"\u003e#2609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/09b425e5f59a2466d806e71a83a9a449c914c596\"\u003e\u003ccode\u003e09b425e\u003c/code\u003e\u003c/a\u003e Check derive output buffer length on OpenSSL 1.1.x (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/826c3888b77add418b394770e2b2e3a72d9f92fe\"\u003e\u003ccode\u003e826c388\u003c/code\u003e\u003c/a\u003e Error for short out in MdCtxRef::digest_final() (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1d109020d98fff2fb2e45c39a373af3dff99b24c\"\u003e\u003ccode\u003e1d10902\u003c/code\u003e\u003c/a\u003e Validate callback-returned lengths in PSK and cookie trampolines (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/5af6895c907773699f37f583f409b862284062b1\"\u003e\u003ccode\u003e5af6895\u003c/code\u003e\u003c/a\u003e Reject oversized length returns from password callback trampoline (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/718d07ff8ff7be417d5b7a6a0047f1607520b3b6\"\u003e\u003ccode\u003e718d07f\u003c/code\u003e\u003c/a\u003e fix inverted bounds assertion in AES key unwrap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/53cc69d2f3f0d7f19e46fe49c5ffb523785a3664\"\u003e\u003ccode\u003e53cc69d\u003c/code\u003e\u003c/a\u003e Add support for LibreSSL 4.3.x (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/0b41e793d6740ed2d6f2395a0c074d02568f9f66\"\u003e\u003ccode\u003e0b41e79\u003c/code\u003e\u003c/a\u003e Fix dangling stack pointer in custom extension add callback (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/cbdedf8105bfcce218fcdc09440d090431914710\"\u003e\u003ccode\u003ecbdedf8\u003c/code\u003e\u003c/a\u003e Avoid panic for overlong OIDs (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1fc51efa3f63e38a3139e201edf3395e5a10f8ba\"\u003e\u003ccode\u003e1fc51ef\u003c/code\u003e\u003c/a\u003e openssl 4 support (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.16 to 0.23.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/774214751ba5e8e62a49f80fbaf13630441eddd1\"\u003e\u003ccode\u003e7742147\u003c/code\u003e\u003c/a\u003e unbuffered: introduce \u003ccode\u003ePeerClosed\u003c/code\u003e state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7abb149a3d93d8c47df75b71eda3bdfbbb70fd68\"\u003e\u003ccode\u003e7abb149\u003c/code\u003e\u003c/a\u003e tests/unbuffered: refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/1963cc76a2579a7d3871c63ce183dff382034d3e\"\u003e\u003ccode\u003e1963cc7\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ad5a31b763c68af4909dc4cd127e62110a31dcdc\"\u003e\u003ccode\u003ead5a31b\u003c/code\u003e\u003c/a\u003e tests: reuse SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/591c0c1b6a472951f8b053417750e6ddba23d0c5\"\u003e\u003ccode\u003e591c0c1\u003c/code\u003e\u003c/a\u003e crypto: expose SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82e16889254302c664254c4caa48d20fd3c3a4dc\"\u003e\u003ccode\u003e82e1688\u003c/code\u003e\u003c/a\u003e client: use SingleCertAndKey for with_client_auth_cert()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b0cc4dfe3a62bff581733f473808c58b1d4e4f8d\"\u003e\u003ccode\u003eb0cc4df\u003c/code\u003e\u003c/a\u003e crypto: add CertifiedKey::from_der()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/be2865ad078ee03b37aa59fde26d8c9e127d8f94\"\u003e\u003ccode\u003ebe2865a\u003c/code\u003e\u003c/a\u003e crypto: simplify SingleCertAndKey construction with OCSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82c3c2d17962bc2d86ab3fa2e46013c45814b19e\"\u003e\u003ccode\u003e82c3c2d\u003c/code\u003e\u003c/a\u003e crypto: use From impl to construct SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/27551e14f434683df0400a6e914d0bffe6525db2\"\u003e\u003ccode\u003e27551e1\u003c/code\u003e\u003c/a\u003e Move SingleCertAndKey to crypto::signer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.23\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.41.1 to 1.42.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.42.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.42.0\u003c/h2\u003e\n\u003ch1\u003e1.42.0 (Dec 3rd, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add \u003ccode\u003eAsyncFd::{try_io, try_io_mut}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6967\"\u003e#6967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: avoid \u003ccode\u003eptr-\u0026gt;ref-\u0026gt;ptr\u003c/code\u003e roundtrip in RegistrationSet (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: do not defer \u003ccode\u003eyield_now\u003c/code\u003e inside \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: simplify io readiness logic (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6966\"\u003e#6966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: fix docs for \u003ccode\u003etokio::net::unix::{pid_t, gid_t, uid_t}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6791\"\u003e#6791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etime: fix a typo in \u003ccode\u003eInstant\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6791\"\u003e#6791\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6791\"\u003etokio-rs/tokio#6791\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6929\"\u003e#6929\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6929\"\u003etokio-rs/tokio#6929\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6966\"\u003e#6966\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6966\"\u003etokio-rs/tokio#6966\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6967\"\u003e#6967\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6967\"\u003etokio-rs/tokio#6967\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6982\"\u003e#6982\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6982\"\u003etokio-rs/tokio#6982\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6999\"\u003etokio-rs/tokio#6999\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/f7fb0bdc7a4b8db7b44aa34bf869cc76e61ef246\"\u003e\u003ccode\u003ef7fb0bd\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9faea740df38c3691eb558b4a9387e2195960a85\"\u003e\u003ccode\u003e9faea74\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.38.x' into 'tokio.1.42.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bb9d57017e100985f86d8ca41ac105ee9140423e\"\u003e\u003ccode\u003ebb9d570\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.42.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/af9c683d52415bf01709197778d49eec1ff78c44\"\u003e\u003ccode\u003eaf9c683\u003c/code\u003e\u003c/a\u003e tests: fix typo in build test instructions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7004\"\u003e#7004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4bc5a1a05862bad71f85a38bf3c56f721a97b43f\"\u003e\u003ccode\u003e4bc5a1a\u003c/code\u003e\u003c/a\u003e ci: allow Unicode-3.0 license for unicode-ident (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7006\"\u003e#7006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f8948ea021bd4b5626bbd8dee89bee51ba766326\"\u003e\u003ccode\u003ef8948ea\u003c/code\u003e\u003c/a\u003e runtime: do not defer \u003ccode\u003eyield_now\u003c/code\u003e inside \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bce9780dd3127cd937923d975e356299226a39aa\"\u003e\u003ccode\u003ebce9780\u003c/code\u003e\u003c/a\u003e time: use \u003ccode\u003earray::from_fn\u003c/code\u003e instead of manually creating array (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.42.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arthrod/extractous/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arthrod/extractous/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrod%2Fextractous/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4259262649","node_id":"PR_kwDOMD9fAM7SLtR-","number":214,"state":"open","title":"chore(deps): bump the cargo group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T03:14:29.000Z","updated_at":"2026-04-14T03:14:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"zip","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"hashbrown","old_version":"0.15.0","new_version":"0.15.5","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.23","repository_url":"https://github.com/rustls/rustls"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `2.3.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.0` | `0.15.5` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.23` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.23` |\n\n\nUpdates `zip` from 2.2.0 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.1...v2.2.2\"\u003e2.2.2\u003c/a\u003e - 2024-12-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.2.1\"\u003e2.2.1\u003c/a\u003e - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/zip-rs/zip2/commit/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.0 to 0.15.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved optional dependency on compiler-builtins. This only affects building as part of \u003ccode\u003estd\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSIMD implementation for LoongArch (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/592\"\u003e#592\u003c/a\u003e, requires nightly)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized insertion path by avoiding an unnecessary \u003ccode\u003ematch_empty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncreased minimum table size for small types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped FnMut trait bounds from \u003ccode\u003eExtractIf\u003c/code\u003e data structures (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelaxed constraint in \u003ccode\u003ehash_map::EntryRef\u003c/code\u003e insertion methods \u003ccode\u003eK: From\u0026lt;\u0026amp;Q\u0026gt;\u003c/code\u003e to \u0026amp;Q: \u003ccode\u003eInto\u0026lt;K\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded allocator template argument for \u003ccode\u003erustc_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eallocator-api2/nightly\u003c/code\u003e feature is no longer enabled by \u003ccode\u003ehashbrown/nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.3...v0.15.4\"\u003e0.15.4\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved optional dependency on compiler-builtins. This only affects building as part of \u003ccode\u003estd\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.2...v0.15.3\"\u003e0.15.3\u003c/a\u003e - 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSIMD implementation for LoongArch (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/592\"\u003e#592\u003c/a\u003e, requires nightly)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized insertion path by avoiding an unnecessary \u003ccode\u003ematch_empty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncreased minimum table size for small types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped FnMut trait bounds from \u003ccode\u003eExtractIf\u003c/code\u003e data structures (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelaxed constraint in \u003ccode\u003ehash_map::EntryRef\u003c/code\u003e insertion methods \u003ccode\u003eK: From\u0026lt;\u0026amp;Q\u0026gt;\u003c/code\u003e to \u0026amp;Q: \u003ccode\u003eInto\u0026lt;K\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded allocator template argument for \u003ccode\u003erustc_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eallocator-api2/nightly\u003c/code\u003e feature is no longer enabled by \u003ccode\u003ehashbrown/nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.15.2] - 2024-11-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMarked \u003ccode\u003econst fn\u003c/code\u003e constructors as \u003ccode\u003erustc_const_stable_indirect\u003c/code\u003e when built as\npart of the standard library. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.15.1] - 2024-11-03\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eborsh\u003c/code\u003e feature introduced in 0.15.0 because it was\nfound to be incorrectly implemented. Users should use the \u003ccode\u003ehashbrown\u003c/code\u003e feature of\nthe \u003ccode\u003eborsh\u003c/code\u003e crate instead which provides the same trait implementations.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b751eef8e99ccf3652046ef4a9e1ec47c1bfb78d\"\u003e\u003ccode\u003eb751eef\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/da4c80e8e064d90ecbfb869639ddfec293cba658\"\u003e\u003ccode\u003eda4c80e\u003c/code\u003e\u003c/a\u003e chore: release v0.15.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/43584833e6d2e5175444a09d40e70e9cddd41d1c\"\u003e\u003ccode\u003e4358483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/631\"\u003e#631\u003c/a\u003e from DaniPopes/readd-likely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/64bd7db1d1b148594edfde112cdb6d6260e2cfc3\"\u003e\u003ccode\u003e64bd7db\u003c/code\u003e\u003c/a\u003e Re-implement likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/670213fb32d208759d0331996894e05604de0c18\"\u003e\u003ccode\u003e670213f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/601\"\u003e#601\u003c/a\u003e from braddunbar/or-default-entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/99761e4817b749c0df6498e3c7e32cd9ee67970c\"\u003e\u003ccode\u003e99761e4\u003c/code\u003e\u003c/a\u003e fix clippy issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e44ee2d34cabc330add15c90bfc43f9560537aa2\"\u003e\u003ccode\u003ee44ee2d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/rust-lang/hashbrown\"\u003ehttps://github.com/rust-lang/hashbrown\u003c/a\u003e into or-defau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e514afefa94cdfc7b6ce90ba5484996bd5bcfcd8\"\u003e\u003ccode\u003ee514afe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/624\"\u003e#624\u003c/a\u003e from rust-lang/release-plz-2025-05-28T15-42-25Z\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/8ceeb4045f8a23752d0091cf4c6c8976c9e291b3\"\u003e\u003ccode\u003e8ceeb40\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b9be6808d6149b57e08568ba17c052a64d4bc529\"\u003e\u003ccode\u003eb9be680\u003c/code\u003e\u003c/a\u003e chore: release v0.15.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.0...v0.15.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.16 to 0.23.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/774214751ba5e8e62a49f80fbaf13630441eddd1\"\u003e\u003ccode\u003e7742147\u003c/code\u003e\u003c/a\u003e unbuffered: introduce \u003ccode\u003ePeerClosed\u003c/code\u003e state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7abb149a3d93d8c47df75b71eda3bdfbbb70fd68\"\u003e\u003ccode\u003e7abb149\u003c/code\u003e\u003c/a\u003e tests/unbuffered: refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/1963cc76a2579a7d3871c63ce183dff382034d3e\"\u003e\u003ccode\u003e1963cc7\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ad5a31b763c68af4909dc4cd127e62110a31dcdc\"\u003e\u003ccode\u003ead5a31b\u003c/code\u003e\u003c/a\u003e tests: reuse SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/591c0c1b6a472951f8b053417750e6ddba23d0c5\"\u003e\u003ccode\u003e591c0c1\u003c/code\u003e\u003c/a\u003e crypto: expose SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82e16889254302c664254c4caa48d20fd3c3a4dc\"\u003e\u003ccode\u003e82e1688\u003c/code\u003e\u003c/a\u003e client: use SingleCertAndKey for with_client_auth_cert()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b0cc4dfe3a62bff581733f473808c58b1d4e4f8d\"\u003e\u003ccode\u003eb0cc4df\u003c/code\u003e\u003c/a\u003e crypto: add CertifiedKey::from_der()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/be2865ad078ee03b37aa59fde26d8c9e127d8f94\"\u003e\u003ccode\u003ebe2865a\u003c/code\u003e\u003c/a\u003e crypto: simplify SingleCertAndKey construction with OCSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82c3c2d17962bc2d86ab3fa2e46013c45814b19e\"\u003e\u003ccode\u003e82c3c2d\u003c/code\u003e\u003c/a\u003e crypto: use From impl to construct SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/27551e14f434683df0400a6e914d0bffe6525db2\"\u003e\u003ccode\u003e27551e1\u003c/code\u003e\u003c/a\u003e Move SingleCertAndKey to crypto::signer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.23\"\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.18 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\u003ch2\u003etracing-subscriber 0.3.22\u003c/h2\u003e\n\u003ch4\u003eImportant\u003c/h4\u003e\n\u003cp\u003eThe previous release [0.3.21] was yanked as it depended explicitly on\n[tracing-0.1.42], which was yanked due to a breaking change (see \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e for\ndetails). This release contains all the changes from the previous release, plus\nan update to the newer version of \u003ccode\u003etracing\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing\u003c/code\u003e: updated to 0.1.43 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3424\"\u003etokio-rs/tracing#3424\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3427\"\u003etokio-rs/tracing#3427\u003c/a\u003e\n[0.3.21]: \u003ca href=\"https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.21\"\u003ehttps://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.21\u003c/a\u003e\n[tracing-0.1.42]: \u003ca href=\"https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42\"\u003ehttps://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange registry exit to decrement local span ref only (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3331\"\u003e#3331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Layered propagate \u003ccode\u003eon_register_dispatch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing\u003c/code\u003e: updated to 0.1.42 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eclone_span\u003c/code\u003e on enter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3289\"\u003e#3289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few small things in the format module (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3339\"\u003e#3339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra closing brace in layer docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in \u003ccode\u003eFmtSpan\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3411\"\u003e#3411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3289\"\u003e#3289\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3289%5D(https://redirect.github.com/tokio-rs/tracing/issues/3289)\"\u003etokio-rs/tracing#3289\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3331\"\u003e#3331\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3331%5D(https://redirect.github.com/tokio-rs/tracing/issues/3331)\"\u003etokio-rs/tracing#3331\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3339\"\u003e#3339\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3339%5D(https://redirect.github.com/tokio-rs/tracing/issues/3339)\"\u003etokio-rs/tracing#3339\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3350\"\u003e#3350\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3350%5D(https://redirect.github.com/tokio-rs/tracing/issues/3350)\"\u003etokio-rs/tracing#3350\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3379\"\u003e#3379\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3379%5D(https://redirect.github.com/tokio-rs/tracing/issues/3379)\"\u003etokio-rs/tracing#3379\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3411\"\u003e#3411\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3411%5D(https://redirect.github.com/tokio-rs/tracing/issues/3411)\"\u003etokio-rs/tracing#3411\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/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\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/cc44064b3a41cb586bd633f8a024354928e25819\"\u003e\u003ccode\u003ecc44064\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.22 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...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\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Dargon789/fnm/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Dargon789/fnm/pull/214","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dargon789%2Ffnm/issues/214","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/214/packages"},{"uuid":"4258957810","node_id":"PR_kwDOMkFE6s7SK0e8","number":6,"state":"closed","title":"Bump the cargo group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:21:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T01:51:42.000Z","updated_at":"2026-04-14T03:21:22.000Z","time_to_close":5379,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":7,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs), [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 2 updates in the /src/tools/miri directory: [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/oilcrest/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/oilcrest/rust/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oilcrest%2Frust/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4258953113","node_id":"PR_kwDOKMwI887SKzlu","number":8,"state":"closed","title":"Bump the cargo group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T02:59:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T01:50:23.000Z","updated_at":"2026-04-14T02:59:04.000Z","time_to_close":4120,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":7,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs), [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 2 updates in the /src/tools/miri directory: [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arttet/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arttet/rust/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arttet%2Frust/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4258900324","node_id":"PR_kwDOOGdN_c7SKpDr","number":7,"state":"open","title":"chore(deps): bump the cargo group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T01:34:43.000Z","updated_at":"2026-04-14T01:34:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":6,"packages":[{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.77","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls-webpki","old_version":"0.102.5","new_version":"0.102.8","repository_url":"https://github.com/rustls/webpki"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the /apps/rust-sdk directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.77` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.102.5` | `0.102.8` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.77\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.77 and openssl-sys v0.9.113 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2590\"\u003erust-openssl/rust-openssl#2590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/78efb65c7866c46a18298384efe06eb05f07c9b8\"\u003e\u003ccode\u003e78efb65\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.77 and openssl-sys v0.9.113 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2590\"\u003e#2590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/5507b22d3e75c7ef816b0e2a70eba87867041084\"\u003e\u003ccode\u003e5507b22\u003c/code\u003e\u003c/a\u003e md_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2589\"\u003e#2589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ba21087d5f74fa05720ffd1d57093023026285c9\"\u003e\u003ccode\u003eba21087\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2588\"\u003e#2588\u003c/a\u003e from goffrie/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cc57fa24de4343248bed3f05e3dd7c0edf9f21c\"\u003e\u003ccode\u003e9cc57fa\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ee5c685d6f5d91a30996896e508dfb707df0d3c6\"\u003e\u003ccode\u003eee5c685\u003c/code\u003e\u003c/a\u003e CI: Hash-pin all action usage, avoid credential persistence in actions/checko...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls-webpki` from 0.102.5 to 0.102.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/webpki/releases\"\u003erustls-webpki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.102.8\u003c/h2\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for aws-lc-rs 1.9 added\u003c/strong\u003e. This release adds supports for compressed EC public keys, when used with aws-lc-rs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTake aws-lc-rs 1.9 by \u003ca href=\"https://github.com/ctz\"\u003e\u003ccode\u003e@​ctz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/284\"\u003erustls/webpki#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.7...v/0.102.8\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.7...v/0.102.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.102.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for \u003ca href=\"https://www.rfc-editor.org/rfc/rfc7250\"\u003eRFC 7250\u003c/a\u003e \u0026quot;Raw public keys\u0026quot;. A new \u003ccode\u003eRawPublicKeyEntity\u003c/code\u003e type has been added, offering a \u003ccode\u003everify_signature()\u003c/code\u003e fn for verifying the signature over a given message using a raw public key produced from a \u003ccode\u003epki_types::SubjectPublicKeyInfoDer\u003c/code\u003e instance.\u003c/li\u003e\n\u003cli\u003eRelaxed CRL requirements for certificates with CRL distribution point extensions. Previously the revocation checking logic only considered a CRL authoritative for a certificate when it had a CRL distribution point extension if the CRL also had an issuing distribution point extension that matched. This has now been relaxed to consider a CRL without any issuing distribution point extension as authoritative for certificates with a matching issuer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump serde_json from 1.0.120 to 1.0.121 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/274\"\u003erustls/webpki#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deny config 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/webpki/pull/277\"\u003erustls/webpki#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrl: CRL w/o IDP ext auth. for cert w/ DP by \u003ca href=\"https://github.com/cpu\"\u003e\u003ccode\u003e@​cpu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/276\"\u003erustls/webpki#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump serde_json from 1.0.121 to 1.0.122 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/278\"\u003erustls/webpki#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI for allowing signature validation given a SPKI/RPK by \u003ca href=\"https://github.com/holodorum\"\u003e\u003ccode\u003e@​holodorum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/275\"\u003erustls/webpki#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/279\"\u003erustls/webpki#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/280\"\u003erustls/webpki#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/283\"\u003erustls/webpki#283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holodorum\"\u003e\u003ccode\u003e@​holodorum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/275\"\u003erustls/webpki#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.6...v/0.102.7\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.6...v/0.102.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.102.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for P-521 curve with SHA-256/SHA-384 digests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etypes: avoid markdown footnotes by \u003ca href=\"https://github.com/cpu\"\u003e\u003ccode\u003e@​cpu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/268\"\u003erustls/webpki#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump serde from 1.0.203 to 1.0.204 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/269\"\u003erustls/webpki#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate EndEntityCert documentation 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/webpki/pull/271\"\u003erustls/webpki#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for P-521 curve with SHA-256/SHA-384 digests by \u003ca href=\"https://github.com/samin-cf\"\u003e\u003ccode\u003e@​samin-cf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/272\"\u003erustls/webpki#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samin-cf\"\u003e\u003ccode\u003e@​samin-cf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/272\"\u003erustls/webpki#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.6\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.6\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/rustls/webpki/commit/5fedee2d5410a1c1d7e033ee7d35b3aecd756f27\"\u003e\u003ccode\u003e5fedee2\u003c/code\u003e\u003c/a\u003e Prepare 0.102.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/0f57bda74570321016ce5ac08a6bedaf4fcae718\"\u003e\u003ccode\u003e0f57bda\u003c/code\u003e\u003c/a\u003e Add test for SPKI-inside-SPKI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/99b43ae9b69466d6340edc868984654e3a8d5724\"\u003e\u003ccode\u003e99b43ae\u003c/code\u003e\u003c/a\u003e Add tests for point compression support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/82b091a63de5aad034f86cc7d5923229ec6242dd\"\u003e\u003ccode\u003e82b091a\u003c/code\u003e\u003c/a\u003e aws_lc_rs_algs: validate RFC5280 clause about EC keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/a59c59d74801fd21b40ccafc33540bf558057a53\"\u003e\u003ccode\u003ea59c59d\u003c/code\u003e\u003c/a\u003e Take aws-lc-rs 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/380a7d5e8d3c1713b381239465307ebf0a669266\"\u003e\u003ccode\u003e380a7d5\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/f067bdaad10ddcf68c850b661d5a6e2328e5bc37\"\u003e\u003ccode\u003ef067bda\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/99d73fc8b23cd368593c64cc3a18ec8425fbaecb\"\u003e\u003ccode\u003e99d73fc\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/b244be4b4fcfd70bf632c8a7b34fdac2fe81e3b6\"\u003e\u003ccode\u003eb244be4\u003c/code\u003e\u003c/a\u003e Update version to 0.102.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/c8e652741f6d76e426ef9f7b0ad9ddda7454e7f9\"\u003e\u003ccode\u003ec8e6527\u003c/code\u003e\u003c/a\u003e Add integration tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.8\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/HeCoded/firecrawl/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/HeCoded/firecrawl/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeCoded%2Ffirecrawl/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4111916695","node_id":"PR_kwDONOq9C87MVnlj","number":127,"state":"open","title":"Bump the cargo group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T09:24:13.000Z","updated_at":"2026-03-21T09:25:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":5,"packages":[{"name":"tokio","old_version":"1.42.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.42.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.9.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\n\nUpdates `tokio` from 1.42.0 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.42.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/FalkorDB/benchmark/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/FalkorDB/benchmark/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FalkorDB%2Fbenchmark/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"},{"uuid":"4111911978","node_id":"PR_kwDONK_Go87MVm5z","number":2,"state":"closed","title":"build(deps): bump the cargo group across 2 directories with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:02:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-21T09:21:25.000Z","updated_at":"2026-04-14T03:02:24.000Z","time_to_close":2050857,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":9,"packages":[{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"fuser","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/cberner/fuser"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [fuser](https://github.com/cberner/fuser) | `0.13.0` | `0.16.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 2 updates in the /libs/virtual_display directory: [bytes](https://github.com/tokio-rs/bytes) and [time](https://github.com/time-rs/time).\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuser` from 0.13.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cberner/fuser/releases\"\u003efuser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passthrough file descriptors\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eKernelConfig\u003c/code\u003e capabilities flags parameters to \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove feature flags \u003ccode\u003eabi-7-9\u003c/code\u003e through \u003ccode\u003eabi-7-18\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003elibfuse\u003c/code\u003e feature flag from defaults. Linking with libfuse can be enabled with the \u003ccode\u003elibfuse\u003c/code\u003e feature flag\u003c/li\u003e\n\u003cli\u003eImprove macfuse compatibility (note that macfuse remains untested)\u003c/li\u003e\n\u003cli\u003eFix unsound behavior when linking with libfuse3\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003cli\u003eUpdate documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crtime related panic that could occur on MacOS. See PR \u003ca href=\"https://redirect.github.com/cberner/fuser/issues/322\"\u003e#322\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd file handle argument to \u003ccode\u003egetattr()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003epoll()\u003c/code\u003e to take a \u003ccode\u003ePollHandle\u003c/code\u003e instead of a \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd low level API for manually mounting or wrapping a fuse file descriptor into a \u003ccode\u003eSession\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with MacFUSE 4.x\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for poll\u003c/li\u003e\n\u003cli\u003eAdd support for notifications\u003c/li\u003e\n\u003cli\u003eABI 7.11 support is now complete\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/cberner/fuser/blob/master/CHANGELOG.md\"\u003efuser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.0 - 2025-09-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passthrough file descriptors\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eKernelConfig\u003c/code\u003e capabilities flags parameters to \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove feature flags \u003ccode\u003eabi-7-9\u003c/code\u003e through \u003ccode\u003eabi-7-18\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003elibfuse\u003c/code\u003e feature flag from defaults. Linking with libfuse can be enabled with the \u003ccode\u003elibfuse\u003c/code\u003e feature flag\u003c/li\u003e\n\u003cli\u003eImprove macfuse compatibility (note that macfuse remains untested)\u003c/li\u003e\n\u003cli\u003eFix unsound behavior when linking with libfuse3\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003cli\u003eUpdate documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1 - 2024-11-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crtime related panic that could occur on MacOS. See PR \u003ca href=\"https://redirect.github.com/cberner/fuser/issues/322\"\u003e#322\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0 - 2024-10-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd file handle argument to \u003ccode\u003egetattr()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003epoll()\u003c/code\u003e to take a \u003ccode\u003ePollHandle\u003c/code\u003e instead of a \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd low level API for manually mounting or wrapping a fuse file descriptor into a \u003ccode\u003eSession\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with MacFUSE 4.x\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0 - 2023-11-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for poll\u003c/li\u003e\n\u003cli\u003eAdd support for notifications\u003c/li\u003e\n\u003cli\u003eABI 7.11 support is now complete\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/d39b15200d2509db6bf712346d2cceade3a3f2fd\"\u003e\u003ccode\u003ed39b152\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/43b3be47c23a2ffb65817babb96a8ff544a936ec\"\u003e\u003ccode\u003e43b3be4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/47113e10ea4ab4be5b562cdc0d8cc8d41ce50311\"\u003e\u003ccode\u003e47113e1\u003c/code\u003e\u003c/a\u003e fix: Fix leaks and read of unitialized memory in libfuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/76bbed014b13a8d4d7563cdb169ebf6048c17969\"\u003e\u003ccode\u003e76bbed0\u003c/code\u003e\u003c/a\u003e Inline debug arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/f5d27ff82dcadf6095d91c451f8eacc55572d9e7\"\u003e\u003ccode\u003ef5d27ff\u003c/code\u003e\u003c/a\u003e Fix simple.rs crash on FreeBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/ed868f69deebc346d88aedb8fe94c762b7e961f7\"\u003e\u003ccode\u003eed868f6\u003c/code\u003e\u003c/a\u003e Fix sticky bit handling in simple.rs on FreeBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/098fe4ade59a09b37a02f919f5e231516598c2f7\"\u003e\u003ccode\u003e098fe4a\u003c/code\u003e\u003c/a\u003e Add --auto-unmount flag to simple.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/ecc9a8528ad1d0424813d1ce497dddc4334c6f11\"\u003e\u003ccode\u003eecc9a85\u003c/code\u003e\u003c/a\u003e Enable integration tests on non-Linux platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/8684510edb65018b82356ff1ce2ff7dfa7c800a2\"\u003e\u003ccode\u003e8684510\u003c/code\u003e\u003c/a\u003e Improve compatibility with macfuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/a8cd42c95ec8ac4731f444acdbe995ab6e05bf3e\"\u003e\u003ccode\u003ea8cd42c\u003c/code\u003e\u003c/a\u003e Add mount_tests to BSD CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cberner/fuser/compare/v0.13.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.2.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 3.2.0 to 3.7.2\n\nUpdates `tokio` from 1.21.2 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mio` from 0.8.5 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md\"\u003emio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eERROR_MORE_DATA\u003c/code\u003e when scheduling reads for Window named pipes\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1921\"\u003etokio-rs/mio#1921\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix compilation error on NetBSD due to changes in types in the libc crate\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1923\"\u003etokio-rs/mio#1923\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.1.0\u003c/h1\u003e\n\u003cp\u003eMSRV was increased to 1.71 to support windows-sys v0.61.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the backlog passed to listen to match the standard library, this\nshould effect most users but see the pr for details\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1896\"\u003etokio-rs/mio#1896\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eTcpStream::peek\u003c/code\u003e returned \u003ccode\u003eWouldBlock\u003c/code\u003e the events would\nstop working correctly\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1895\"\u003etokio-rs/mio#1895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded support for cygwin\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1871\"\u003etokio-rs/mio#1871\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eEvent\u003c/code\u003e \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e on platforms using kqueue\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1906\"\u003etokio-rs/mio#1906\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue where it would reach \u003ccode\u003eunreachable!\u003c/code\u003e code in \u003ccode\u003eNamedPipe\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1903\"\u003etokio-rs/mio#1903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated windows-sys to 0.60 and 0.61\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1891\"\u003etokio-rs/mio#1891\u003c/a\u003e\nand \u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1901\"\u003etokio-rs/mio#1901\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate windows-sys to 0.59\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1857\"\u003etokio-rs/mio#1857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix build failure of uds tests on Android\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1847\"\u003etokio-rs/mio#1847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix set nonblocking socket on AIX\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1867\"\u003etokio-rs/mio#1867\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEmit a better error when using mio on WASM\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1856\"\u003etokio-rs/mio#1856\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement more I/O safety traits\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1831\"\u003etokio-rs/mio#1831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove hermit-abi dependency, now using libc\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1830\"\u003etokio-rs/mio#1830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epoll(2)\u003c/code\u003e implementation on AIX, removing the need for using\n\u003ccode\u003emio_unsupported_force_poll_poll\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1833\"\u003etokio-rs/mio#1833\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.2\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/6125f9b304b1ef3eee826411bb39f7aca9085fd3\"\u003e\u003ccode\u003e6125f9b\u003c/code\u003e\u003c/a\u003e Release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c1aa3582fcd03f34c41afc3567ba4ad15f609405\"\u003e\u003ccode\u003ec1aa358\u003c/code\u003e\u003c/a\u003e Add FreeBSD 14 and 15 to Cirrus CI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/02f69ea408096f22fa3c361969480270f5323dfe\"\u003e\u003ccode\u003e02f69ea\u003c/code\u003e\u003c/a\u003e Handle ERROR_MORE_DATA when scheduling read for Window named pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/625655db8e66beab8da7a6b1810bb02c045dd5cc\"\u003e\u003ccode\u003e625655d\u003c/code\u003e\u003c/a\u003e Fix NetBSD build error due to UData type mismatched (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1923\"\u003e#1923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/7ba0ccb2cbf809f6a3b9f37aeaebb0bb1057cbc5\"\u003e\u003ccode\u003e7ba0ccb\u003c/code\u003e\u003c/a\u003e Use taiki-e/install-action on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/b0578c2d166c2ebc78dfd5f70395591351ba8dde\"\u003e\u003ccode\u003eb0578c2\u003c/code\u003e\u003c/a\u003e Enable tests docs under sanitizer again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f36136a668446ad1d1daba1e13b5395b0b725264\"\u003e\u003ccode\u003ef36136a\u003c/code\u003e\u003c/a\u003e Enable aarch64-unknown-openbsd CI target in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/83b1bffaca670d7aaebe29c5aaf05f5be4d037fb\"\u003e\u003ccode\u003e83b1bff\u003c/code\u003e\u003c/a\u003e docs: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f0637250b052c376ddea95d95a04571064d07b56\"\u003e\u003ccode\u003ef063725\u003c/code\u003e\u003c/a\u003e Disable aarch64-unknown-openbsd in CI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1917\"\u003e#1917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/3661806a801e3ad9b9b04c0c14d7e452b0a22374\"\u003e\u003ccode\u003e3661806\u003c/code\u003e\u003c/a\u003e Enable all targets on the CI that work again (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/mio/compare/v0.8.5...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.1.44 to 0.1.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/time-rs/time/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/DRdarwin/rustdesk/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/DRdarwin/rustdesk/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DRdarwin%2Frustdesk/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4109379220","node_id":"PR_kwDOKMwI887MOGJg","number":6,"state":"closed","title":"Bump the cargo group across 4 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:50:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:16:15.000Z","updated_at":"2026-04-14T01:50:27.000Z","time_to_close":2100850,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":6,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 1 update in the /src/tools/miri directory: [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arttet/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arttet/rust/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arttet%2Frust/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4109369594","node_id":"PR_kwDONqmGNs7MOEJC","number":6,"state":"closed","title":"build(deps): bump the cargo group across 2 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T02:49:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:14:08.000Z","updated_at":"2026-04-14T02:49:33.000Z","time_to_close":2104523,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":10,"packages":[{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tokio","old_version":"1.42.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.42.0` | `1.43.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.9.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n\nBumps the cargo group with 3 updates in the /etc/xcc-router directory: [bytes](https://github.com/tokio-rs/bytes), [keccak](https://github.com/RustCrypto/sponges) and [time](https://github.com/time-rs/time).\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.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.42.0 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.42.0...tokio-1.43.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.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short f...\n\n_Description has been truncated_","html_url":"https://github.com/hamed210/aurora-engine/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamed210%2Faurora-engine/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4109368621","node_id":"PR_kwDON5N0qs7MOD8H","number":5,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:15:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:13:56.000Z","updated_at":"2026-04-14T03:15:27.000Z","time_to_close":2106089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":13,"packages":[{"name":"aws-sdk-cloudfront","old_version":"1.64.1","new_version":"1.67.1","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.2","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"ammonia","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/rust-ammonia/ammonia"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-cloudfront](https://github.com/awslabs/aws-sdk-rust) | `1.64.1` | `1.67.1` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `2.3.0` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [ammonia](https://github.com/rust-ammonia/ammonia) | `4.0.0` | `4.0.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n\n\nUpdates `aws-sdk-cloudfront` from 1.64.1 to 1.67.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/awslabs/aws-sdk-rust/commits\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ammonia` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-ammonia/ammonia/releases\"\u003eammonia's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (reported by \u003ca href=\"mailto:zzm0902@shu.edu.cn\"\u003ezzm0902@shu.edu.cn\u003c/a\u003e, backport 4.1.2)\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-ammonia/ammonia/blob/master/CHANGELOG.md\"\u003eammonia's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.0.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (backport 4.1.2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-ammonia/ammonia/commit/05b13afb77d98c4918e3ef9ddb170f69c84b463b\"\u003e\u003ccode\u003e05b13af\u003c/code\u003e\u003c/a\u003e Release 4.0.1 with security fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-ammonia/ammonia/compare/v4.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic with \u003ccode\u003etime::Duration\u003c/code\u003e and obtaining\nthe difference between two \u003ccode\u003eSystemTime\u003c/code\u003es as a \u003ccode\u003etime::Duration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePermit using \u003ccode\u003eUtcDateTime\u003c/code\u003e with \u003ccode\u003erand\u003c/code\u003e (this was inadvertently omitted previously)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl core::error::Error\u003c/code\u003e for all error types (now available when the \u003ccode\u003estd\u003c/code\u003e feature is disabled)\u003c/li\u003e\n\u003cli\u003eMacOS can now obtain the local UTC offset in multi-threaded programs as the system APIs are\nthread-safe.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[track_caller]\u003c/code\u003e has been added to all relevant methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum supported Rust version is now 1.81.0.\u003c/li\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003eitoa\u003c/code\u003e has been removed, as the standard library now has similar functionality\nby default.\u003c/li\u003e\n\u003cli\u003eFormatting a component that involves a floating point number is now guaranteed to be\ndeterministic, avoiding any subtle differences between platforms or compiler versions.\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/time-rs/time/commit/04c0ef283828e25a0c7fc270f28c053ceb26afcf\"\u003e\u003ccode\u003e04c0ef2\u003c/code\u003e\u003c/a\u003e v0.3.44 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/b9420633a30925696f9b859dccb86fd3645639c4\"\u003e\u003ccode\u003eb942063\u003c/code\u003e\u003c/a\u003e Compare datetimes with signed integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/dcdfbf62a956dd9641ba4b1ca40c5a5b234e28c6\"\u003e\u003ccode\u003edcdfbf6\u003c/code\u003e\u003c/a\u003e Add explicit type to avoid inference errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f20385296a658a6d90edfaa8e3f95e7e9cfab843\"\u003e\u003ccode\u003ef203852\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove dependency on \u003ccode\u003eitoa\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/45b9932e57ffedb43257bf2837c171ebc37a73c3\"\u003e\u003ccode\u003e45b9932\u003c/code\u003e\u003c/a\u003e v0.3.43 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/8cbf0dbff0556c1d5df2c08cf8a047f903362c9d\"\u003e\u003ccode\u003e8cbf0db\u003c/code\u003e\u003c/a\u003e Fix bug with \u003ccode\u003econvert\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/3343e8582696361e118a0045f6e8e36ae3484a5e\"\u003e\u003ccode\u003e3343e85\u003c/code\u003e\u003c/a\u003e Add support for rand 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/afb2574f9421f326417980e94198523fec8f85b0\"\u003e\u003ccode\u003eafb2574\u003c/code\u003e\u003c/a\u003e Add note about MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/ed2852e3b2d6a2e4205675891d2682fd5aa4fc73\"\u003e\u003ccode\u003eed2852e\u003c/code\u003e\u003c/a\u003e v0.3.42 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1067543c7f794b8a10009b298d15c6d2d4e327ef\"\u003e\u003ccode\u003e1067543\u003c/code\u003e\u003c/a\u003e Fix copied comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.44\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cyborg-ai-git/crates.io/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cyborg-ai-git/crates.io/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyborg-ai-git%2Fcrates.io/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4109364045","node_id":"PR_kwDONvB4L87MODAF","number":5,"state":"closed","title":"chore(deps): bump the cargo group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:42:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:13:09.000Z","updated_at":"2026-04-14T01:42:50.000Z","time_to_close":2100579,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":11,"packages":[{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tauri-plugin-shell","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"},{"name":"zip","old_version":"2.2.3","new_version":"2.4.2","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.2.0` | `2.2.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.11` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.44` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.3` | `2.4.2` |\n\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri-plugin-shell` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/b40a02c525516d24fb8cfb80a6a3449fc00edb89\"\u003e\u003ccode\u003eb40a02c\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/a1b3fa27f11022c9b6622b4fab12d93239eb05de\"\u003e\u003ccode\u003ea1b3fa2\u003c/code\u003e\u003c/a\u003e fix: Re-export api structs (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/e54cfcb2610b715e7ad279220e93fba1abbfe560\"\u003e\u003ccode\u003ee54cfcb\u003c/code\u003e\u003c/a\u003e fix(updater): should be \u003ccode\u003elog::debug\u003c/code\u003e not \u003ccode\u003eprintln\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/22ba197b800ea302933a8b1459da48d475a63fd1\"\u003e\u003ccode\u003e22ba197\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.22.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/77520a3587270b15d38042b37ad5d0d4d7f8a610\"\u003e\u003ccode\u003e77520a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2511\"\u003e#2511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/dbc5fe120a5beaa2c4e44ecbf8e4e73541e6d419\"\u003e\u003ccode\u003edbc5fe1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-config-prettier to v10.1.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/faefcc9fd8c61f709d491649e255a7fcac82c09a\"\u003e\u003ccode\u003efaefcc9\u003c/code\u003e\u003c/a\u003e feat(updater): add \u003ccode\u003econfigure_client\u003c/code\u003e to \u003ccode\u003eUpdaterBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/ac60d589eca2bbc4aed040feb18da148e66ec171\"\u003e\u003ccode\u003eac60d58\u003c/code\u003e\u003c/a\u003e feat(updater): improve tracing and error logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cb38f54f4a4ef30995283cd82166c62da17bac44\"\u003e\u003ccode\u003ecb38f54\u003c/code\u003e\u003c/a\u003e HTTP add stream support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2479\"\u003e#2479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d37bbdef8dc70e61e59f9fe0bb8b2a48999d0aa1\"\u003e\u003ccode\u003ed37bbde\u003c/code\u003e\u003c/a\u003e fix(clipboard-manager): Wayland support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.2.0...os-v2.2.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.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic with \u003ccode\u003etime::Duration\u003c/code\u003e and obtaining\nthe difference between two \u003ccode\u003eSystemTime\u003c/code\u003es as a \u003ccode\u003etime::Duration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePermit using \u003ccode\u003eUtcDateTime\u003c/code\u003e with \u003ccode\u003erand\u003c/code\u003e (this was inadvertently omitted previously)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl core::error::Error\u003c/code\u003e for all error types (now available when the \u003ccode\u003estd\u003c/code\u003e feature is disabled)\u003c/li\u003e\n\u003cli\u003eMacOS can now obtain the local UTC offset in multi-threaded programs as the system APIs are\nthread-safe.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[track_caller]\u003c/code\u003e has been added to all relevant methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum supported Rust version is now 1.81.0.\u003c/li\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003eitoa\u003c/code\u003e has been removed, as the standard library now has similar functionality\nby default.\u003c/li\u003e\n\u003cli\u003eFormatting a component that involves a floating point number is now guaranteed to be\ndeterministic, avoiding any subtle differences between platforms or compiler versions.\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/time-rs/time/commit/04c0ef283828e25a0c7fc270f28c053ceb26afcf\"\u003e\u003ccode\u003e04c0ef2\u003c/code\u003e\u003c/a\u003e v0.3.44 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/b9420633a30925696f9b859dccb86fd3645639c4\"\u003e\u003ccode\u003eb942063\u003c/code\u003e\u003c/a\u003e Compare datetimes with signed integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/dcdfbf62a956dd9641ba4b1ca40c5a5b234e28c6\"\u003e\u003ccode\u003edcdfbf6\u003c/code\u003e\u003c/a\u003e Add explicit type to avoid inference errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f20385296a658a6d90edfaa8e3f95e7e9cfab843\"\u003e\u003ccode\u003ef203852\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove dependency on \u003ccode\u003eitoa\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/45b9932e57ffedb43257bf2837c171ebc37a73c3\"\u003e\u003ccode\u003e45b9932\u003c/code\u003e\u003c/a\u003e v0.3.43 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/8cbf0dbff0556c1d5df2c08cf8a047f903362c9d\"\u003e\u003ccode\u003e8cbf0db\u003c/code\u003e\u003c/a\u003e Fix bug with \u003ccode\u003econvert\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/3343e8582696361e118a0045f6e8e36ae3484a5e\"\u003e\u003ccode\u003e3343e85\u003c/code\u003e\u003c/a\u003e Add support for rand 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/afb2574f9421f326417980e94198523fec8f85b0\"\u003e\u003ccode\u003eafb2574\u003c/code\u003e\u003c/a\u003e Add note about MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/ed2852e3b2d6a2e4205675891d2682fd5aa4fc73\"\u003e\u003ccode\u003eed2852e\u003c/code\u003e\u003c/a\u003e v0.3.42 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1067543c7f794b8a10009b298d15c6d2d4e327ef\"\u003e\u003ccode\u003e1067543\u003c/code\u003e\u003c/a\u003e Fix copied comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.3 to 2.4.2\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\u003ev2.4.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\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/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/v2.4.1...v2.4.2\"\u003e2.4.2\u003c/a\u003e - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.0...v2.4.1\"\u003e2.4.1\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.3.0...v2.4.0\"\u003e2.4.0\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\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/zip-rs/zip2/commit/2283915c1e03477ce7cf9e6a0cfb92408c6108ec\"\u003e\u003ccode\u003e2283915\u003c/code\u003e\u003c/a\u003e chore: release v2.4.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/31c8a6504104168cabd7a92f6f5c3f22ec6e1b06\"\u003e\u003ccode\u003e31c8a65\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5322a592a6041c2944e92aafb0a8074c0a5d398b\"\u003e\u003ccode\u003e5322a59\u003c/code\u003e\u003c/a\u003e ci(fuzz): Restore missing corpus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ed78171e8bf4c5ed7c6ef6b14929cf258a8b011e\"\u003e\u003ccode\u003eed78171\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/6aaf85702e4c9be7f4940b42610fe040e482ffd9\"\u003e\u003ccode\u003e6aaf857\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e2539e3309283866e3f956903de76931e90ea177\"\u003e\u003ccode\u003ee2539e3\u003c/code\u003e\u003c/a\u003e ci(fuzz): Increase fuzz duration to 2 hours\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f9a6da262fcc228241ed8976d16536b849740563\"\u003e\u003ccode\u003ef9a6da2\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update fuzz corpora\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfdec05c27d38deffb65abe888b87e4780ede2ca\"\u003e\u003ccode\u003ecfdec05\u003c/code\u003e\u003c/a\u003e chore: release v2.4.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2dea0e772f216ed7e6eabe80055aaa7cc1a501d9\"\u003e\u003ccode\u003e2dea0e7\u003c/code\u003e\u003c/a\u003e fix: type issue in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1b6000d8144e264ea69982011e60c2c312c10d40\"\u003e\u003ccode\u003e1b6000d\u003c/code\u003e\u003c/a\u003e fix: double as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.4.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ebalo55/storage-orchestra/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ebalo55/storage-orchestra/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebalo55%2Fstorage-orchestra/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4109359310","node_id":"PR_kwDOLOkpR87MOB-7","number":2,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:57:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:12:21.000Z","updated_at":"2026-04-14T01:57:01.000Z","time_to_close":2101479,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":8,"packages":[{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.72","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"xcb","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/rust-x-bindings/rust-xcb"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.72` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [xcb](https://github.com/rust-x-bindings/rust-xcb) | `1.5.0` | `1.7.0` |\n\n\nUpdates `tar` from 0.4.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.72\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.72\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake set_rsa_oaep_md visible to boringssl config by \u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2372\"\u003esfackler/rust-openssl#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in openssl-sys build script by \u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2375\"\u003esfackler/rust-openssl#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify the two BoringSSL codepaths a bit and simplify init by \u003ca href=\"https://github.com/davidben\"\u003e\u003ccode\u003e@​davidben\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2377\"\u003esfackler/rust-openssl#2377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkey_ctx: Fix link to the corresponding OpenSSL function by \u003ca href=\"https://github.com/Jakuje\"\u003e\u003ccode\u003e@​Jakuje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2378\"\u003esfackler/rust-openssl#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test on MSRV by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2383\"\u003esfackler/rust-openssl#2383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS-LC to openssl and openssl-sys crates by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/1805\"\u003esfackler/rust-openssl#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable additional capabilities for AWS-LC by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2386\"\u003esfackler/rust-openssl#2386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse --experimental with bindgen-cli with aws-lc build by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2389\"\u003esfackler/rust-openssl#2389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed two UAFs and bumped versions for release by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2390\"\u003esfackler/rust-openssl#2390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jakuje\"\u003e\u003ccode\u003e@​Jakuje\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2378\"\u003esfackler/rust-openssl#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/1805\"\u003esfackler/rust-openssl#1805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.71\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose rc2 ciphers on symm::Cipher by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2361\"\u003esfackler/rust-openssl#2361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd full Apache license file to openssl by \u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2366\"\u003esfackler/rust-openssl#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.71 and openssl-sys v0.9.106 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2369\"\u003esfackler/rust-openssl#2369\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2366\"\u003esfackler/rust-openssl#2366\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87085bd67896b7f92e6de35d081f607a334beae4\"\u003e\u003ccode\u003e87085bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2390\"\u003e#2390\u003c/a\u003e from alex/uaf-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d1a12e21573e95727b2e38b8b65273cb389be7e4\"\u003e\u003ccode\u003ed1a12e2\u003c/code\u003e\u003c/a\u003e Fixed two UAFs and bumped versions for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/7c7b2e6c9f95e77e56ab37af70b16de75beff387\"\u003e\u003ccode\u003e7c7b2e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2389\"\u003e#2389\u003c/a\u003e from skmcgrail/aws-lc-follow-up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/34a477bff20cbe43492915338d3c12597430c345\"\u003e\u003ccode\u003e34a477b\u003c/code\u003e\u003c/a\u003e Use --experimental with bindgen-cli with aws-lc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d4bf0710640e4725b8b237968040aef3e5f4ab9a\"\u003e\u003ccode\u003ed4bf071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2386\"\u003e#2386\u003c/a\u003e from skmcgrail/aws-lc-follow-up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/a86bf670c4cba3ee5531838b52419356791d966e\"\u003e\u003ccode\u003ea86bf67\u003c/code\u003e\u003c/a\u003e Remove comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/705dbfb2ee3f2d7151ff313d840bf558435d4379\"\u003e\u003ccode\u003e705dbfb\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e0df413d46a89303c42e15bf7d4566193b242466\"\u003e\u003ccode\u003ee0df413\u003c/code\u003e\u003c/a\u003e Skip final call for LibreSSL 4.1.0 for CCM mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2f1164b5e838d3665dd10a9fac19e22174289ea3\"\u003e\u003ccode\u003e2f1164b\u003c/code\u003e\u003c/a\u003e Enable additional capabilities for AWS-LC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/dde9ffb36071249ff98474eec853fd830aea44f5\"\u003e\u003ccode\u003edde9ffb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/1805\"\u003e#1805\u003c/a\u003e from skmcgrail/aws-lc-support-final\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.72\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xcb` from 1.5.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/blob/main/CHANGELOG.md\"\u003excb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.7.0] - 2026-01-03 - to-miz, rtbo\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for dynamic library loading (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection::from_raw_conn_and_extensions_no_drop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXidNew::new is now safe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.6.0] - 2025-08-15 - various authors\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport well-known RandR output property names, this time for real\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixing further unalignemnt issues (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehand-writen \u003ccode\u003edamage::ReportLevel\u003c/code\u003e enum to handle the DamageNotifyMore bit (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix unsound API \u003ccode\u003excb::Connection::connect_to_fd*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/283\"\u003e#283\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-x-bindings/rust-xcb/commit/7b4580fe1d8ce763ba183beb1c6701ed9a172c39\"\u003e\u003ccode\u003e7b4580f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/292\"\u003e#292\u003c/a\u003e from rtbo/release-1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/7451d018644482a304f618f96c8aecc8cced603f\"\u003e\u003ccode\u003e7451d01\u003c/code\u003e\u003c/a\u003e release 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/c75fd5aeca5b167b7730994a2f9964590c242de1\"\u003e\u003ccode\u003ec75fd5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/291\"\u003e#291\u003c/a\u003e from rtbo/tiny-xlib-dev-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/4d0d07915561e87882f6f7e33d1cd10f45fe2a48\"\u003e\u003ccode\u003e4d0d079\u003c/code\u003e\u003c/a\u003e make tiny-xlib a dev-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/f515cd859c4171aa8636c6f8f17ec5a16955808b\"\u003e\u003ccode\u003ef515cd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/287\"\u003e#287\u003c/a\u003e from to-miz/dyn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/73562c7e0c4ddc4953269695fb82545cf41a7b3a\"\u003e\u003ccode\u003e73562c7\u003c/code\u003e\u003c/a\u003e all-extensions feature to ease CI testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/d58a37c1a0718192a7ecafce4ca491b058028444\"\u003e\u003ccode\u003ed58a37c\u003c/code\u003e\u003c/a\u003e simplify dl feature conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/df931fc60a9950a92e1ae60d7a0ab49ec77e2221\"\u003e\u003ccode\u003edf931fc\u003c/code\u003e\u003c/a\u003e revert opengl_window to static linking only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/5c7b617f51fd4333e42a1e8d23a8afbbcf216a7a\"\u003e\u003ccode\u003e5c7b617\u003c/code\u003e\u003c/a\u003e add example opengl_window_dl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/a57f772e45dbc2552acf04dbb78ebcfa5e092826\"\u003e\u003ccode\u003ea57f772\u003c/code\u003e\u003c/a\u003e fix features syntax and dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/compare/v1.5.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tmccombs/wezterm/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/tmccombs/wezterm/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmccombs%2Fwezterm/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4109345494","node_id":"PR_kwDOOF2o8c7MN_A3","number":12,"state":"closed","title":"Bump the cargo group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T09:24:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:09:51.000Z","updated_at":"2026-03-21T09:24:19.000Z","time_to_close":54866,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":11,"packages":[{"name":"tauri-plugin-shell","old_version":"2.0.0","new_version":"2.2.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tokio","old_version":"1.38.1","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.6.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.3","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.41","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"zip","old_version":"2.1.6","new_version":"2.4.2","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates in the /screenpipe-app-tauri/src-tauri directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.0.0` | `2.2.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.1` | `1.38.2` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.1` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.3` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.41` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [zip](https://github.com/zip-rs/zip2) | `2.1.6` | `2.4.2` |\n\n\nUpdates `tauri-plugin-shell` from 2.0.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/b40a02c525516d24fb8cfb80a6a3449fc00edb89\"\u003e\u003ccode\u003eb40a02c\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/a1b3fa27f11022c9b6622b4fab12d93239eb05de\"\u003e\u003ccode\u003ea1b3fa2\u003c/code\u003e\u003c/a\u003e fix: Re-export api structs (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/e54cfcb2610b715e7ad279220e93fba1abbfe560\"\u003e\u003ccode\u003ee54cfcb\u003c/code\u003e\u003c/a\u003e fix(updater): should be \u003ccode\u003elog::debug\u003c/code\u003e not \u003ccode\u003eprintln\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/22ba197b800ea302933a8b1459da48d475a63fd1\"\u003e\u003ccode\u003e22ba197\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.22.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/77520a3587270b15d38042b37ad5d0d4d7f8a610\"\u003e\u003ccode\u003e77520a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2511\"\u003e#2511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/dbc5fe120a5beaa2c4e44ecbf8e4e73541e6d419\"\u003e\u003ccode\u003edbc5fe1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-config-prettier to v10.1.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/faefcc9fd8c61f709d491649e255a7fcac82c09a\"\u003e\u003ccode\u003efaefcc9\u003c/code\u003e\u003c/a\u003e feat(updater): add \u003ccode\u003econfigure_client\u003c/code\u003e to \u003ccode\u003eUpdaterBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/ac60d589eca2bbc4aed040feb18da148e66ec171\"\u003e\u003ccode\u003eac60d58\u003c/code\u003e\u003c/a\u003e feat(updater): improve tracing and error logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cb38f54f4a4ef30995283cd82166c62da17bac44\"\u003e\u003ccode\u003ecb38f54\u003c/code\u003e\u003c/a\u003e HTTP add stream support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2479\"\u003e#2479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d37bbdef8dc70e61e59f9fe0bb8b2a48999d0aa1\"\u003e\u003ccode\u003ed37bbde\u003c/code\u003e\u003c/a\u003e fix(clipboard-manager): Wayland support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.0.0...os-v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.38.1 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.38.2\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.1...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.3 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo workspace lints by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1955\"\u003equinn-rs/quinn#1955\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in example due to unset default crypto provider by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1882\"\u003equinn-rs/quinn#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix zero-length connection IDs by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1883\"\u003equinn-rs/quinn#1883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for NetBSD, fix OpenBSD by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1884\"\u003equinn-rs/quinn#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(udp): replace AsRawFd and AsRawSocket with AsFd and AsSocket by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1890\"\u003equinn-rs/quinn#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve stopped/received_reset futures on lost connections by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1886\"\u003equinn-rs/quinn#1886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version numbers (quinn 0.11.2, -proto 0.11.3) by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1891\"\u003equinn-rs/quinn#1891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eudp: bump version to 0.5.2 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1892\"\u003equinn-rs/quinn#1892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(quinn): Clarify effects of setting AckFrequencyConfig by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1894\"\u003equinn-rs/quinn#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply clippy suggestions from Rust 1.79 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1895\"\u003equinn-rs/quinn#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly send MAX_STREAMS when \u0026gt;1/8 of flow control window is consumed  by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1898\"\u003equinn-rs/quinn#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unused dependency tracing-attributes by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1903\"\u003equinn-rs/quinn#1903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: make initial destination cid configurable  by \u003ca href=\"https://github.com/thynson\"\u003e\u003ccode\u003e@​thynson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1897\"\u003equinn-rs/quinn#1897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring rng seed through \u003ccode\u003eEndpointConfig\u003c/code\u003e by \u003ca href=\"https://github.com/aochagavia\"\u003e\u003ccode\u003e@​aochagavia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1901\"\u003equinn-rs/quinn#1901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003equinn: introduce waking helpers by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1908\"\u003equinn-rs/quinn#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWake blocked streams on 0-RTT rejection by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1905\"\u003equinn-rs/quinn#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustc-hash 2 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1909\"\u003equinn-rs/quinn#1909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unnecessary Incoming warning on Endpoint drop by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1907\"\u003equinn-rs/quinn#1907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise and add additional 0-rtt doc comments by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1826\"\u003equinn-rs/quinn#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove reference to sendmmsg by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1914\"\u003equinn-rs/quinn#1914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.3...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.41 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.41...0.4.45\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.1.6 to 2.4.2\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\u003ev2.4.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.1...v2.4.2\"\u003e2.4.2\u003c/a\u003e - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.0...v2.4.1\"\u003e2.4.1\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.3.0...v2.4.0\"\u003e2.4.0\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2283915c1e03477ce7cf9e6a0cfb92408c6108ec\"\u003e\u003ccode\u003e2283915\u003c/code\u003e\u003c/a\u003e chore: release v2.4.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/31c8a6504104168cabd7a92f6f5c3f22ec6e1b06\"\u003e\u003ccode\u003e31c8a65\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5322a592a6041c2944e92aafb0a8074c0a5d398b\"\u003e\u003ccode\u003e5322a59\u003c/code\u003e\u003c/a\u003e ci(fuzz): Restore missing corpus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ed78171e8bf4c5ed7c6ef6b14929cf258a8b011e\"\u003e\u003ccode\u003eed78171\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/6aaf85702e4c9be7f4940b42610fe040e482ffd9\"\u003e\u003ccode\u003e6aaf857\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e2539e3309283866e3f956903de76931e90ea177\"\u003e\u003ccode\u003ee2539e3\u003c/code\u003e\u003c/a\u003e ci(fuzz): Increase fuzz duration to 2 hours\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f9a6da262fcc228241ed8976d16536b849740563\"\u003e\u003ccode\u003ef9a6da2\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update fuzz corpora\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfdec05c27d38deffb65abe888b87e4780ede2ca\"\u003e\u003ccode\u003ecfdec05\u003c/code\u003e\u003c/a\u003e chore: release v2.4.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2dea0e772f216ed7e6eabe80055aaa7cc1a501d9\"\u003e\u003ccode\u003e2dea0e7\u003c/code\u003e\u003c/a\u003e fix: type issue in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1b6000d8144e264ea69982011e60c2c312c10d40\"\u003e\u003ccode\u003e1b6000d\u003c/code\u003e\u003c/a\u003e fix: double as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.1.6...v2.4.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 i...\n\n_Description has been truncated_","html_url":"https://github.com/LelandParker/screenpipe-ai-desktop-recording/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LelandParker%2Fscreenpipe-ai-desktop-recording/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4109319831","node_id":"PR_kwDOOw7yLc7MN5nf","number":5,"state":"closed","title":"chore(deps): bump the cargo group across 2 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T09:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:05:02.000Z","updated_at":"2026-03-21T09:21:42.000Z","time_to_close":54998,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.37.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tar","old_version":"0.4.40","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.2` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.40` | `0.4.45` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 2 updates in the /examples/axum directory: [bytes](https://github.com/tokio-rs/bytes) and [tokio](https://github.com/tokio-rs/tokio).\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.37.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the beginning of stabilization for runtime metrics. It\nstabilizes \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e. Future releases will continue to\nstabilize more metrics.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: add \u003ccode\u003eFile::create_new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6573\"\u003e#6573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: add \u003ccode\u003ecopy_bidirectional_with_sizes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement \u003ccode\u003eAsyncBufRead\u003c/code\u003e for \u003ccode\u003eJoin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6449\"\u003e#6449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add Apple visionOS support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6465\"\u003e#6465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: implement \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eNamedPipeInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: support QNX OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6421\"\u003e#6421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003eNotify::notify_last\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6520\"\u003e#6520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003empsc::Receiver::{capacity,max_capacity}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6511\"\u003e#6511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003esplit\u003c/code\u003e method to the semaphore permit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6472\"\u003e#6472\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6478\"\u003e#6478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: add \u003ccode\u003etokio::task::join_set::Builder::spawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6578\"\u003e#6578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: support rt-multi-thread with wasm32-wasi-preview1-threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6510\"\u003e#6510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacros: make \u003ccode\u003e#[tokio::test]\u003c/code\u003e append \u003ccode\u003e#[test]\u003c/code\u003e at the end of the attribute list (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eblocking_threads\u003c/code\u003e count (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6551\"\u003e#6551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: stabilize \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6556\"\u003e#6556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic if \u003ccode\u003eglobal_queue_interval\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6445\"\u003e#6445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: always drop message in destructor for oneshot receiver (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6558\"\u003e#6558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: instrument \u003ccode\u003eSemaphore\u003c/code\u003e for task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6499\"\u003e#6499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14c17fc09656a30230177b600bacceb9db33e942\"\u003e\u003ccode\u003e14c17fc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6601\"\u003e#6601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/65cbf730de48ef9d3c84959d26ab717a85a5de62\"\u003e\u003ccode\u003e65cbf73\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.3.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/dbf93c71844a01574a10f9dee0d4d9655a569f0a\"\u003e\u003ccode\u003edbf93c7\u003c/code\u003e\u003c/a\u003e sync: fix incorrect is_empty on mpsc block boundaries (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/873cb8ae2fc291eaffbd71e3c83d17b2f0ed7abf\"\u003e\u003ccode\u003e873cb8a\u003c/code\u003e\u003c/a\u003e runtime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.2\"\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.40 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.40...0.4.45\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.5.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.28.1 to 1.29.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.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the beginning of stabilization for runtime metrics. It\nstabilizes \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e. Future releases will continue to\nstabilize more metrics.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: add \u003ccode\u003eFile::create_new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6573\"\u003e#6573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: add \u003ccode\u003ecopy_bidirectional_with_sizes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement \u003ccode\u003eAsyncBufRead\u003c/code\u003e for \u003ccode\u003eJoin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6449\"\u003e#6449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add Apple visionOS support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6465\"\u003e#6465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: implement \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eNamedPipeInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: support QNX OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6421\"\u003e#6421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003eNotify::notify_last\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6520\"\u003e#6520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003empsc::Receiver::{capacity,max_capacity}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6511\"\u003e#6511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003esplit\u003c/code\u003e method to the semaphore permit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6472\"\u003e#6472\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6478\"\u003e#6478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: add \u003ccode\u003etokio::task::join_set::Builder::spawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6578\"\u003e#6578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: support rt-multi-thread with wasm32-wasi-preview1-threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6510\"\u003e#6510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacros: make \u003ccode\u003e#[tokio::test]\u003c/code\u003e append \u003ccode\u003e#[test]\u003c/code\u003e at the end of the attribute list (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eblocking_threads\u003c/code\u003e count (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6551\"\u003e#6551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: stabilize \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6556\"\u003e#6556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic if \u003ccode\u003eglobal_queue_interval\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6445\"\u003e#6445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: always drop message in destructor for oneshot receiver (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6558\"\u003e#6558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: instrument \u003ccode\u003eSemaphore\u003c/code\u003e for task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6499\"\u003e#6499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14c17fc09656a30230177b600bacceb9db33e942\"\u003e\u003ccode\u003e14c17fc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6601\"\u003e#6601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/65cbf730de48ef9d3c84959d26ab717a85a5de62\"\u003e\u003ccode\u003e65cbf73\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.3.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/dbf93c71844a01574a10f9dee0d4d9655a569f0a\"\u003e\u003ccode\u003edbf93c7\u003c/code\u003e\u003c/a\u003e sync: fix incorrect is_empty on mpsc block boundaries (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/873cb8ae2fc291eaffbd71e3c83d17b2f0ed7abf\"\u003e\u003ccode\u003e873cb8a\u003c/code\u003e\u003c/a\u003e runtime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ssushant0011/workers-rs/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ssushant0011/workers-rs/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssushant0011%2Fworkers-rs/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4109273208","node_id":"PR_kwDOIqBwfM7MNvy_","number":42,"state":"closed","title":"chore(deps): bump the cargo group across 6 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-21T09:35:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T17:55:47.000Z","updated_at":"2026-03-21T09:35:34.000Z","time_to_close":56386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":13,"packages":[{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.66","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.66` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 1 update in the /examples/plugins/tauri-plugin-example directory: [time](https://github.com/time-rs/time).\nBumps the cargo group with 1 update in the /tooling/bench directory: [time](https://github.com/time-rs/time).\nBumps the cargo group with 13 updates in the /tooling/cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.36.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.5.0` | `1.11.1` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.12` | `0.5.15` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.10` | `0.8.11` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.22.2` | `0.22.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.24` | `0.3.27` |\n| [curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `4.1.2` | `4.1.3` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.9` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.40` | `0.4.45` |\n\nBumps the cargo group with 3 updates in the /tooling/macos-sign directory: [bytes](https://github.com/tokio-rs/bytes), [time](https://github.com/time-rs/time) and [ring](https://github.com/briansmith/ring).\nBumps the cargo group with 1 update in the /tooling/webdriver directory: [bytes](https://github.com/tokio-rs/bytes).\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.66 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.30 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.36.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.5.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/...\n\n_Description has been truncated_","html_url":"https://github.com/Centaurioun/tauri/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Centaurioun%2Ftauri/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"4109194360","node_id":"PR_kwDOLOOo1M7MNflN","number":1,"state":"closed","title":"Bump the cargo group across 3 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:29:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T17:40:16.000Z","updated_at":"2026-04-14T03:29:14.000Z","time_to_close":2108937,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":13,"packages":[{"name":"bytes","old_version":"1.3.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.23.0","new_version":"1.25.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"ring","old_version":"0.16.20","new_version":"0.17.3","repository_url":"https://github.com/briansmith/ring"},{"name":"whoami","old_version":"1.2.3","new_version":"1.5.0","repository_url":"https://github.com/ardaku/whoami"},{"name":"array-init-cursor","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/planus-org/planus"},{"name":"bzip2","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/trifectatechfoundation/bzip2-rs"},{"name":"h2","old_version":"0.3.15","new_version":"0.3.27","repository_url":"https://github.com/hyperium/h2"},{"name":"mio","old_version":"0.8.5","new_version":"0.8.11","repository_url":"https://github.com/tokio-rs/mio"},{"name":"openssl","old_version":"0.10.45","new_version":"0.10.68","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"tar","old_version":"0.4.38","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 10 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.3.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.23.0` | `1.25.3` |\n| [ring](https://github.com/briansmith/ring) | `0.16.20` | `0.17.3` |\n| [whoami](https://github.com/ardaku/whoami) | `1.2.3` | `1.5.0` |\n| [array-init-cursor](https://github.com/planus-org/planus) | `0.2.0` | `0.2.1` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.15` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.5` | `0.8.11` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.45` | `0.10.68` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.38` | `0.4.45` |\n\nBumps the cargo group with 5 updates in the /bastionai/server/bastionai_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.19.2` | `1.26.0` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.10.0` | `3.20.2` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.13` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.4` | `0.8.11` |\n\nBumps the cargo group with 9 updates in the /bastionai/server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.2.1` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.20.1` | `1.26.0` |\n| [whoami](https://github.com/ardaku/whoami) | `1.2.1` | `1.5.0` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.10.0` | `3.20.2` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.13` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.4` | `0.8.11` |\n| [time](https://github.com/time-rs/time) | `0.3.13` | `0.3.26` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `8.1.1` | `8.3.0` |\n\n\nUpdates `bytes` from 1.3.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.3.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.23.0 to 1.25.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.25.3\u003c/h2\u003e\n\u003ch1\u003e1.25.3 (December 17th, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add budgeting to \u003ccode\u003etokio::runtime::io::registration::async_io\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6221\"\u003etokio-rs/tokio#6221\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.2\u003c/h2\u003e\n\u003ch1\u003e1.25.2 (September 22, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.20.6 changes.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: use \u003ccode\u003ememchr\u003c/code\u003e from \u003ccode\u003elibc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5960\"\u003etokio-rs/tokio#5960\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.1\u003c/h2\u003e\n\u003ch1\u003e1.25.1 (May 28, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.18.6 changes.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: disable default features for mio (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5728\"\u003etokio-rs/tokio#5728\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.0\u003c/h2\u003e\n\u003ch1\u003e1.25.0 (January 28, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ert: fix runtime metrics reporting (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: add \u003ccode\u003ebroadcast::Sender::len\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: increase maximum read buffer size to 2MiB (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5330\"\u003etokio-rs/tokio#5330\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5343\"\u003etokio-rs/tokio#5343\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5397\"\u003etokio-rs/tokio#5397\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0d362339d55d051a1191632464fd1ea3acf1054c\"\u003e\u003ccode\u003e0d36233\u003c/code\u003e\u003c/a\u003e chore: release v1.25.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ab7313ff6b9107c8b9c6a068c620ac56935b80e7\"\u003e\u003ccode\u003eab7313f\u003c/code\u003e\u003c/a\u003e io: add budgeting to tokio::runtime::io::registration::async_io (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9ab4ca68ac0016923ca13736f7066fb3c7527308\"\u003e\u003ccode\u003e9ab4ca6\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6026\"\u003e#6026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60a0ca58fa7242700816dfaf56c05fa25b2c1ede\"\u003e\u003ccode\u003e60a0ca5\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.6' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6025\"\u003e#6025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/938c7eb0234b93e491de69c86f5d2a30c8663df7\"\u003e\u003ccode\u003e938c7eb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.20.6 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6024\"\u003e#6024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bfa9ea8d9b4cee3d3b7a9222ae4987cbd6c7d6b2\"\u003e\u003ccode\u003ebfa9ea8\u003c/code\u003e\u003c/a\u003e io: use memchr from libc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/98bb3be0943920d29889b2200ea0cdb206d4d7a5\"\u003e\u003ccode\u003e98bb3be\u003c/code\u003e\u003c/a\u003e ci: fix ci on tokio-1.20.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5999\"\u003e#5999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25258d572abe2075931762bdb111b195157c1bba\"\u003e\u003ccode\u003e25258d5\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5734\"\u003e#5734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8ddb58bf6c1f7b2a0febab734903c65c03023af1\"\u003e\u003ccode\u003e8ddb58b\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.5' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5733\"\u003e#5733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b032a25a4032da8d34223149e916e2f3e3ab549\"\u003e\u003ccode\u003e4b032a2\u003c/code\u003e\u003c/a\u003e ci: use a fixed stable on 1.25.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5732\"\u003e#5732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.23.0...tokio-1.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.16.20 to 0.17.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whoami` from 1.2.3 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ardaku/whoami/blob/v1.5.0/CHANGELOG.md\"\u003ewhoami's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.5.0] - 2024-03-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWASI support\u003c/li\u003e\n\u003cli\u003eRedox support\u003c/li\u003e\n\u003cli\u003eFallible functions\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::devicename()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::devicename_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::distro()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::hostname()\u003c/code\u003e - notably doesn't normalize to lowercase\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::realname()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::realname_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::username()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::username_os()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::Language\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::Country\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::langs()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::account()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::account_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::DesktopEnv::is_gtk()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::DesktopEnv::is_kde()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated device names that infer casing based on the hostname when the\ndevice name is not available - now returns the hostname unchanged\u003c/li\u003e\n\u003cli\u003ePartial (potentially unsound) support for Android, iOS, watchOS, tvOS,\nFuchsia, Haiku, Solaris, and a few others.  These targets now use the \u0026quot;fake\u0026quot;\nimplementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::distro_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::hostname()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::hostname_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::lang()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eillumos and Redox are no longer untested targets\u003c/li\u003e\n\u003cli\u003eDocumented that illumos and Redox have a higher MSRV (Rust 1.65) than other\ntargets\u003c/li\u003e\n\u003cli\u003eDisplay implementation on \u003ccode\u003ePlatform::Illumos\u003c/code\u003e now displays in lowercase:\nillumos\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved some unnecessary allocations\u003c/li\u003e\n\u003cli\u003eRare and nearly impossible cases of undefined behavior\u003c/li\u003e\n\u003cli\u003eBetter handling of UTF-8 non-conformant strings\u003c/li\u003e\n\u003cli\u003eMultiple instances of undefined behavior on illumos\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/358dc0ef16960beafdf14f89198616b0f378b884\"\u003e\u003ccode\u003e358dc0e\u003c/code\u003e\u003c/a\u003e WhoAmI 1.5.0 Release (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/94\"\u003e#94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/d6ee13ed9e818aa51b8d86d95e8009a376289a40\"\u003e\u003ccode\u003ed6ee13e\u003c/code\u003e\u003c/a\u003e Fix Instances of Memory Corruption on Illumos (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/953e702c0b24789a359a4027818af53bcb979db6\"\u003e\u003ccode\u003e953e702\u003c/code\u003e\u003c/a\u003e Support Redox (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/5bc73e4e6375a22e6b71300e0befc9cf4c97c278\"\u003e\u003ccode\u003e5bc73e4\u003c/code\u003e\u003c/a\u003e Preserve OS case for hostnames (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/29d5f2210339aa487073a3372876c0a498e46379\"\u003e\u003ccode\u003e29d5f22\u003c/code\u003e\u003c/a\u003e Support WASI (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/d7885e7c75d9a59ab3d2f5dceb82d46399c7dd7b\"\u003e\u003ccode\u003ed7885e7\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eTarget\u003c/code\u003e trait for implementing new targets (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/e3da4c56f9df876f01baea5e8fde6d1a0ac60ae9\"\u003e\u003ccode\u003ee3da4c5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elangs()\u003c/code\u003e function, deprecate \u003ccode\u003elang()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/9a2ee7ee929b67da8a6c7a8264901f1b2269ec03\"\u003e\u003ccode\u003e9a2ee7e\u003c/code\u003e\u003c/a\u003e Add commas to \u003ccode\u003eformat!()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/f499c74cc745c6894df190d729b98772dc12bb50\"\u003e\u003ccode\u003ef499c74\u003c/code\u003e\u003c/a\u003e Implement Fallible API (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/1c076a5ac667c0258f9649efd346b238ab9c7b87\"\u003e\u003ccode\u003e1c076a5\u003c/code\u003e\u003c/a\u003e Fix broken non-utf8 support for some platform / function combinations (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ardaku/whoami/compare/v1.2.3...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array-init-cursor` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planus-org/planus/blob/main/CHANGELOG.md\"\u003earray-init-cursor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the Minimum Support Rust Version (MSRV) to 1.88.0 \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/343\"\u003e#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for C++-esque name resolution in module paths \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format\u003c/code\u003e flag to planus-cli to allow disable rustfmt formatting of the generated file \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/341\"\u003e#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed planus inspector not working on MacOS \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.2.0] - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eforce_align\u003c/code\u003e on table fields \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.1] - 2025-03-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Rust]: Fix the alignment of structs in unions \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-02\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/planus-org/planus/commit/be6f99afde8760dcf87b5dcdade832400e826791\"\u003e\u003ccode\u003ebe6f99a\u003c/code\u003e\u003c/a\u003e Add a soundness fix for array-init-cursor (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/1cf18d16af7cf0b17c8f95f7c0fd362c69c78236\"\u003e\u003ccode\u003e1cf18d1\u003c/code\u003e\u003c/a\u003e Release 1.1.1 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/e1928da42ccb48e97f1b82d8cad51fb9651e8caa\"\u003e\u003ccode\u003ee1928da\u003c/code\u003e\u003c/a\u003e Fix alignment of large structs in unions (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/060ffc788a45ef546820a50da8b1ae88f2762e01\"\u003e\u003ccode\u003e060ffc7\u003c/code\u003e\u003c/a\u003e Release version 1.1.0 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/d96b907d3f87db725e8934f8f1d2b3b9b5f20353\"\u003e\u003ccode\u003ed96b907\u003c/code\u003e\u003c/a\u003e Implement union vectors (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/08d8c012a5c24c6d32ab984b67cc59249779d8f0\"\u003e\u003ccode\u003e08d8c01\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b8129d7691636e8bcdc24c61ed80d916bacf7f71\"\u003e\u003ccode\u003eb8129d7\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003ePrimitive\u003c/code\u003e and \u003ccode\u003eVectorWrite\u003c/code\u003e as unsafe (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b5d9d8194a6a928442337e6571d779da25ab1e0e\"\u003e\u003ccode\u003eb5d9d81\u003c/code\u003e\u003c/a\u003e Update the test suite (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/4f04f66577b0bcf2ee0d315b40fc41dd0b2dfa71\"\u003e\u003ccode\u003e4f04f66\u003c/code\u003e\u003c/a\u003e Add extra unsafe blocks as required by 2024 edition (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/44ffb381905dde6f00a568ce11ec19d64fb9db36\"\u003e\u003ccode\u003e44ffb38\u003c/code\u003e\u003c/a\u003e New rust version, new clippy issues to fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/planus-org/planus/compare/v0.2.0...array-init-cursor-v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bzip2` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/releases\"\u003ebzip2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.5.2 (and 0.1.13 for \u003ccode\u003ebzip2-sys\u003c/code\u003e)\u003c/h2\u003e\n\u003cp\u003eSome minor fixes this time\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebetter wasm support (and we test wasm on CI)\u003c/li\u003e\n\u003cli\u003emake \u003ccode\u003ebz_internal_error\u003c/code\u003e an \u003ccode\u003eextern fn\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/135\"\u003etrifectatechfoundation/bzip2-rs#135\u003c/a\u003e fixes a soundness issue. This is technically a semver-breaking change, but major versions for \u003ccode\u003e-sys\u003c/code\u003e crates create a lot of churn. We don't expect users to run into this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: libc wasm types by \u003ca href=\"https://github.com/baszalmstra\"\u003e\u003ccode\u003e@​baszalmstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/131\"\u003etrifectatechfoundation/bzip2-rs#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate LICENSE-MIT by \u003ca href=\"https://github.com/rootdiae\"\u003e\u003ccode\u003e@​rootdiae\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/130\"\u003etrifectatechfoundation/bzip2-rs#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun CI for  \u003ccode\u003ewasm32-wasip2\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/132\"\u003etrifectatechfoundation/bzip2-rs#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove libc dependency of \u003ccode\u003ebzip2-sys\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/133\"\u003etrifectatechfoundation/bzip2-rs#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake \u003ccode\u003ebz_internal_error\u003c/code\u003e an \u003ccode\u003eextern fn\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/135\"\u003etrifectatechfoundation/bzip2-rs#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baszalmstra\"\u003e\u003ccode\u003e@​baszalmstra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/131\"\u003etrifectatechfoundation/bzip2-rs#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rootdiae\"\u003e\u003ccode\u003e@​rootdiae\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/130\"\u003etrifectatechfoundation/bzip2-rs#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.1...v0.5.2\"\u003ehttps://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.1...v0.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.5.1 (and 0.1.12 for \u003ccode\u003ebzip2-sys\u003c/code\u003e)\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMost changes relate to \u003ccode\u003elibbz2-rs-sys\u003c/code\u003e: we no longer enable the \u003ccode\u003estatic\u003c/code\u003e feature, and now including different versions, that use either the C or the rust \u003ccode\u003e-sys\u003c/code\u003e crate, all work together in the same build.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ewrite::BzDecoder: Fix infinite loop on drop when no data is read or written by \u003ca href=\"https://github.com/chenxiaolong\"\u003e\u003ccode\u003e@​chenxiaolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/118\"\u003etrifectatechfoundation/bzip2-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edon't enable the \u003ccode\u003estatic\u003c/code\u003e feature when using \u003ccode\u003elibbz2-rs-sys\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/122\"\u003etrifectatechfoundation/bzip2-rs#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libbz2-rs-sys version that we use by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/123\"\u003etrifectatechfoundation/bzip2-rs#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ecore::ffi::{c_int, c_uint}\u003c/code\u003e in favor of \u003ccode\u003elibc\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/126\"\u003etrifectatechfoundation/bzip2-rs#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd finisher drop implementation to BzEncoder by \u003ca href=\"https://github.com/jonasbb\"\u003e\u003ccode\u003e@​jonasbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/121\"\u003etrifectatechfoundation/bzip2-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rand requirement from 0.8 to 0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/127\"\u003etrifectatechfoundation/bzip2-rs#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable bzip2-sys build script if rust backend is enabled by \u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/125\"\u003etrifectatechfoundation/bzip2-rs#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eCompression::new\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/124\"\u003etrifectatechfoundation/bzip2-rs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild the docs on CI by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/128\"\u003etrifectatechfoundation/bzip2-rs#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version to 0.5.1 and 0.1.12 by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/129\"\u003etrifectatechfoundation/bzip2-rs#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenxiaolong\"\u003e\u003ccode\u003e@​chenxiaolong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/118\"\u003etrifectatechfoundation/bzip2-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb\"\u003e\u003ccode\u003e@​jonasbb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/121\"\u003etrifectatechfoundation/bzip2-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/127\"\u003etrifectatechfoundation/bzip2-rs#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/125\"\u003etrifectatechfoundation/bzip2-rs#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.0...v0.5.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\u003eSee full diff in \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/commits/0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.3.15 to 0.3.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit number of CONTINUATION frames for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://seanmonstar.com/blog/hyper-http2-continuation-flood/\"\u003ehttps://seanmonstar.com/blog/hyper-http2-continuation-flood/\u003c/a\u003e for more info.\u003c/p\u003e\n\u003ch2\u003ev0.3.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimize header list size calculations by \u003ca href=\"https://github.com/Noah-Kennedy\"\u003e\u003ccode\u003e@​Noah-Kennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/750\"\u003ehyperium/h2#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.3.24...v0.3.25\"\u003ehttps://github.com/hyperium/h2/compare/v0.3.24...v0.3.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.24\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit error resets for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.23\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echerry-pick fix: streams awaiting capacity lockout in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/734\"\u003ehyperium/h2#734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size(usize)\u003c/code\u003e option to client and server builders.\u003c/li\u003e\n\u003cli\u003eImprove throughput when vectored IO is not available.\u003c/li\u003e\n\u003cli\u003eUpdate indexmap to 2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/714\"\u003ehyperium/h2#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xiaoyawei\"\u003e\u003ccode\u003e@​xiaoyawei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/712\"\u003ehyperium/h2#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Protryon\"\u003e\u003ccode\u003e@​Protryon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/719\"\u003ehyperium/h2#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/4JX\"\u003e\u003ccode\u003e@​4JX\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/638\"\u003ehyperium/h2#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuittont60\"\u003e\u003ccode\u003e@​vuittont60\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/724\"\u003ehyperium/h2#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix opening of new streams over peer's max concurrent limit.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRecvStream\u003c/code\u003e to return data even if it has received a \u003ccode\u003eCANCEL\u003c/code\u003e stream error.\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.63.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/703\"\u003ehyperium/h2#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwilm\"\u003e\u003ccode\u003e@​jwilm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/707\"\u003ehyperium/h2#707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.20\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/blob/v0.3.27/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.27 (July 11, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix notifying wakers when detecting local stream errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.26 (April 3, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eLimit number of CONTINUATION frames for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.25 (March 15, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance decoding many headers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.24 (January 17, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eLimit error resets for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.23 (January 10, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix from 0.4.1 for stream capacity assignment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.22 (November 15, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size(usize)\u003c/code\u003e option to client and server builders.\u003c/li\u003e\n\u003cli\u003eImprove throughput when vectored IO is not available.\u003c/li\u003e\n\u003cli\u003eUpdate indexmap to 2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.21 (August 21, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix opening of new streams over peer's max concurrent limit.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRecvStream\u003c/code\u003e to return data even if it has received a \u003ccode\u003eCANCEL\u003c/code\u003e stream error.\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.63.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.20 (June 26, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic if a server received a request with a \u003ccode\u003e:status\u003c/code\u003e pseudo header in the 1xx range.\u003c/li\u003e\n\u003cli\u003eFix panic if a reset stream had pending push promises that were more than allowed.\u003c/li\u003e\n\u003cli\u003eFix potential flow control overflow by subtraction, instead returning a connection error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.19 (May 12, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting reset streams when triggered by a GOAWAY.\u003c/li\u003e\n\u003cli\u003eSend \u003ccode\u003etoo_many_resets\u003c/code\u003e in opaque debug data of GOAWAY when too many resets received.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.18 (April 17, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic because of opposite check in \u003ccode\u003eis_remote_local()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.17 (April 13, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_library()\u003c/code\u003e method to check if the originated inside \u003ccode\u003eh2\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/hyperium/h2/commit/f6237accb3e37668a8d7fb2331f22eb7b808c1e8\"\u003e\u003ccode\u003ef6237ac\u003c/code\u003e\u003c/a\u003e v0.3.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f61332ed4821ee9a5c2a6247bf5b56adb62013f6\"\u003e\u003ccode\u003ef61332e\u003c/code\u003e\u003c/a\u003e refactor: change local reset counter to use type system more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/3f1a8e34cd3180c2787ce80d4b50100b74efc22c\"\u003e\u003ccode\u003e3f1a8e3\u003c/code\u003e\u003c/a\u003e style: fix anonymous lifetime syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/778aa7eba9c480c48a498f866456fa7357ca9b96\"\u003e\u003ccode\u003e778aa7e\u003c/code\u003e\u003c/a\u003e fix: notify_recv after send_reset() in reset_on_recv_stream_err() to ensure l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/be10b774f01707f9f8dc9e93bed653b52fd69b0c\"\u003e\u003ccode\u003ebe10b77\u003c/code\u003e\u003c/a\u003e ci: pin more deps for MSRV job (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/c0d9febc182d53d94ac43dabcf44c23aa1be4f75\"\u003e\u003ccode\u003ec0d9feb\u003c/code\u003e\u003c/a\u003e ci: pin deps for MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5ccd9cfb1034e71b915e72dfcb197f773c6ac836\"\u003e\u003ccode\u003e5ccd9cf\u003c/code\u003e\u003c/a\u003e lints: fix unexpected cfgs warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/e6e3e9c87f89a86465d0889dea543d9bfe024e82\"\u003e\u003ccode\u003ee6e3e9c\u003c/code\u003e\u003c/a\u003e fix: return a WriteZero error if frames cannot be written (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/357127e279c06935830fe2140378312eac801494\"\u003e\u003ccode\u003e357127e\u003c/code\u003e\u003c/a\u003e v0.3.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1a357aaefc7243fdfa9442f45d90be17794a4004\"\u003e\u003ccode\u003e1a357aa\u003c/code\u003e\u003c/a\u003e fix: limit number of CONTINUATION frames allowed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.3.15...v0.3.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mio` from 0.8.5 to 0.8.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md\"\u003emio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.8.11\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix receiving IOCP events after deregistering a Windows named pipe\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1760\"\u003etokio-rs/mio#1760\u003c/a\u003e, backport pr:\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1761\"\u003etokio-rs/mio#1761\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.10\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSolaris support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1724\"\u003etokio-rs/mio#1724\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.9\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF framework support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1692\"\u003etokio-rs/mio#1692\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAIX operating system support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1704\"\u003etokio-rs/mio#1704\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVita support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1721\"\u003etokio-rs/mio#1721\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e{UnixListener,UnixStream}:bind_addr\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1630\"\u003etokio-rs/mio#1630\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emio_unsupported_force_poll_poll\u003c/code\u003e and \u003ccode\u003emio_unsupported_force_waker_pipe\u003c/code\u003e\n\u003cstrong\u003eunsupported\u003c/strong\u003e configuration flags to force a specific poll or waker\nimplementation\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1684\"\u003etokio-rs/mio#1684\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1685\"\u003etokio-rs/mio#1685\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1692\"\u003etokio-rs/mio#1692\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003epipe(2)\u003c/code\u003e based waker (swapped file descriptors)\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1722\"\u003etokio-rs/mio#1722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe duplicate waker check to work correctly with cloned \u003ccode\u003eRegistry\u003c/code\u003es.\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1706\"\u003etokio-rs/mio#1706\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.8\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation on WASI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1676\"\u003etokio-rs/mio#1676\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.7\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd/fix support for tvOS and watchOS, Mio should now build for tvOS and\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/mio/commit/0328bdef900b6396b8d00d33c825cd8af748553d\"\u003e\u003ccode\u003e0328bde\u003c/code\u003e\u003c/a\u003e Release v0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/708449851283b57eb6f514c8f289b66e982720b3\"\u003e\u003ccode\u003e7084498\u003c/code\u003e\u003c/a\u003e Fix warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/90d4fe00df870acd3d38f3dc4face9aacab8fbb9\"\u003e\u003ccode\u003e90d4fe0\u003c/code\u003e\u003c/a\u003e named-pipes: fix receiving IOCP events after deregister\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c710a307f8627c4d63ac1003252aa45175e08399\"\u003e\u003ccode\u003ec710a30\u003c/code\u003e\u003c/a\u003e Add v0.8.x to the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c29e21c244b2b835e8b3e015b92c708c33c7d70a\"\u003e\u003ccode\u003ec29e21c\u003c/code\u003e\u003c/a\u003e Release v0.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f6a20da1c81c2d56a78bc6f6832b9904b9215914\"\u003e\u003ccode\u003ef6a20da\u003c/code\u003e\u003c/a\u003e Add Solaris operating system support (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/e80c3b21b59b92238f4c8c331fcfc4a71508d1c5\"\u003e\u003ccode\u003ee80c3b2\u003c/code\u003e\u003c/a\u003e Release v0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/862786bbbf719886be55631c0d150d4813a9a1b6\"\u003e\u003ccode\u003e862786b\u003c/code\u003e\u003c/a\u003e Fix importing of IoSourceState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/40348728e4f06f5e150783d8f1559ee974e5e834\"\u003e\u003ccode\u003e4034872\u003c/code\u003e\u003c/a\u003e Add support for vita target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/8eb4010a92bede550850e177d3dd7c4c76eb90ba\"\u003e\u003ccode\u003e8eb4010\u003c/code\u003e\u003c/a\u003e Fix receiver and sender fd in pipe based waker\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/mio/compare/v0.8.5...v0.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.45 to 0.10.68\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.68\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2317\"\u003e#2317\u003c/a\u003e -- restore compatibility with our MSRV and release openssl 0.9.68 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2318\"\u003esfackler/rust-openssl#2318\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.67...openssl-v0.10.68\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.67...openssl-v0.10.68\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.67\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a utility function to ensure we never have an issue with 0-length slices from pointers again by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2268\"\u003esfackler/rust-openssl#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for the latest rustc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2271\"\u003esfackler/rust-openssl#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd binding for EVP_DigestSqueeze by \u003ca href=\"https://github.com/initsecret\"\u003e\u003ccode\u003e@​initsecret\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2270\"\u003esfackler/rust-openssl#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elibressl 4.0: const correctness for X509_LOOKUP_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2276\"\u003esfackler/rust-openssl#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hex dev-dependency version by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2277\"\u003esfackler/rust-openssl#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise bindgen version by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2278\"\u003esfackler/rust-openssl#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure Rsa::check_key doesn't leave errors on the stack by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2279\"\u003esfackler/rust-openssl#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate some docs to use the corresponds macro by \u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2282\"\u003esfackler/rust-openssl#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't leave errors on the stack in \u003ccode\u003eMdCtxRef::digest_verify_final\u003c/code\u003e by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2283\"\u003esfackler/rust-openssl#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjustments for LibreSSL 4 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2287\"\u003esfackler/rust-openssl#2287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit rustfmt config by \u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2285\"\u003esfackler/rust-openssl#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd basic EVP_KDF bindings by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2289\"\u003esfackler/rust-openssl#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ossl3 thread pool bindings by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2293\"\u003esfackler/rust-openssl#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd argon2id support for ossl 3.2+ by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2290\"\u003esfackler/rust-openssl#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix 3.2.0 thread support and simplify by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2294\"\u003esfackler/rust-openssl#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd libctx arg to argon2id by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2295\"\u003esfackler/rust-openssl#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport using threads in argon2id by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2296\"\u003esfackler/rust-openssl#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure beginning and end of the error output is readable by \u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2284\"\u003esfackler/rust-openssl#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest against 3.4.0-alpha1 by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2302\"\u003esfackler/rust-openssl#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve clippy warnings from nightly by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2310\"\u003esfackler/rust-openssl#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2311\"\u003e#2311\u003c/a\u003e -- silencer resolver warnings by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2312\"\u003esfackler/rust-openssl#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 3.4.0-beta1 by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2313\"\u003esfackler/rust-openssl#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLibreSSL 4.0.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2315\"\u003esfackler/rust-openssl#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.67 and openssl-sys v0.9.104 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2316\"\u003esfackler/rust-openssl#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/initsecret\"\u003e\u003ccode\u003e@​initsecret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2270\"\u003esfackler/rust-openssl#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2282\"\u003esfackler/rust-openssl#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2285\"\u003esfackler/rust-openssl#2285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.67\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.67\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.66\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed invariant violation in \u003ccode\u003eMemBio::get_buf\u003c/code\u003e with empty results by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2266\"\u003esfackler/rust-openssl#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.66 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2267\"\u003esfackler/rust-openssl#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.65\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/be8dcfd1d747abc45b4c931fcc4b6474f7c09495\"\u003e\u003ccode\u003ebe8dcfd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2318\"\u003e#2318\u003c/a\u003e from alex/msrv-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/065cc77d0c574d0f713af4f2b37fb9040b3537cf\"\u003e\u003ccode\u003e065cc77\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2317\"\u003e#2317\u003c/a\u003e -- restore compatibility with our MSRV and release openssl 0.9.68\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/7b3ec80b19f3f06f0419346ed87ed9bf03f9ce62\"\u003e\u003ccode\u003e7b3ec80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2316\"\u003e#2316\u003c/a\u003e from alex/bump-for-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/b510e8c2c2a37e86bf940ede4c46f858d0241fa2\"\u003e\u003ccode\u003eb510e8c\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.67 and openssl-sys v0.9.104\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ee3b024a7f0103a0e37c5df7b333e75a30df07da\"\u003e\u003ccode\u003eee3b024\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2315\"\u003e#2315\u003c/a\u003e from botovq/libressl-4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c4dabc2fc2f76d734fc361401c3bae1a911bc405\"\u003e\u003ccode\u003ec4dabc2\u003c/code\u003e\u003c/a\u003e CI: Update LibreSSL CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f9027b7549e7d557d627aeadc157097b2c5c018b\"\u003e\u003ccode\u003ef9027b7\u003c/code\u003e\u003c/a\u003e LibreSSL 4.0.0 is released \u0026amp; stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1b51ba5de04b185e9cb2c1063e310bd190e28cad\"\u003e\u003ccode\u003e1b51ba5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2313\"\u003e#2313\u003c/a\u003e from sfackler/sfackler-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/de8a97c1b55800104ae6f3c6f52aab1e17df3b3c\"\u003e\u003ccode\u003ede8a97c\u003c/code\u003e\u003c/a\u003e Bump to 3.4.0-beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/39304643c0c8f9a5035799e22e73277043b22ac6\"\u003e\u003ccode\u003e3930464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2312\"\u003e#2312\u003c/a\u003e from sfackler/alex-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.45...openssl-v0.10.68\"\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.38 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.38...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.19.2 to 1.26.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.25.3\u003c/h2\u003e\n\u003ch1\u003e1.25.3 (December 17th, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add budgeting to \u003ccode\u003etokio::runtime::io::registration::async_io\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6221\"\u003etokio-rs/tokio#6221\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.2\u003c/h2\u003e\n\u003ch1\u003e1.25.2 (September 22, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.20.6 changes.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: use \u003ccode\u003ememchr\u003c/code\u003e from \u003ccode\u003elibc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5960\"\u003etokio-rs/tokio#5960\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.1\u003c/h2\u003e\n\u003ch1\u003e1.25.1 (May 28, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.18.6 changes.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: disable default features for mio (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5728\"\u003etokio-rs/tokio#5728\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.0\u003c/h2\u003e\n\u003ch1\u003e1.25.0 (January 28, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ert: fix runtime metrics reporting (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: add \u003ccode\u003ebroadcast::Sender::len\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: increase maximum read buffer size to 2MiB (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5330\"\u003etokio-rs/tokio#5330\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5343\"\u003etokio-rs/tokio#5343\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5397\"\u003etokio-rs/tokio#5397\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0d362339d55d051a1191632464fd1ea3acf1054c\"\u003e\u003ccode\u003e0d36233\u003c/code\u003e\u003c/a\u003e chore: release v1.25.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ab7313ff6b9107c8b9c6a068c620ac56935b80e7\"\u003e\u003ccode\u003eab7313f\u003c/code\u003e\u003c/a\u003e io: add budgeting to tokio::runtime::io::registration::async_io (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9ab4ca68ac0016923ca13736f7066fb3c7527308\"\u003e\u003ccode\u003e9ab4ca6\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6026\"\u003e#6026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60a0ca58fa7242700816dfaf56c05fa25b2c1ede\"\u003e\u003ccode\u003e60a0ca5\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.6' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6025\"\u003e#6025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/938c7eb0234b93e491de69c86f5d2a30c8663df7\"\u003e\u003ccode\u003e938c7eb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.20.6 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6024\"\u003e#6024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bfa9ea8d9b4cee3d3b7a9222ae4987cbd6c7d6b2\"\u003e\u003ccode\u003ebfa9ea8\u003c/code\u003e\u003c/a\u003e io: use memchr from libc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/98bb3be0943920d29889b2200ea0cdb206d4d7a5\"\u003e\u003ccode\u003e98bb3be\u003c/code\u003e\u003c/a\u003e ci: fix ci on tokio-1.20.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5999\"\u003e#5999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25258d572abe2075931762bdb111b195157c1bba\"\u003e\u003ccode\u003e25258d5\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5734\"\u003e#5734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8ddb58bf6c1f7b2a0febab734903c65c03023af1\"\u003e\u003ccode\u003e8ddb58b\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.5' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5733\"\u003e#5733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b032a25a4032da8d34223149e916e2f3e3ab549\"\u003e\u003ccode\u003e4b032a2\u003c/code\u003e\u003c/a\u003e ci: use a fixed stable on 1.25.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5732\"\u003e#5732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.23.0...tokio-1.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpalo` from 3.10.0 to 3.20.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md\"\u003ebumpalo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20.2\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-19.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e implementations for \u003ccode\u003eBox\u0026lt;T\u0026gt;\u003c/code\u003e for \u003ccode\u003eT: ?Sized\u003c/code\u003e types\nas well.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e implementations for \u003ccode\u003eBox\u0026lt;T\u0026gt;\u003c/code\u003e when \u003ccode\u003eT: Send\u003c/code\u003e and \u003ccode\u003eT: Sync\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.20.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ebumpalo::collections::Vec::pop_if\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in the \u003ccode\u003ebumpalo::collections::String::retain\u003c/code\u003e method in the face\nof panics.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003ebumpalo::collections::Box\u0026lt;T\u0026gt;\u003c/code\u003e covariant with \u003ccode\u003eT\u003c/code\u003e (just like\n\u003ccode\u003estd::boxed::Box\u0026lt;T\u0026gt;\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.19.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-12-16.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated \u003ccode\u003ebumpalo::collections::String::from_str_in\u003c/code\u003e as \u003ccode\u003e#[inline]\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation failures with the latest nightly Rust when enabling the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1aad072f93d8a4cf5885446ead554927c7c94f9c\"\u003e\u003ccode\u003e1aad072\u003c/code\u003e\u003c/a\u003e Bump to version 3.20.2 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/2fb1d6ae40c56e875cbef9767ae0773e32d60387\"\u003e\u003ccode\u003e2fb1d6a\u003c/code\u003e\u003c/a\u003e Add more tests for send and sync behavior, support unsized types (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/7c8d1f3870ef2317b1c9b3ef36f6439a6144448e\"\u003e\u003ccode\u003e7c8d1f3\u003c/code\u003e\u003c/a\u003e Bump to 3.20.1 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/e06b36ba0cdc94e905a9dc8d7f1ec1abc6d1e34e\"\u003e\u003ccode\u003ee06b36b\u003c/code\u003e\u003c/a\u003e Restore Send and Sync for Box (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/cb7f03318fbc7eb4559bca301a4bb9e0c2ba58c5\"\u003e\u003ccode\u003ecb7f033\u003c/code\u003e\u003c/a\u003e Bump to 3.20.0 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/d97d31cdc5fbd45e19e530962c2b7da0b90e8171\"\u003e\u003ccode\u003ed97d31c\u003c/code\u003e\u003c/a\u003e Make box covariant (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/f9256f785dfc11faacec160c30bdd2d57dad95a0\"\u003e\u003ccode\u003ef9256f7\u003c/code\u003e\u003c/a\u003e Pin quickcheck (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a006efb3a1f42bffc9...\n\n_Description has been truncated_","html_url":"https://github.com/c6ai/bastionlab/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/c6ai%2Fbastionlab/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4092136591","node_id":"PR_kwDOPbxuac7LZNsk","number":3,"state":"open","title":"Bump ring from 0.17.12 to 0.17.14 in the cargo group across 1 directory","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T01:30:32.000Z","updated_at":"2026-03-18T01:31:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ring","old_version":"0.17.12","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":"the cargo group across 1 directory","ecosystem":"cargo"},"body":"Bumps the cargo group with 1 update in the / directory: [ring](https://github.com/briansmith/ring).\n\nUpdates `ring` from 0.17.12 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ring\u0026package-manager=cargo\u0026previous-version=0.17.12\u0026new-version=0.17.14)](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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Sherlock999xxx/ServerStatus-Rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Sherlock999xxx/ServerStatus-Rust/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sherlock999xxx%2FServerStatus-Rust/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4084769528","node_id":"PR_kwDON1xTbc7LCcb7","number":12,"state":"closed","title":"Bump the cargo group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:55:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T21:00:34.000Z","updated_at":"2026-04-14T01:55:18.000Z","time_to_close":2436883,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":17,"packages":[{"name":"tokio","old_version":"1.41.1","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sqlx","old_version":"0.7.4","new_version":"0.8.1","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"lru","old_version":"0.12.5","new_version":"0.16.3","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"lz4_flex","old_version":"0.11.3","new_version":"0.11.6","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"array-init-cursor","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/planus-org/planus"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"hickory-proto","old_version":"0.25.0-alpha.4","new_version":"0.25.0-alpha.5","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.0","new_version":"9.3.1","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rsa","old_version":"0.9.6","new_version":"0.9.10","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"ruint","old_version":"1.12.3","new_version":"1.12.4","repository_url":"https://github.com/recmo/uint"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.41.1` | `1.43.1` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.7.4` | `0.8.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.16.3` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.11.3` | `0.11.6` |\n| [array-init-cursor](https://github.com/planus-org/planus) | `0.2.0` | `0.2.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.25.0-alpha.4` | `0.25.0-alpha.5` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.0` | `9.3.1` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.10` |\n| [ruint](https://github.com/recmo/uint) | `1.12.3` | `1.12.4` |\n\n\nUpdates `tokio` from 1.41.1 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.7.4 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1 - 2024-08-23\u003c/h2\u003e\n\u003cp\u003e16 pull requests were merged this release cycle.\u003c/p\u003e\n\u003cp\u003eThis release contains a fix for [RUSTSEC-2024-0363].\u003c/p\u003e\n\u003cp\u003ePostgres users are advised to upgrade ASAP as a possible exploit has been demonstrated:\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3440#issuecomment-2307956901\"\u003elaunchbadge/sqlx#3440\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMySQL and SQLite do not \u003cem\u003eappear\u003c/em\u003e to be exploitable, but upgrading is recommended nonetheless.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3421\"\u003e#3421\u003c/a\u003e]: correct spelling of \u003ccode\u003eMySqlConnectOptions::no_engine_substitution()\u003c/code\u003e [[\u003ca href=\"https://github.com/kolinfluence\"\u003e\u003ccode\u003e@​kolinfluence\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003eMySqlConnectOptions::no_engine_subsitution()\u003c/code\u003e (oops) in favor of the correctly spelled version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3376\"\u003e#3376\u003c/a\u003e]: doc: hide \u003ccode\u003espec_error\u003c/code\u003e module [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eThis is a helper module for the macros and was not meant to be exposed.\u003c/li\u003e\n\u003cli\u003eIt is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API.\nUse at your own risk.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3382\"\u003e#3382\u003c/a\u003e]: feat: bumped to \u003ccode\u003elibsqlite3-sys=0.30.1\u003c/code\u003e to support sqlite 3.46 [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3385\"\u003e#3385\u003c/a\u003e]: chore(examples):Migrated the pg-chat example to ratatui [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3399\"\u003e#3399\u003c/a\u003e]: Upgrade to rustls 0.23 [[\u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eRusTLS now has pluggable cryptography providers: \u003ccode\u003ering\u003c/code\u003e (the existing implementation),\nand \u003ccode\u003eaws-lc-rs\u003c/code\u003e which has optional FIPS certification.\u003c/li\u003e\n\u003cli\u003eThe existing features activating RusTLS (\u003ccode\u003eruntime-tokio-rustls\u003c/code\u003e, \u003ccode\u003eruntime-async-std-rustls\u003c/code\u003e, \u003ccode\u003etls-rustls\u003c/code\u003e)\nenable the \u003ccode\u003ering\u003c/code\u003e provider of RusTLS to match the existing behavior so this \u003cem\u003eshould not\u003c/em\u003e be a breaking change.\u003c/li\u003e\n\u003cli\u003eSwitch to the \u003ccode\u003etls-rustls-aws-lc-rs\u003c/code\u003e feature to use the \u003ccode\u003eaws-lc-rs\u003c/code\u003e provider.\n\u003cul\u003e\n\u003cli\u003eIf using \u003ccode\u003eruntime-tokio-rustls\u003c/code\u003e or \u003ccode\u003eruntime-async-std-rustls\u003c/code\u003e,\nthis will necessitate switching to the appropriate non-legacy runtime feature:\n\u003ccode\u003eruntime-tokio\u003c/code\u003e or \u003ccode\u003eruntime-async-std\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSee the RusTLS README for more details: \u003ca href=\"https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers\"\u003ehttps://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/2786\"\u003e#2786\u003c/a\u003e]: fix(sqlx-cli): do not clean sqlx during prepare [[\u003ca href=\"https://github.com/cycraig\"\u003e\u003ccode\u003e@​cycraig\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3354\"\u003e#3354\u003c/a\u003e]: sqlite: fix inconsistent read-after-write [[\u003ca href=\"https://github.com/ckampfe\"\u003e\u003ccode\u003e@​ckampfe\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3371\"\u003e#3371\u003c/a\u003e]: Fix encoding and decoding of MySQL enums in \u003ccode\u003esqlx::Type\u003c/code\u003e [[\u003ca href=\"https://github.com/alu\"\u003e\u003ccode\u003e@​alu\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3374\"\u003e#3374\u003c/a\u003e]: fix: usage of \u003ccode\u003enode12\u003c/code\u003e in \u003ccode\u003eSQLx\u003c/code\u003e action [[\u003ca href=\"https://github.com/hamirmahal\"\u003e\u003ccode\u003e@​hamirmahal\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3380\"\u003e#3380\u003c/a\u003e]: chore: replace structopt with clap in examples [[\u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3381\"\u003e#3381\u003c/a\u003e]: Fix CI after Rust 1.80, remove dead feature references [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3384\"\u003e#3384\u003c/a\u003e]: chore(tests): fixed deprecation warnings [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3386\"\u003e#3386\u003c/a\u003e]: fix(dependencys):bumped cargo_metadata to \u003ccode\u003ev0.18.1\u003c/code\u003e to avoid yanked \u003ccode\u003ev0.14.3\u003c/code\u003e [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3389\"\u003e#3389\u003c/a\u003e]: fix(cli): typo in error for required DB URL [[\u003ca href=\"https://github.com/ods\"\u003e\u003ccode\u003e@​ods\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3417\"\u003e#3417\u003c/a\u003e]: Update version to 0.8 in README [[\u003ca href=\"https://github.com/soucosmo\"\u003e\u003ccode\u003e@​soucosmo\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3441\"\u003e#3441\u003c/a\u003e]: fix: audit protocol handling [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eThis addresses [RUSTSEC-2024-0363] and includes regression tests for MySQL, Postgres and SQLite.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/2786\"\u003e#2786\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/2786\"\u003elaunchbadge/sqlx#2786\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3354\"\u003e#3354\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3354\"\u003elaunchbadge/sqlx#3354\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3371\"\u003e#3371\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3371\"\u003elaunchbadge/sqlx#3371\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/9c94ce891ae390e1604f495585d14fa6230d42f7\"\u003e\u003ccode\u003e9c94ce8\u003c/code\u003e\u003c/a\u003e chore: prepare release 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/0aa06763e502e0355f6ea14f353e10bdc8338d89\"\u003e\u003ccode\u003e0aa0676\u003c/code\u003e\u003c/a\u003e chore(mysql): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/791433afbb5ac073d1c3b6c9824c69e984e5d76a\"\u003e\u003ccode\u003e791433a\u003c/code\u003e\u003c/a\u003e chore(sqlite): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b1539b60a13d0fb52e9d452ad43f4a4ad50ab3ec\"\u003e\u003ccode\u003eb1539b6\u003c/code\u003e\u003c/a\u003e chore(postgres): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/9e3ece49d7b1cc8f2b3861c1716b83a9e074a42a\"\u003e\u003ccode\u003e9e3ece4\u003c/code\u003e\u003c/a\u003e fix(postgres): use checked decrement on \u003ccode\u003epending_ready_for_query_count\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/823261aefc90832b65d7f27fdb4f17633adc7a59\"\u003e\u003ccode\u003e823261a\u003c/code\u003e\u003c/a\u003e fix(mysql): don't use an arbitrary \u003ccode\u003ecfg\u003c/code\u003e for one test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b5c218eb231083fcada54970e27d0fb8d8a92947\"\u003e\u003ccode\u003eb5c218e\u003c/code\u003e\u003c/a\u003e fix(postgres): fix missing inversion on \u003ccode\u003ePgNumeric::is_valid_digit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/394a7e86a7f82e7bc06553ad5184515867a91ba4\"\u003e\u003ccode\u003e394a7e8\u003c/code\u003e\u003c/a\u003e fix(sqlite): fix unit and doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/27c573083fd0946da99e9956faf5ab87a87a28f4\"\u003e\u003ccode\u003e27c5730\u003c/code\u003e\u003c/a\u003e fix(mysql): fix doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/71f72e2620a7e7b628f8abe0a07978ad155357d9\"\u003e\u003ccode\u003e71f72e2\u003c/code\u003e\u003c/a\u003e fix(mysql): add \u003ccode\u003esqlx\u003c/code\u003e as a dev-dependency for doctests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.1\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.16.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/af233e5c36a6b1be65e1c6d67ebf9601a71150fb\"\u003e\u003ccode\u003eaf233e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/225\"\u003e#225\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-3-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/cf56f9a5ddfd435bf1905cf9c8815a582d0f7146\"\u003e\u003ccode\u003ecf56f9a\u003c/code\u003e\u003c/a\u003e Prepare 0.16.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/62be24c96137fcf5c6323607ff15ed878b157ee2\"\u003e\u003ccode\u003e62be24c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/224\"\u003e#224\u003c/a\u003e from paolobarbolini/iter-mut-stacked-borrows-violation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/25669e76110133c73d72f1db0069934ba590162a\"\u003e\u003ccode\u003e25669e7\u003c/code\u003e\u003c/a\u003e Add regression test for \u003ccode\u003eIterMut\u003c/code\u003e stacked borrows violation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/b9bca3492d75139097df3b018b6abdf5825ee868\"\u003e\u003ccode\u003eb9bca34\u003c/code\u003e\u003c/a\u003e Fix stacked borrows violation in \u003ccode\u003eIterMut::next\u003c/code\u003e and \u003ccode\u003eIterMut::next_back\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/c1f843ded02d718138483df6ed8da4961accc201\"\u003e\u003ccode\u003ec1f843d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/223\"\u003e#223\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/fc4f30953e75e4315d9d965a3e4b7f0968788d2a\"\u003e\u003ccode\u003efc4f309\u003c/code\u003e\u003c/a\u003e Prepare 0.16.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e91ea2bd85eabfc0769f1117bbba22699e766cb0\"\u003e\u003ccode\u003ee91ea2b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/222\"\u003e#222\u003c/a\u003e from torokati44/hashbrown-0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/90d05feff3d795016c4f5a2e44215b35ee5816f7\"\u003e\u003ccode\u003e90d05fe\u003c/code\u003e\u003c/a\u003e Update hashbrown to 0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/c699209232539c72035d942888750878e590ab46\"\u003e\u003ccode\u003ec699209\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/220\"\u003e#220\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-1-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lz4_flex` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.11.6 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca href=\"https://github.com/PSeitz/lz4_flex/commit/84cdafb\"\u003e#84cdafb\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset == 0) during decompression were not properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.11.x should upgrade to 0.11.6.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.11.5 (2025-06-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect rust-version field name in Cargo.toml \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/187\"\u003e#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.11.4 (2025-06-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to twox-hash 2.0\u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter \u003ccode\u003eno_std\u003c/code\u003e compatibility \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/180\"\u003e#180\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/pseitz/lz4_flex/commits/0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array-init-cursor` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planus-org/planus/blob/main/CHANGELOG.md\"\u003earray-init-cursor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the Minimum Support Rust Version (MSRV) to 1.88.0 \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/343\"\u003e#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for C++-esque name resolution in module paths \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format\u003c/code\u003e flag to planus-cli to allow disable rustfmt formatting of the generated file \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/341\"\u003e#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed planus inspector not working on MacOS \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.2.0] - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eforce_align\u003c/code\u003e on table fields \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.1] - 2025-03-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Rust]: Fix the alignment of structs in unions \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-02\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/planus-org/planus/commit/be6f99afde8760dcf87b5dcdade832400e826791\"\u003e\u003ccode\u003ebe6f99a\u003c/code\u003e\u003c/a\u003e Add a soundness fix for array-init-cursor (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/1cf18d16af7cf0b17c8f95f7c0fd362c69c78236\"\u003e\u003ccode\u003e1cf18d1\u003c/code\u003e\u003c/a\u003e Release 1.1.1 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/e1928da42ccb48e97f1b82d8cad51fb9651e8caa\"\u003e\u003ccode\u003ee1928da\u003c/code\u003e\u003c/a\u003e Fix alignment of large structs in unions (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/060ffc788a45ef546820a50da8b1ae88f2762e01\"\u003e\u003ccode\u003e060ffc7\u003c/code\u003e\u003c/a\u003e Release version 1.1.0 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/d96b907d3f87db725e8934f8f1d2b3b9b5f20353\"\u003e\u003ccode\u003ed96b907\u003c/code\u003e\u003c/a\u003e Implement union vectors (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/08d8c012a5c24c6d32ab984b67cc59249779d8f0\"\u003e\u003ccode\u003e08d8c01\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b8129d7691636e8bcdc24c61ed80d916bacf7f71\"\u003e\u003ccode\u003eb8129d7\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003ePrimitive\u003c/code\u003e and \u003ccode\u003eVectorWrite\u003c/code\u003e as unsafe (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b5d9d8194a6a928442337e6571d779da25ab1e0e\"\u003e\u003ccode\u003eb5d9d81\u003c/code\u003e\u003c/a\u003e Update the test suite (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/4f04f66577b0bcf2ee0d315b40fc41dd0b2dfa71\"\u003e\u003ccode\u003e4f04f66\u003c/code\u003e\u003c/a\u003e Add extra unsafe blocks as required by 2024 edition (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/44ffb381905dde6f00a568ce11ec19d64fb9db36\"\u003e\u003ccode\u003e44ffb38\u003c/code\u003e\u003c/a\u003e New rust version, new clippy issues to fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/planus-org/planus/compare/v0.2.0...array-init-cursor-v0.2.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.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.25.0-alpha.4 to 0.25.0-alpha.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0-alpha.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the root hints file in the test configs directory. by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2629\"\u003ehickory-dns/hickory-dns#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReferral filtering by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2604\"\u003ehickory-dns/hickory-dns#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix check_drop_privs error on Windows by \u003ca href=\"https://github.com/mokeyish\"\u003e\u003ccode\u003e@​mokeyish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2630\"\u003ehickory-dns/hickory-dns#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2632\"\u003ehickory-dns/hickory-dns#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify platform-independent privilege dropping by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2634\"\u003ehickory-dns/hickory-dns#2634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.164 to 0.2.167 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2635\"\u003ehickory-dns/hickory-dns#2635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ignored tests by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2642\"\u003ehickory-dns/hickory-dns#2642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog server config on connection failure. by \u003ca href=\"https://github.com/mstyura\"\u003e\u003ccode\u003e@​mstyura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2637\"\u003ehickory-dns/hickory-dns#2637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant Resolver constructors by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2644\"\u003ehickory-dns/hickory-dns#2644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ring-based RSA signing keys by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2589\"\u003ehickory-dns/hickory-dns#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conformance test to simulate packet loss by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2646\"\u003ehickory-dns/hickory-dns#2646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConformance: test Hickory DNS with ring as well by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2647\"\u003ehickory-dns/hickory-dns#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd separate ErrorKind for recursion limit by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2651\"\u003ehickory-dns/hickory-dns#2651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove LookupFuture to resolver module by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2650\"\u003ehickory-dns/hickory-dns#2650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCachingClient: Move query depth counter to stack by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2648\"\u003ehickory-dns/hickory-dns#2648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease logging to diagnose Windows CI issue by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2652\"\u003ehickory-dns/hickory-dns#2652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated references to AsyncResolver by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2653\"\u003ehickory-dns/hickory-dns#2653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.167 to 0.2.168 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2657\"\u003ehickory-dns/hickory-dns#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump tokio-rustls from 0.26.0 to 0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2659\"\u003ehickory-dns/hickory-dns#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump thiserror from 2.0.3 to 2.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2660\"\u003ehickory-dns/hickory-dns#2660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003easync-std-resolver: remove README reference to mdns support by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2655\"\u003ehickory-dns/hickory-dns#2655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for OpenSSL by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2656\"\u003ehickory-dns/hickory-dns#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolver: drop comparison/ordering implementations for configuration types by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2579\"\u003ehickory-dns/hickory-dns#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: account for fqdn in PartialEq impl by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2560\"\u003ehickory-dns/hickory-dns#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow API consumer to use OS port assignment for UDP sockets by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2666\"\u003ehickory-dns/hickory-dns#2666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conformance test DNSSEC feature handling by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2669\"\u003ehickory-dns/hickory-dns#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC 8906 conformance tests by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2667\"\u003ehickory-dns/hickory-dns#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: allow hickory in DNS_TEST_PEER by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2674\"\u003ehickory-dns/hickory-dns#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: enable unbound control interface by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2675\"\u003ehickory-dns/hickory-dns#2675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMiscellaneous cleanup by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2677\"\u003ehickory-dns/hickory-dns#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse unknown opcodes by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2673\"\u003ehickory-dns/hickory-dns#2673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump thiserror from 2.0.6 to 2.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2681\"\u003ehickory-dns/hickory-dns#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: hash lowercase names for DS and NSEC3 by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2685\"\u003ehickory-dns/hickory-dns#2685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat large inline tables in config files by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2686\"\u003ehickory-dns/hickory-dns#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolver: never use truncated UDP response by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2682\"\u003ehickory-dns/hickory-dns#2682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade conformance workspace dependencies by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2671\"\u003ehickory-dns/hickory-dns#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: expose EdnsFlags::z as u16 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2684\"\u003ehickory-dns/hickory-dns#2684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: avoid arithmetic overflow of key tag by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2687\"\u003ehickory-dns/hickory-dns#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RFC \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2195\"\u003e#2195\u003c/a\u003e by \u003ca href=\"https://github.com/pvdrz\"\u003e\u003ccode\u003e@​pvdrz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2678\"\u003ehickory-dns/hickory-dns#2678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify server configuration by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2672\"\u003ehickory-dns/hickory-dns#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up DNSSEC support by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2670\"\u003ehickory-dns/hickory-dns#2670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: upgrade minijinja in e2e-tests by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2688\"\u003ehickory-dns/hickory-dns#2688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd divergentdave as a maintainer by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2689\"\u003ehickory-dns/hickory-dns#2689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServer configuration tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2690\"\u003ehickory-dns/hickory-dns#2690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge the Forward and Hint zone types into one by \u003ca href=\"https://github.com/japaric\"\u003e\u003ccode\u003e@​japaric\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2692\"\u003ehickory-dns/hickory-dns#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimize DNSSEC guards some more by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2691\"\u003ehickory-dns/hickory-dns#2691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.168 to 0.2.169 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2698\"\u003ehickory-dns/hickory-dns#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rustls-pki-types from 1.10.0 to 1.10.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2697\"\u003ehickory-dns/hickory-dns#2697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c569a50fee3cb0c2eea5f2406401f2d4b572b478\"\u003e\u003ccode\u003ec569a50\u003c/code\u003e\u003c/a\u003e update fuzz/Cargo.lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9a1c6a2c04329840269eb2cc45c92d711a9e5f12\"\u003e\u003ccode\u003e9a1c6a2\u003c/code\u003e\u003c/a\u003e revert fuzz/Cargo.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c793a30a660356369014cbcb0d4554ffd170774b\"\u003e\u003ccode\u003ec793a30\u003c/code\u003e\u003c/a\u003e prepare 0.25-alpha.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a7861356fcac293eb29ae8110fdc4dabf05feb46\"\u003e\u003ccode\u003ea786135\u003c/code\u003e\u003c/a\u003e only return INDETERMINATE if we lack all evidence of DNSSEC records in DNSKEY...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/e813b413318c258cebeaed1e5cc4f34206dad2a5\"\u003e\u003ccode\u003ee813b41\u003c/code\u003e\u003c/a\u003e ensure DS records are non-empty for INSECURE check against unsuported DNSKEYs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/23d1bdb23f60248975c391bcbe62096d261a39d7\"\u003e\u003ccode\u003e23d1bdb\u003c/code\u003e\u003c/a\u003e update outdated comments for DNSKEY validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/4a03485d29cb15310e9c3294132a45a07ab6fa1a\"\u003e\u003ccode\u003e4a03485\u003c/code\u003e\u003c/a\u003e only trust SECURE or INSECURE DS records when evaluating the algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/36ca03188a49a69c0fa89d568d3d2d1264388c3c\"\u003e\u003ccode\u003e36ca031\u003c/code\u003e\u003c/a\u003e verify that all the DS records in the parent zone are unsupported like the DN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/7b217b3743400ff9be42d780f9db66f4aad071ad\"\u003e\u003ccode\u003e7b217b3\u003c/code\u003e\u003c/a\u003e verify that all the DS records in the parent zone are unsupported like the DN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/29071f1f7d2074500f85355f6a2748db362fff3e\"\u003e\u003ccode\u003e29071f1\u003c/code\u003e\u003c/a\u003e Add test for unsupported algorithm check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.25.0-alpha.4...v0.25.0-alpha.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.3.0 to 9.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.1 (2024-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/87bbe49004de17ac1c64bf25d7751c0e43cff5dc\"\u003e\u003ccode\u003e87bbe49\u003c/code\u003e\u003c/a\u003e New release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/Armanidashh/rbuilder/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Armanidashh%2Frbuilder/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}],"issue_packages":[{"old_version":"0.17.8","new_version":"0.17.13","update_type":"patch","path":null,"pr_created_at":"2026-05-08T15:58:57.000Z","version_change":"0.17.8 → 0.17.13","issue":{"uuid":"4407668333","node_id":"PR_kwDONNVomc7ZmPQD","number":8,"state":"closed","title":"Bump the cargo group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T17:26:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:58:57.000Z","updated_at":"2026-05-28T17:26:52.000Z","time_to_close":1733272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":17,"packages":[{"name":"tokio","old_version":"1.38.1","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sequoia-openpgp","old_version":"1.21.2","new_version":"2.1.0"},{"name":"rand","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/rust-random/rand"},{"name":"rsa","old_version":"0.9.6","new_version":"0.9.10","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"lz4_flex","old_version":"0.11.3","new_version":"0.11.6","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.18","repository_url":"https://github.com/rustls/rustls"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.13","repository_url":"https://github.com/briansmith/ring"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"rpassword","old_version":"7.3.1","new_version":"7.5.0","repository_url":"https://github.com/conradkleinespel/rpassword"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"hickory-proto","old_version":"0.24.1","new_version":"0.24.4","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.79","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.8","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"time","old_version":"0.3.36","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.1` | `1.38.2` |\n| [sequoia-openpgp](https://gitlab.com/sequoia-pgp/sequoia) | `1.21.2` | `2.1.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.8.6` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.10` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.11.3` | `0.11.6` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.18` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.13` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `2.3.0` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.3.1` | `7.5.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.24.1` | `0.24.4` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.79` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.8` | `0.11.14` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.44` |\n\nBumps the cargo group with 4 updates in the /crates/store directory: [tokio](https://github.com/tokio-rs/tokio), [rand](https://github.com/rust-random/rand), [mio](https://github.com/tokio-rs/mio) and [shlex](https://github.com/comex/rust-shlex).\n\nUpdates `tokio` from 1.38.1 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sequoia-openpgp` from 1.21.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/02d387c16b83e3dac598b4f2e76e278e6452e2b8\"\u003e\u003ccode\u003e02d387c\u003c/code\u003e\u003c/a\u003e openpgp: Release 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/50b521322749ad884c7d73f736bdee86c6ece22a\"\u003e\u003ccode\u003e50b5213\u003c/code\u003e\u003c/a\u003e Update Cargo.lock.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/8455e532d28fae2be7c6c48d47de91b0248644c9\"\u003e\u003ccode\u003e8455e53\u003c/code\u003e\u003c/a\u003e meta: Use cargo's MSRV-aware resolver, if available.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/62f508db3219dfb05be2163bdad813c1e66fa1aa\"\u003e\u003ccode\u003e62f508d\u003c/code\u003e\u003c/a\u003e openpgp: Partially address rustc warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/2affea78a614524a67ddb636ed4ccb26df6e3f33\"\u003e\u003ccode\u003e2affea7\u003c/code\u003e\u003c/a\u003e openpgp: Map EdDSA to its own policy.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/36ee206ba4b63aa66b061a401afbedc0aafd3843\"\u003e\u003ccode\u003e36ee206\u003c/code\u003e\u003c/a\u003e openpgp: Fix comment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/a780dace86df7ed6d83a1ebbb58f5be629874660\"\u003e\u003ccode\u003ea780dac\u003c/code\u003e\u003c/a\u003e openpgp: Add a separate policy for EdDSA.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/2a12d54baef4e74b8bb71c15c656b01bd0121294\"\u003e\u003ccode\u003e2a12d54\u003c/code\u003e\u003c/a\u003e openpgp: Don't import variants to avoid naming clashes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/e55c1e46c74d82bc73fba8d7ec7b9063f8bfcdbe\"\u003e\u003ccode\u003ee55c1e4\u003c/code\u003e\u003c/a\u003e openpgp: Fix fuzzer crypto backend.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/commit/b59886e5e7bdf7169ed330f309a6633d131776e5\"\u003e\u003ccode\u003eb59886e\u003c/code\u003e\u003c/a\u003e openpgp: Fix an underflow in aes_key_unwrap.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/sequoia-pgp/sequoia/compare/openpgp/v1.21.2...openpgp/v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.8.6/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.8.6] - 2026-04-14\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1772\"\u003erust-random/rand#1772\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop the experimental \u003ccode\u003esimd_support\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5309f25bb5e7d21ac01c5b6f476badd06f9cdc3f\"\u003e\u003ccode\u003e5309f25\u003c/code\u003e\u003c/a\u003e 0.8.6 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1772\"\u003e#1772\u003c/a\u003e): update for recent nightly rustc and backport \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1126d03a5cbd725aad239efb0d537c9130a76b26\"\u003e\u003ccode\u003e1126d03\u003c/code\u003e\u003c/a\u003e When testing rustc 1.36, use compatible dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/143b60280f79a5f1992445b3df0e0599841f9821\"\u003e\u003ccode\u003e143b602\u003c/code\u003e\u003c/a\u003e Add Cargo.lock.msrv.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/9be86f2d8140139800989ac93399b9cd49108fb8\"\u003e\u003ccode\u003e9be86f2\u003c/code\u003e\u003c/a\u003e Fix cross build test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e0d50d7706281ae67e69ff64105baf3c94d6ef8\"\u003e\u003ccode\u003e5e0d50d\u003c/code\u003e\u003c/a\u003e Drop simd_support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/8ff02f0568d2f8fddda74b47613a3daaa5e2a879\"\u003e\u003ccode\u003e8ff02f0\u003c/code\u003e\u003c/a\u003e Upgrade cache action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4ad0cc34fc847d4d59ffdcdfbf189482601aa6b9\"\u003e\u003ccode\u003e4ad0cc3\u003c/code\u003e\u003c/a\u003e Don't test for unsupported target architecture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/258e6d04a681321e0c4b16e3785063ed9b9e744d\"\u003e\u003ccode\u003e258e6d0\u003c/code\u003e\u003c/a\u003e Address warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/9f0e676362f9599941f00bccc5310135b7c19f89\"\u003e\u003ccode\u003e9f0e676\u003c/code\u003e\u003c/a\u003e Mark some internal traits as potentially unused.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6f123c178eee4563876bdd50f4ac0621b21ce2b8\"\u003e\u003ccode\u003e6f123c1\u003c/code\u003e\u003c/a\u003e Workaround never constructed and never used warning.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...0.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rsa` from 0.9.6 to 0.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RustCrypto/RSA/blob/v0.9.10/CHANGELOG.md\"\u003ersa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.10 (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not panic on a prime being 1 when loading a secret key (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/624\"\u003eRustCrypto/RSA#624\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.9 (2025-11-13)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for cryptographic operations with larger keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/594\"\u003eRustCrypto/RSA#594\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.8 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDoc comments to specify the \u003ccode\u003erand\u003c/code\u003e version (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/RustCrypto/RSA/pull/473\"\u003eRustCrypto/RSA#473\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.9.7 (2024-11-26)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ealways validate keys in from_components\u003c/li\u003e\n\u003cli\u003edo not crash when handling tiny keys in PKCS1v15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/da2af9a0ff814762957c428460e4098720f394a6\"\u003e\u003ccode\u003eda2af9a\u003c/code\u003e\u003c/a\u003e chore: release v0.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/2926c91bef7cb14a7ccd42220a698cf4b1b692f7\"\u003e\u003ccode\u003e2926c91\u003c/code\u003e\u003c/a\u003e fix: do not panic on a prime being 1 when loading a secret key (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/488d2ad6090e54b5125dfeefeda53a1adb4b67c0\"\u003e\u003ccode\u003e488d2ad\u003c/code\u003e\u003c/a\u003e chore: release 0.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/c1f00a32c5ef97ca2bc121ee28b7ea907b6f936d\"\u003e\u003ccode\u003ec1f00a3\u003c/code\u003e\u003c/a\u003e Support for cryptographic operations with larger keys (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/85f03b569b7771e6d9c270c0a938930ecc69e07c\"\u003e\u003ccode\u003e85f03b5\u003c/code\u003e\u003c/a\u003e Release v0.9.8 (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/495\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/bd3575b67f404408e9a05367ce1bdad33d8e9439\"\u003e\u003ccode\u003ebd3575b\u003c/code\u003e\u003c/a\u003e Add comment to specify the rand version (\u003ca href=\"https://redirect.github.com/RustCrypto/RSA/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/551f6e5dcbefa89c030a4fda5534782e6fb8bdb4\"\u003e\u003ccode\u003e551f6e5\u003c/code\u003e\u003c/a\u003e release: v0.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/2edd47929f7298bddde8f682ded330dbaf9c43a6\"\u003e\u003ccode\u003e2edd479\u003c/code\u003e\u003c/a\u003e fix: always validate keys in from_components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/RSA/commit/201ad812a0fdbd43808b1717a66936a0348cf1b1\"\u003e\u003ccode\u003e201ad81\u003c/code\u003e\u003c/a\u003e fix: handle tiny keys\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/RSA/compare/v0.9.6...v0.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lz4_flex` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.11.6 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca href=\"https://github.com/PSeitz/lz4_flex/commit/84cdafb\"\u003e#84cdafb\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset == 0) during decompression were not properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.11.x should upgrade to 0.11.6.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.11.5 (2025-06-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect rust-version field name in Cargo.toml \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/187\"\u003e#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.11.4 (2025-06-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to twox-hash 2.0\u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter \u003ccode\u003eno_std\u003c/code\u003e compatibility \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/180\"\u003e#180\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/pseitz/lz4_flex/commits/0.11.6\"\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.16 to 0.23.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/33af2c38b0f1e4abf44d59d5b74ccf12f5cf5e56\"\u003e\u003ccode\u003e33af2c3\u003c/code\u003e\u003c/a\u003e Prepare 0.23.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ffe646d1ff07d3e1d9f009daadd94228d462425d\"\u003e\u003ccode\u003effe646d\u003c/code\u003e\u003c/a\u003e Add reproducer for bug 2227\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/69b6f7473a7ae096a9cf9e2d6eb3cd8b22743597\"\u003e\u003ccode\u003e69b6f74\u003c/code\u003e\u003c/a\u003e Record and restore the processed cursor in first_handshake_message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/4ef3532cf2fceda9fdd19947f871adf7020d0b49\"\u003e\u003ccode\u003e4ef3532\u003c/code\u003e\u003c/a\u003e Upgrade to mio 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/092a16427e81e58ecd6bcfdacc0b49f02bad8db3\"\u003e\u003ccode\u003e092a164\u003c/code\u003e\u003c/a\u003e Manage dependencies via the workspace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/a01bd6bcb536c6cdd490942b0eae2903abcfcab3\"\u003e\u003ccode\u003ea01bd6b\u003c/code\u003e\u003c/a\u003e rustls-bench: fix warnings with no features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7d74de2c1bdf265531036f50abd3fc04df8c148a\"\u003e\u003ccode\u003e7d74de2\u003c/code\u003e\u003c/a\u003e tests: linearize new test code helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/499d797b267e0b548fef5225b044b99fc215a8ff\"\u003e\u003ccode\u003e499d797\u003c/code\u003e\u003c/a\u003e fix: do not send session_ticket(35) extension for TLS 1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/faca28904efcb3b5a4a5f05be8e03374bf5086df\"\u003e\u003ccode\u003efaca289\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/d12f42385c2da74e1ec16826af68d17a13101152\"\u003e\u003ccode\u003ed12f423\u003c/code\u003e\u003c/a\u003e fix(deps): update rust crate asn1 to 0.20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.0 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.1...v2.2.2\"\u003e2.2.2\u003c/a\u003e - 2024-12-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.2.1\"\u003e2.2.1\u003c/a\u003e - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/zip-rs/zip2/commit/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rpassword` from 7.3.1 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/conradkleinespel/rpassword/releases\"\u003erpassword's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003cp\u003eThis release comes with lots of stuff. It should be fully backward compatible.\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for masking or partially masking a password as it's being typed. Thank you, \u003ca href=\"https://github.com/chipsenkbeil\"\u003e\u003ccode\u003e@​chipsenkbeil\u003c/code\u003e\u003c/a\u003e, for your contribution.\u003c/li\u003e\n\u003cli\u003eNew API. The documentation has been vastly improved to support this, see \u003ca href=\"https://docs.rs/rpassword/\"\u003ehttps://docs.rs/rpassword/\u003c/a\u003e. To sum up, you can now call \u003ccode\u003eread_password_with_config(config)\u003c/code\u003e and there is a \u003ccode\u003eConfigBuilder\u003c/code\u003e that allows you to configure how passwords should be read. This makes the library much more flexible and means new options will be added without breaking existing code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for CVE-2025-64170 which affects \u003ccode\u003erpassword\u003c/code\u003e on versions v7.4.0 and below. Thank you, \u003ca href=\"https://github.com/squell\"\u003e\u003ccode\u003e@​squell\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/DevLaTron\"\u003e\u003ccode\u003e@​DevLaTron\u003c/code\u003e\u003c/a\u003e, for reporting this.\u003c/li\u003e\n\u003cli\u003eBetter support for multibyte characters and more reliable handling of control characters and terminal escape sequences. Thank you again, \u003ca href=\"https://github.com/chipsenkbeil\"\u003e\u003ccode\u003e@​chipsenkbeil\u003c/code\u003e\u003c/a\u003e, for your contribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_from_bufread\u003c/code\u003e functions have been deprecated. You are encouraged to migrate to \u003ccode\u003e_with_config\u003c/code\u003e functions. See \u003ca href=\"https://github.com/conradkleinespel/rpassword/blob/main/UPGRADE.md\"\u003eUPGRADE.md\u003c/a\u003e as well as the \u003ca href=\"https://docs.rs/rpassword/latest/rpassword/fn.read_password_from_bufread.html\"\u003edocumentation which has examples\u003c/a\u003e that you can most likely drop into your code without other changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate of the \u003ccode\u003ewindows-sys\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eUpdate Rust edition from 2018 to 2024.\u003c/li\u003e\n\u003cli\u003eBetter cross-platform testing, through more unit tests and a CI that runs Linux, Windows and Wasm.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeedback is very much welcome.\u003c/p\u003e\n\u003ch2\u003ev7.4.0\u003c/h2\u003e\n\u003cp\u003eChanges and updates in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates \u003ccode\u003ewindows-sys\u003c/code\u003e from \u003ccode\u003e0.52\u003c/code\u003e to \u003ccode\u003e0.59\u003c/code\u003e, see \u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/cb2244aba3e6b4358cf489e61c8e35c564e31952\"\u003ehttps://github.com/conradkleinespel/rpassword/commit/cb2244aba3e6b4358cf489e61c8e35c564e31952\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003eImproves Chinese character handling, the commit is in the \u003ccode\u003ertoolbox\u003c/code\u003e crate (\u003ca href=\"https://github.com/conradkleinespel/rtoolbox\"\u003ehttps://github.com/conradkleinespel/rtoolbox\u003c/a\u003e). Thank you \u003ca href=\"https://github.com/Jordan-Haidee\"\u003e\u003ccode\u003e@​Jordan-Haidee\u003c/code\u003e\u003c/a\u003e for providing a fix in \u003ca href=\"https://redirect.github.com/conradkleinespel/rpassword/issues/97\"\u003econradkleinespel/rpassword#97\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI've noticed after publishing the release that the size of the crate on crates.io went from \u003ccode\u003e7KiB\u003c/code\u003e to \u003ccode\u003e121KiB\u003c/code\u003e. That's due to the addition of an image in the \u003ccode\u003eREADME.md\u003c/code\u003e, which I did not anticipate would be distributed to everyone. The fix (\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/7c30111dda0242967bd5ac494fbf3089d3d74dc6\"\u003ehttps://github.com/conradkleinespel/rpassword/commit/7c30111dda0242967bd5ac494fbf3089d3d74dc6\u003c/a\u003e) will be included in the next release.\u003c/p\u003e\n\u003cp\u003eNo functionality changes in this release. It is backwards compatible.\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/conradkleinespel/rpassword/commit/2d9873eb198dd49dafef2e3263a035ac3614982c\"\u003e\u003ccode\u003e2d9873e\u003c/code\u003e\u003c/a\u003e release v7.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/e67e3b45673e51e7155d80970d2e4c80152324dc\"\u003e\u003ccode\u003ee67e3b4\u003c/code\u003e\u003c/a\u003e removes commented out code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/fdde958f1c4753ebc22509b73da9156952c86e33\"\u003e\u003ccode\u003efdde958\u003c/code\u003e\u003c/a\u003e remove .idea from .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/d531c5992a5303fe418e95959a70459fb286c6b9\"\u003e\u003ccode\u003ed531c59\u003c/code\u003e\u003c/a\u003e allow reading from any Read and writing to any Write\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/205dfb2eb76d8b460f210a4541374a495a1974fa\"\u003e\u003ccode\u003e205dfb2\u003c/code\u003e\u003c/a\u003e differentiate Input and Output targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/6aa333a6513f3efa4b461659974a06426363447d\"\u003e\u003ccode\u003e6aa333a\u003c/code\u003e\u003c/a\u003e make PasswordFeedback internal though ConfigBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/aadeef20d93b5cc7dc20823c35b697caa5201d46\"\u003e\u003ccode\u003eaadeef2\u003c/code\u003e\u003c/a\u003e allow more flexible input/output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/ff7be55fc47280cacd49f86dd188614157c03f77\"\u003e\u003ccode\u003eff7be55\u003c/code\u003e\u003c/a\u003e add support for Ctrl-W\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/c56fefad218ec00d5309e8ec1d2a52ef31f86693\"\u003e\u003ccode\u003ec56fefa\u003c/code\u003e\u003c/a\u003e format rust files with cargo fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conradkleinespel/rpassword/commit/c6f4f19528553302a6d08f26d0f1daf8a9b94386\"\u003e\u003ccode\u003ec6f4f19\u003c/code\u003e\u003c/a\u003e handle character encodings more reliably\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conradkleinespel/rpassword/compare/v7.3.1...v7.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.24.1 to 0.24.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[0.24] Use cargo environment variables for path to executable by \u003ca href=\"https://github.com/msrd0\"\u003e\u003ccode\u003e@​msrd0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2773\"\u003ehickory-dns/hickory-dns#2773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[0.24] bump ring to 0.17.8 by \u003ca href=\"https://github.com/drahnr\"\u003e\u003ccode\u003e@​drahnr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2759\"\u003ehickory-dns/hickory-dns#2759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.24.4 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2784\"\u003ehickory-dns/hickory-dns#2784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix tests on 0.24 release branch by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2752\"\u003ehickory-dns/hickory-dns#2752\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.24.2...v0.24.3\"\u003ehttps://github.com/hickory-dns/hickory-dns/compare/v0.24.2...v0.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e0.24: upgrade to idna 1 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2664\"\u003ehickory-dns/hickory-dns#2664\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/hickory-dns/hickory-dns/commit/b00cc1052cf769250063005e9fa268519522778f\"\u003e\u003ccode\u003eb00cc10\u003c/code\u003e\u003c/a\u003e Bump versions to 0.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/653d03eb9e8afe994bf4dc011c924830c0beeeba\"\u003e\u003ccode\u003e653d03e\u003c/code\u003e\u003c/a\u003e fix/test: use .1 ending of IP address in test, .0 will yield a different error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/5a5c9810458c4b0084050216b720c8c6fe02ffe9\"\u003e\u003ccode\u003e5a5c981\u003c/code\u003e\u003c/a\u003e feat: add err log if not matching the expected kind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/321d53f8b69b74ee5627721114479c1c4438e875\"\u003e\u003ccode\u003e321d53f\u003c/code\u003e\u003c/a\u003e chore/dependency(ring): bump to 0.17.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/39bf9c824679b8e851623e78a07a1adce07ae50f\"\u003e\u003ccode\u003e39bf9c8\u003c/code\u003e\u003c/a\u003e [0.24] Use cargo environment variables for path to executable (\u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/7df98a4a5b8ec28969c2886f811425d824074f92\"\u003e\u003ccode\u003e7df98a4\u003c/code\u003e\u003c/a\u003e Fix tests on 0.24 release branch (\u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/fd25a74a9add698badf6975d6ef7b92fd78265bd\"\u003e\u003ccode\u003efd25a74\u003c/code\u003e\u003c/a\u003e Bump version to 0.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/e118c6eec569f4340421f86ee0686714010c63e9\"\u003e\u003ccode\u003ee118c6e\u003c/code\u003e\u003c/a\u003e Check RRSIG over DNSKEY RRset w/ authenticated key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9cdb4845a5f3f1485cc0766ee56532d575d042d6\"\u003e\u003ccode\u003e9cdb484\u003c/code\u003e\u003c/a\u003e Bump version to 0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/1b84e3acf6e5e9c1ee741da6fe60a00bae315bba\"\u003e\u003ccode\u003e1b84e3a\u003c/code\u003e\u003c/a\u003e Upgrade h3 and h3-quinn to avoid instant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.24.1...v0.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2c5e5a8f1483d5ec85580c07f721de9057d58e69\"\u003e\u003ccode\u003e2c5e5a8\u003c/code\u003e\u003c/a\u003e parallelize more builds in CI for cold caches (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2625\"\u003e#2625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/668559171168538cd190574373abfc9e120263ca\"\u003e\u003ccode\u003e6685591\u003c/code\u003e\u003c/a\u003e Add PKey::private_key_from_seed for ML-DSA/ML-KEM key import (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/8f8fdce627fb3c553673b8c688d9f1dc10ea0cc8\"\u003e\u003ccode\u003e8f8fdce\u003c/code\u003e\u003c/a\u003e Drop once_cell in favor of std::sync::{LazyLock, OnceLock} (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.8 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.8...quinn-proto-0.11.14\"\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.36 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) w...\n\n_Description has been truncated_","html_url":"https://github.com/hirehamir/mail-server/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hirehamir%2Fmail-server/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-05-08T11:28:42.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4406011827","node_id":"PR_kwDON5N0qs7Zguwv","number":13,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T20:03:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T11:28:42.000Z","updated_at":"2026-05-19T20:03:58.000Z","time_to_close":981313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":16,"packages":[{"name":"aws-sdk-cloudfront","old_version":"1.64.1","new_version":"1.67.1","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"diesel","old_version":"2.2.7","new_version":"2.2.12","repository_url":"https://github.com/diesel-rs/diesel"},{"name":"diesel-async","old_version":"0.5.2","new_version":"0.6.1","repository_url":"https://github.com/weiznich/diesel_async"},{"name":"rand","old_version":"0.9.0","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.2","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"ammonia","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/rust-ammonia/ammonia"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.79","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-cloudfront](https://github.com/awslabs/aws-sdk-rust) | `1.64.1` | `1.67.1` |\n| [diesel](https://github.com/diesel-rs/diesel) | `2.2.7` | `2.2.12` |\n| [diesel-async](https://github.com/weiznich/diesel_async) | `0.5.2` | `0.6.1` |\n| [rand](https://github.com/rust-random/rand) | `0.9.0` | `0.9.3` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `2.3.0` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [ammonia](https://github.com/rust-ammonia/ammonia) | `4.0.0` | `4.0.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.79` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n\n\nUpdates `aws-sdk-cloudfront` from 1.64.1 to 1.67.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/awslabs/aws-sdk-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel` from 2.2.7 to 2.2.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel/blob/main/CHANGELOG.md\"\u003ediesel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.12] 2025-07-11\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for libsqlite3-sys 0.35.0\u003c/li\u003e\n\u003cli\u003eFixed a wrong oid for the \u003ccode\u003eoid[]\u003c/code\u003e type in the PostgreSQL backend\u003c/li\u003e\n\u003cli\u003eWorked around an issue with broken nullable detection with certain versions of libmysqlclient shipped by ubuntu\u003c/li\u003e\n\u003cli\u003eImproved compiler errors in many more cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.11] 2025-06-12\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallow mixing aggregate and non-aggregate expressions in \u003ccode\u003eDISTINCT ON\u003c/code\u003e clauses\u003c/li\u003e\n\u003cli\u003eFixed an item referenced by a non-absolute path in \u003ccode\u003e#[derive(MultiConnection)]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved compiler errors in some cases\u003c/li\u003e\n\u003cli\u003eImproved the documentation for creating SqliteConnections for concurrent applications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.10] 2025-04-25\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for libsqlite3-sys 0.35.0\u003c/li\u003e\n\u003cli\u003eFixed potential ambiguities in code generated by various derives\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.9] 2025-04-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue where \u003ccode\u003ediesel migration generate --diff-schema\u003c/code\u003e incorrectly uses the primary key of table B as the referenced column rather than the primary key of table A when B has a foreign key pointing to table A.\u003c/li\u003e\n\u003cli\u003eBump maximal supported libsqlite3-sys version to 0.32.0 and add explicit feature entries for the \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003eserde_json\u003c/code\u003e feature.\u003c/li\u003e\n\u003cli\u003eFixed an issue where diesel generated unnamed prepared statements would fail with an \u003ccode\u003eunanmed prepared statement not found\u003c/code\u003e error with pgbouncer.\u003c/li\u003e\n\u003cli\u003eFix an issue with converting \u003ccode\u003eipnet::Ipnet\u003c/code\u003e values with an subnet to SQL values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.8] 2025-03-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003e#[diesel(check_for_backend(_))]\u003c/code\u003e to check fields with \u003ccode\u003e#[diesel(embed)]\u003c/code\u003e annotations\u003c/li\u003e\n\u003cli\u003eImprove custom compile error message around \u003ccode\u003eCompatibleType\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug that restricted the number of allowed columns in \u003ccode\u003eCOPY FROM\u003c/code\u003e statements to 12\u003c/li\u003e\n\u003cli\u003eExpose some SqliteValue helper functions\u003c/li\u003e\n\u003cli\u003eUse consistent whitespace in \u003ccode\u003eASC\u003c/code\u003e/\u003ccode\u003eDESC\u003c/code\u003e, \u003ccode\u003eDISTINCT ON\u003c/code\u003e, and \u003ccode\u003eDELETE FROM\u003c/code\u003e clauses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/1073cea3f80110792e911f4af64596c84d7cdc17\"\u003e\u003ccode\u003e1073cea\u003c/code\u003e\u003c/a\u003e Try to fix window release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/b200d8a0f76a6c3e34b892378265be18acc7ad07\"\u003e\u003ccode\u003eb200d8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4672\"\u003e#4672\u003c/a\u003e from weiznich/prepare/diesel_2.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/2a4692f40a50ff7a8a42eaa0247f78efcb4619e0\"\u003e\u003ccode\u003e2a4692f\u003c/code\u003e\u003c/a\u003e Prepare diesel 2.2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/0681a66839f9aad075037162c224f975627f220a\"\u003e\u003ccode\u003e0681a66\u003c/code\u003e\u003c/a\u003e Bump thiserror to 2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/74f55d4b2419f76f7c203135000f3bd76796bb70\"\u003e\u003ccode\u003e74f55d4\u003c/code\u003e\u003c/a\u003e Bump to toml 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/6539b03a61fc6a9282184f8fa96c2fcc30fe687f\"\u003e\u003ccode\u003e6539b03\u003c/code\u003e\u003c/a\u003e Revert rusqlite to 0.32 for diesel_bench (\u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/729ff146e0fcc2b34ea53ee2a88796e55622a92a\"\u003e\u003ccode\u003e729ff14\u003c/code\u003e\u003c/a\u003e Add support for libsqlite3-sys 0.35 (\u003ca href=\"https://redirect.github.com/diesel-rs/diesel/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/e2125075a8079d80200b20c967bd22fd4f18512a\"\u003e\u003ccode\u003ee212507\u003c/code\u003e\u003c/a\u003e More uppercase fixes for diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/746d5ca8502f99348a79fbb83c13b19688d539ff\"\u003e\u003ccode\u003e746d5ca\u003c/code\u003e\u003c/a\u003e Bump to rust 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel/commit/0c02a66c49a18db787ff4713d030c77f9b20ec89\"\u003e\u003ccode\u003e0c02a66\u003c/code\u003e\u003c/a\u003e Fix print-schema crash with mariadb client library\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/diesel-rs/diesel/compare/v2.2.7...v2.2.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diesel-async` from 0.5.2 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weiznich/diesel_async/releases\"\u003ediesel-async's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDiesel-Async 0.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix building with different feature combinations\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can support the development of diesel-async by contributions or by sponsoring the project on GitHub.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.6.0...v0.6.1\"\u003ehttps://github.com/weiznich/diesel_async/compare/v0.6.0...v0.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDiesel-Async 0.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to control the statement cache size\u003c/li\u003e\n\u003cli\u003eMinimize dependencies features\u003c/li\u003e\n\u003cli\u003eBump minimal supported mysql_async version to 0.36.0\u003c/li\u003e\n\u003cli\u003eFixing a bug in how we tracked open transaction that could lead to dangling transactions is specific cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can support the development of diesel-async by contributions or by sponsoring the project on GitHub.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.0\"\u003ehttps://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/diesel-rs/diesel_async/blob/main/CHANGELOG.md\"\u003ediesel-async's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.6.1] - 2025-07-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix features for some dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.6.0] - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow to control the statement cache size\u003c/li\u003e\n\u003cli\u003eMinimize dependencies features\u003c/li\u003e\n\u003cli\u003eBump minimal supported mysql_async version to 0.36.0\u003c/li\u003e\n\u003cli\u003eFixing a bug in how we tracked open transaction that could lead to dangling transactions is specific cases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/82b8c375c80c59f986e07b0fe7eaee30112648a4\"\u003e\u003ccode\u003e82b8c37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/245\"\u003e#245\u003c/a\u003e from weiznich/fix/244\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/6a413a84800c87c2397eef8d8fb9249168ac1df4\"\u003e\u003ccode\u003e6a413a8\u003c/code\u003e\u003c/a\u003e Fix building with different feature combinations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/52dc60134a3e2221d84212a69b5854b3d9b51917\"\u003e\u003ccode\u003e52dc601\u003c/code\u003e\u003c/a\u003e Fix Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/f043b13e93c16d08925ebc3178d49c7abfe6810a\"\u003e\u003ccode\u003ef043b13\u003c/code\u003e\u003c/a\u003e Prepare a diesel_async 0.6.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/a9f7a35f7a3b3d32f6316a6b83a8ad9bdfebbbce\"\u003e\u003ccode\u003ea9f7a35\u003c/code\u003e\u003c/a\u003e Copy new statement cache form diesel to unblock a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/f8263a18147c49bc2a4d24707540c9731a814777\"\u003e\u003ccode\u003ef8263a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/240\"\u003e#240\u003c/a\u003e from progval/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/5f4aae077dd1bb48bc149f1ff0735a2e5ae59409\"\u003e\u003ccode\u003e5f4aae0\u003c/code\u003e\u003c/a\u003e Fix documentation link to SyncConnectionWrapper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/540b1a5a44eeb0e7cad63c008d931671d38cd8cc\"\u003e\u003ccode\u003e540b1a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/242\"\u003e#242\u003c/a\u003e from weiznich/fix/241\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/2e4075aae1af8eaaf957b134913804e87dcbc573\"\u003e\u003ccode\u003e2e4075a\u003c/code\u003e\u003c/a\u003e Fix a bug in how we handle serialization errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diesel-rs/diesel_async/commit/7d456345484c4aa44998707a69633ecfb2653ee3\"\u003e\u003ccode\u003e7d45634\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weiznich/diesel_async/issues/239\"\u003e#239\u003c/a\u003e from weiznich/fix/bump_msrv_1.84\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weiznich/diesel_async/compare/v0.5.2...v0.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.0 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.9.0...0.9.3\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ammonia` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-ammonia/ammonia/releases\"\u003eammonia's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (reported by \u003ca href=\"mailto:zzm0902@shu.edu.cn\"\u003ezzm0902@shu.edu.cn\u003c/a\u003e, backport 4.1.2)\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-ammonia/ammonia/blob/master/CHANGELOG.md\"\u003eammonia's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.0.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (backport 4.1.2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-ammonia/ammonia/commit/05b13afb77d98c4918e3ef9ddb170f69c84b463b\"\u003e\u003ccode\u003e05b13af\u003c/code\u003e\u003c/a\u003e Release 4.0.1 with security fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-ammonia/ammonia/compare/v4.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.79\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.79\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache from 5.0.4 to 5.0.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2610\"\u003erust-openssl/rust-openssl#2610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to fix OpenSSL 1.1.0l download by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2614\"\u003erust-openssl/rust-openssl#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u0026amp;mut BigNumContextRef for EcPointRef mul/invert by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2615\"\u003erust-openssl/rust-openssl#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in EcGroupRef::generator on groups without a generator by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2617\"\u003erust-openssl/rust-openssl#2617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003euse libc::*;\u003c/code\u003e with targeted imports in openssl-sys by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2618\"\u003erust-openssl/rust-openssl#2618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::is_a and KeyType for name-based key identification by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2619\"\u003erust-openssl/rust-openssl#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::{public,private}_key_from_raw_bytes_ex by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2620\"\u003erust-openssl/rust-openssl#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.80 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2622\"\u003erust-openssl/rust-openssl#2622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop once_cell in favor of std::sync::{LazyLock, OnceLock} by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2623\"\u003erust-openssl/rust-openssl#2623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKey::private_key_from_seed for ML-DSA/ML-KEM key import by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2621\"\u003erust-openssl/rust-openssl#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparallelize more builds in CI for cold caches by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2625\"\u003erust-openssl/rust-openssl#2625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2626\"\u003erust-openssl/rust-openssl#2626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix process abort when verify/PSK callbacks fire after SSL_CTX swap by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2624\"\u003erust-openssl/rust-openssl#2624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBind OSSL_PARAM_modified and use it for seed_into by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2628\"\u003erust-openssl/rust-openssl#2628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PkeyCtxRef::set_context_string for ML-DSA by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2629\"\u003erust-openssl/rust-openssl#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2631\"\u003erust-openssl/rust-openssl#2631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix output buffer overflow for AES key-wrap-with-padding ciphers by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2630\"\u003erust-openssl/rust-openssl#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl 0.10.79 and openssl-sys 0.9.115 by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2632\"\u003erust-openssl/rust-openssl#2632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.78...openssl-v0.10.79\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/649f2d9e37f3aa701e20bd8ab5cd7eb5afa0a90f\"\u003e\u003ccode\u003e649f2d9\u003c/code\u003e\u003c/a\u003e Release openssl 0.10.79 and openssl-sys 0.9.115 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/257f9b20c001b888986f93579f118fa2a57d4f45\"\u003e\u003ccode\u003e257f9b2\u003c/code\u003e\u003c/a\u003e Fix output buffer overflow for AES key-wrap-with-padding ciphers (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d43e9179b1885fc66269a42361cc7a80f631ac8f\"\u003e\u003ccode\u003ed43e917\u003c/code\u003e\u003c/a\u003e Reject non-UTF-8 OCSP responder URLs in X509Ref::ocsp_responders (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f46519c8694a3e121091dafe38aab77c2f756546\"\u003e\u003ccode\u003ef46519c\u003c/code\u003e\u003c/a\u003e Add PkeyCtxRef::set_context_string for ML-DSA (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ad9ae312771f898749a9471549519d45eba6a033\"\u003e\u003ccode\u003ead9ae31\u003c/code\u003e\u003c/a\u003e Bind OSSL_PARAM_modified and use it for seed_into (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/4e25c9be20dae1e78f1a3815950cd0973addae82\"\u003e\u003ccode\u003e4e25c9b\u003c/code\u003e\u003c/a\u003e Fix process abort when verify/PSK callbacks fire after SSL_CTX swap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/3dd8f425ef34a069b5bec46f3971b67db1c295c7\"\u003e\u003ccode\u003e3dd8f42\u003c/code\u003e\u003c/a\u003e Add PKeyRef::seed_into for ML-DSA/ML-KEM seed extraction (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2c5e5a8f1483d5ec85580c07f721de9057d58e69\"\u003e\u003ccode\u003e2c5e5a8\u003c/code\u003e\u003c/a\u003e parallelize more builds in CI for cold caches (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2625\"\u003e#2625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/668559171168538cd190574373abfc9e120263ca\"\u003e\u003ccode\u003e6685591\u003c/code\u003e\u003c/a\u003e Add PKey::private_key_from_seed for ML-DSA/ML-KEM key import (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/8f8fdce627fb3c553673b8c688d9f1dc10ea0cc8\"\u003e\u003ccode\u003e8f8fdce\u003c/code\u003e\u003c/a\u003e Drop once_cell in favor of std::sync::{LazyLock, OnceLock} (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2623\"\u003e#2623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic wi...\n\n_Description has been truncated_","html_url":"https://github.com/cyborg-ai-git/crates.io/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyborg-ai-git%2Fcrates.io/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-04-23T00:30:56.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4312584181","node_id":"PR_kwDONzH7ZM7UzYb1","number":4,"state":"closed","title":"chore(deps): bump the cargo group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-06T19:25:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T00:30:56.000Z","updated_at":"2026-05-06T19:25:28.000Z","time_to_close":1191270,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":8,"packages":[{"name":"zip","old_version":"2.2.0","new_version":"7.0.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.78","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.23","repository_url":"https://github.com/rustls/rustls"},{"name":"tokio","old_version":"1.41.1","new_version":"1.42.1","repository_url":"https://github.com/tokio-rs/tokio"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the /extractous-core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `7.0.0` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.78` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.23` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.41.1` | `1.42.1` |\n\n\nUpdates `zip` from 2.2.0 to 7.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\u003ev7.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the following features: \u003ccode\u003egetrandom\u003c/code\u003e, \u003ccode\u003ehmac\u003c/code\u003e, \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003esha1\u003c/code\u003e, \u003ccode\u003ezeroize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which were deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e)\u003c/em\u003e const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data descriptor when necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/468\"\u003e#468\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\u003eprint previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite ZIP64 data descriptors when large_file option is true (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin generic-array to an old version to work around \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2036\"\u003eRustCrypto/traits#2036\u003c/a\u003e until next RustCrypto \u0026amp; aes-crypto releases (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/458\"\u003e#458\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\u003eRevert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003eexpose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNext release will be 7.0.0\u003c/li\u003e\n\u003cli\u003erelease v6.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump lzma-rust2 to v0.15 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/465\"\u003e#465\u003c/a\u003e)*] Remove \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which are deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003c!-- 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/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\u003cul\u003e\n\u003cli\u003eRemoved the following features: \u003ccode\u003egetrandom\u003c/code\u003e, \u003ccode\u003ehmac\u003c/code\u003e, \u003ccode\u003epbkdf2\u003c/code\u003e, \u003ccode\u003esha1\u003c/code\u003e, \u003ccode\u003ezeroize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003elzma-static\u003c/code\u003e and \u003ccode\u003exz-static\u003c/code\u003e feature flags, which were deprecated synonyms of \u003ccode\u003elzma\u003c/code\u003e and \u003ccode\u003exz\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/405\"\u003e#405\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e)\u003c/em\u003e const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data descriptor when necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/468\"\u003e#468\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\u003eprint previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite ZIP64 data descriptors when large_file option is true (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin generic-array to an old version to work around \u003ca href=\"https://redirect.github.com/RustCrypto/traits/issues/2036\"\u003eRustCrypto/traits#2036\u003c/a\u003e until next RustCrypto \u0026amp; aes-crypto releases (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/458\"\u003e#458\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\u003eRevert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003eexpose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNext release will be 7.0.0\u003c/li\u003e\n\u003cli\u003erelease v6.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump lzma-rust2 to v0.15 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd by_index_with_options(), which can be used to ignore encryption in a file's metadata (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/439\"\u003e#439\u003c/a\u003e) and may be used for other file-specific overrides in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] \u003ccode\u003eFileOptions::add_extra_data\u003c/code\u003e is now generic and accepts any \u003ccode\u003eAsRef\u0026lt;[u8]\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1\"\u003e5.1.1\u003c/a\u003e - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epanic when reading empty extended-timestamp field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestore original file timestamp when unzipping with \u003ccode\u003echrono\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfigure Amazon Q rules (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/c864a14035439154187aa6a6c894c7031e9087aa\"\u003e\u003ccode\u003ec864a14\u003c/code\u003e\u003c/a\u003e chore: release v7.0.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/8085fe5091c42f652caedf21148f44b6b5c3bfe7\"\u003e\u003ccode\u003e8085fe5\u003c/code\u003e\u003c/a\u003e fix: print previous error when failing to search another cde (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/aa8f933ae6b63a56ada5d899b0f04b0f89193db4\"\u003e\u003ccode\u003eaa8f933\u003c/code\u003e\u003c/a\u003e chore: Revert version bump so that release-plz will trigger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/13005c558c508cc695996f3dd2f287a5a3c783c9\"\u003e\u003ccode\u003e13005c5\u003c/code\u003e\u003c/a\u003e ci: Fix? run \u003ccode\u003eapt-get update\u003c/code\u003e at start of miri job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f99a32f88f6d1edf0d403807d3465f57f9034d1c\"\u003e\u003ccode\u003ef99a32f\u003c/code\u003e\u003c/a\u003e chore: expose more flate2 feature flags (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/9b5dd0b7c3c37c4831a98db113775fe457c94541\"\u003e\u003ccode\u003e9b5dd0b\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003eSimpleFileOptions\u003c/code\u003e): const DEFAULT implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a8a4729063b0f5f4408a9261fe7741971cc35452\"\u003e\u003ccode\u003ea8a4729\u003c/code\u003e\u003c/a\u003e ci: Fix: Miri now requires g++, not just gcc (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/57d26a77c65d897502865fecc4f31c1aa75cd88f\"\u003e\u003ccode\u003e57d26a7\u003c/code\u003e\u003c/a\u003e fix: cargo doc warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/69533f1d4250a6064cf71c9a82306d994fe26e8c\"\u003e\u003ccode\u003e69533f1\u003c/code\u003e\u003c/a\u003e feat: ZipWriter \u003ccode\u003eset_auto_large_file()\u003c/code\u003e method to enable large-file data desc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/fadbd485b2aae6d270ae27de227e5326b64c61fd\"\u003e\u003ccode\u003efadbd48\u003c/code\u003e\u003c/a\u003e chore(deps): update lzma-rust2 requirement from 0.13 to 0.14 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/450\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v7.0.0\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.78\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Suite B flag assignments in verify.rs by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2592\"\u003erust-openssl/rust-openssl#2592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse cvt_p for OPENSSL_malloc error handling by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2593\"\u003erust-openssl/rust-openssl#2593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark BIO_get_mem_data on AWS-LC to be unsafe by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2594\"\u003erust-openssl/rust-openssl#2594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet timeout for package installation step by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2595\"\u003erust-openssl/rust-openssl#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic in Crypter::new when IV is required but not provided by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2596\"\u003erust-openssl/rust-openssl#2596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopenssl 4 support by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2591\"\u003erust-openssl/rust-openssl#2591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid panic for overlong OIDs by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2598\"\u003erust-openssl/rust-openssl#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dangling stack pointer in custom extension add callback by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2599\"\u003erust-openssl/rust-openssl#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for LibreSSL 4.3.x by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2603\"\u003erust-openssl/rust-openssl#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix inverted bounds assertion in AES key unwrap by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2604\"\u003erust-openssl/rust-openssl#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject oversized length returns from password callback trampoline by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2605\"\u003erust-openssl/rust-openssl#2605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate callback-returned lengths in PSK and cookie trampolines by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2607\"\u003erust-openssl/rust-openssl#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError for short out in MdCtxRef::digest_final() by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2608\"\u003erust-openssl/rust-openssl#2608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck derive output buffer length on OpenSSL 1.1.x by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2606\"\u003erust-openssl/rust-openssl#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.78 and openssl-sys v0.9.114 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2609\"\u003erust-openssl/rust-openssl#2609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.77...openssl-v0.10.78\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.77 and openssl-sys v0.9.113 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2590\"\u003erust-openssl/rust-openssl#2590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/a6debf535674c9a073f455158743e6ba094cf1b4\"\u003e\u003ccode\u003ea6debf5\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.78 and openssl-sys v0.9.114 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2609\"\u003e#2609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/09b425e5f59a2466d806e71a83a9a449c914c596\"\u003e\u003ccode\u003e09b425e\u003c/code\u003e\u003c/a\u003e Check derive output buffer length on OpenSSL 1.1.x (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/826c3888b77add418b394770e2b2e3a72d9f92fe\"\u003e\u003ccode\u003e826c388\u003c/code\u003e\u003c/a\u003e Error for short out in MdCtxRef::digest_final() (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1d109020d98fff2fb2e45c39a373af3dff99b24c\"\u003e\u003ccode\u003e1d10902\u003c/code\u003e\u003c/a\u003e Validate callback-returned lengths in PSK and cookie trampolines (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/5af6895c907773699f37f583f409b862284062b1\"\u003e\u003ccode\u003e5af6895\u003c/code\u003e\u003c/a\u003e Reject oversized length returns from password callback trampoline (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/718d07ff8ff7be417d5b7a6a0047f1607520b3b6\"\u003e\u003ccode\u003e718d07f\u003c/code\u003e\u003c/a\u003e fix inverted bounds assertion in AES key unwrap (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/53cc69d2f3f0d7f19e46fe49c5ffb523785a3664\"\u003e\u003ccode\u003e53cc69d\u003c/code\u003e\u003c/a\u003e Add support for LibreSSL 4.3.x (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/0b41e793d6740ed2d6f2395a0c074d02568f9f66\"\u003e\u003ccode\u003e0b41e79\u003c/code\u003e\u003c/a\u003e Fix dangling stack pointer in custom extension add callback (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/cbdedf8105bfcce218fcdc09440d090431914710\"\u003e\u003ccode\u003ecbdedf8\u003c/code\u003e\u003c/a\u003e Avoid panic for overlong OIDs (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1fc51efa3f63e38a3139e201edf3395e5a10f8ba\"\u003e\u003ccode\u003e1fc51ef\u003c/code\u003e\u003c/a\u003e openssl 4 support (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2591\"\u003e#2591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.16 to 0.23.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/774214751ba5e8e62a49f80fbaf13630441eddd1\"\u003e\u003ccode\u003e7742147\u003c/code\u003e\u003c/a\u003e unbuffered: introduce \u003ccode\u003ePeerClosed\u003c/code\u003e state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7abb149a3d93d8c47df75b71eda3bdfbbb70fd68\"\u003e\u003ccode\u003e7abb149\u003c/code\u003e\u003c/a\u003e tests/unbuffered: refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/1963cc76a2579a7d3871c63ce183dff382034d3e\"\u003e\u003ccode\u003e1963cc7\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ad5a31b763c68af4909dc4cd127e62110a31dcdc\"\u003e\u003ccode\u003ead5a31b\u003c/code\u003e\u003c/a\u003e tests: reuse SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/591c0c1b6a472951f8b053417750e6ddba23d0c5\"\u003e\u003ccode\u003e591c0c1\u003c/code\u003e\u003c/a\u003e crypto: expose SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82e16889254302c664254c4caa48d20fd3c3a4dc\"\u003e\u003ccode\u003e82e1688\u003c/code\u003e\u003c/a\u003e client: use SingleCertAndKey for with_client_auth_cert()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b0cc4dfe3a62bff581733f473808c58b1d4e4f8d\"\u003e\u003ccode\u003eb0cc4df\u003c/code\u003e\u003c/a\u003e crypto: add CertifiedKey::from_der()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/be2865ad078ee03b37aa59fde26d8c9e127d8f94\"\u003e\u003ccode\u003ebe2865a\u003c/code\u003e\u003c/a\u003e crypto: simplify SingleCertAndKey construction with OCSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82c3c2d17962bc2d86ab3fa2e46013c45814b19e\"\u003e\u003ccode\u003e82c3c2d\u003c/code\u003e\u003c/a\u003e crypto: use From impl to construct SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/27551e14f434683df0400a6e914d0bffe6525db2\"\u003e\u003ccode\u003e27551e1\u003c/code\u003e\u003c/a\u003e Move SingleCertAndKey to crypto::signer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.23\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.41.1 to 1.42.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.42.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.42.0\u003c/h2\u003e\n\u003ch1\u003e1.42.0 (Dec 3rd, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add \u003ccode\u003eAsyncFd::{try_io, try_io_mut}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6967\"\u003e#6967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: avoid \u003ccode\u003eptr-\u0026gt;ref-\u0026gt;ptr\u003c/code\u003e roundtrip in RegistrationSet (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: do not defer \u003ccode\u003eyield_now\u003c/code\u003e inside \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: simplify io readiness logic (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6966\"\u003e#6966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: fix docs for \u003ccode\u003etokio::net::unix::{pid_t, gid_t, uid_t}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6791\"\u003e#6791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etime: fix a typo in \u003ccode\u003eInstant\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6982\"\u003e#6982\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6791\"\u003e#6791\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6791\"\u003etokio-rs/tokio#6791\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6929\"\u003e#6929\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6929\"\u003etokio-rs/tokio#6929\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6966\"\u003e#6966\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6966\"\u003etokio-rs/tokio#6966\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6967\"\u003e#6967\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6967\"\u003etokio-rs/tokio#6967\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6982\"\u003e#6982\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6982\"\u003etokio-rs/tokio#6982\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6999\"\u003etokio-rs/tokio#6999\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/f7fb0bdc7a4b8db7b44aa34bf869cc76e61ef246\"\u003e\u003ccode\u003ef7fb0bd\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9faea740df38c3691eb558b4a9387e2195960a85\"\u003e\u003ccode\u003e9faea74\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.38.x' into 'tokio.1.42.x'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bb9d57017e100985f86d8ca41ac105ee9140423e\"\u003e\u003ccode\u003ebb9d570\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.42.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/af9c683d52415bf01709197778d49eec1ff78c44\"\u003e\u003ccode\u003eaf9c683\u003c/code\u003e\u003c/a\u003e tests: fix typo in build test instructions (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7004\"\u003e#7004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4bc5a1a05862bad71f85a38bf3c56f721a97b43f\"\u003e\u003ccode\u003e4bc5a1a\u003c/code\u003e\u003c/a\u003e ci: allow Unicode-3.0 license for unicode-ident (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7006\"\u003e#7006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f8948ea021bd4b5626bbd8dee89bee51ba766326\"\u003e\u003ccode\u003ef8948ea\u003c/code\u003e\u003c/a\u003e runtime: do not defer \u003ccode\u003eyield_now\u003c/code\u003e inside \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bce9780dd3127cd937923d975e356299226a39aa\"\u003e\u003ccode\u003ebce9780\u003c/code\u003e\u003c/a\u003e time: use \u003ccode\u003earray::from_fn\u003c/code\u003e instead of manually creating array (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7000\"\u003e#7000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.42.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arthrod/extractous/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arthrod/extractous/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthrod%2Fextractous/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-04-14T03:14:29.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4259262649","node_id":"PR_kwDOMD9fAM7SLtR-","number":214,"state":"open","title":"chore(deps): bump the cargo group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T03:14:29.000Z","updated_at":"2026-04-14T03:14:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"zip","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"hashbrown","old_version":"0.15.0","new_version":"0.15.5","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls","old_version":"0.23.16","new_version":"0.23.23","repository_url":"https://github.com/rustls/rustls"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.0` | `2.3.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.15.0` | `0.15.5` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.16` | `0.23.23` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.23` |\n\n\nUpdates `zip` from 2.2.0 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.1...v2.2.2\"\u003e2.2.2\u003c/a\u003e - 2024-12-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erewrite the EOCD/EOCD64 detection to fix extreme performance regression (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.2.1\"\u003e2.2.1\u003c/a\u003e - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove executable bit (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(lzma)\u003c/em\u003e fixed panic in case of invalid lzma stream (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve new clippy warnings on nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve clippy warning in nightly (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/252\"\u003e#252\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\u003eFaster cde rejection (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/255\"\u003e#255\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/zip-rs/zip2/commit/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hashbrown` from 0.15.0 to 0.15.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/releases\"\u003ehashbrown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved optional dependency on compiler-builtins. This only affects building as part of \u003ccode\u003estd\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSIMD implementation for LoongArch (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/592\"\u003e#592\u003c/a\u003e, requires nightly)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized insertion path by avoiding an unnecessary \u003ccode\u003ematch_empty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncreased minimum table size for small types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped FnMut trait bounds from \u003ccode\u003eExtractIf\u003c/code\u003e data structures (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelaxed constraint in \u003ccode\u003ehash_map::EntryRef\u003c/code\u003e insertion methods \u003ccode\u003eK: From\u0026lt;\u0026amp;Q\u0026gt;\u003c/code\u003e to \u0026amp;Q: \u003ccode\u003eInto\u0026lt;K\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded allocator template argument for \u003ccode\u003erustc_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eallocator-api2/nightly\u003c/code\u003e feature is no longer enabled by \u003ccode\u003ehashbrown/nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md\"\u003ehashbrown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.4...v0.15.5\"\u003e0.15.5\u003c/a\u003e - 2025-08-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eEntry::or_default_entry\u003c/code\u003e and \u003ccode\u003eEntry::or_insert_entry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-implemented likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.3...v0.15.4\"\u003e0.15.4\u003c/a\u003e - 2025-06-05\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved optional dependency on compiler-builtins. This only affects building as part of \u003ccode\u003estd\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.2...v0.15.3\"\u003e0.15.3\u003c/a\u003e - 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSIMD implementation for LoongArch (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/592\"\u003e#592\u003c/a\u003e, requires nightly)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized insertion path by avoiding an unnecessary \u003ccode\u003ematch_empty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncreased minimum table size for small types (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped FnMut trait bounds from \u003ccode\u003eExtractIf\u003c/code\u003e data structures (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelaxed constraint in \u003ccode\u003ehash_map::EntryRef\u003c/code\u003e insertion methods \u003ccode\u003eK: From\u0026lt;\u0026amp;Q\u0026gt;\u003c/code\u003e to \u0026amp;Q: \u003ccode\u003eInto\u0026lt;K\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded allocator template argument for \u003ccode\u003erustc_iter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eallocator-api2/nightly\u003c/code\u003e feature is no longer enabled by \u003ccode\u003ehashbrown/nightly\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.15.2] - 2024-11-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMarked \u003ccode\u003econst fn\u003c/code\u003e constructors as \u003ccode\u003erustc_const_stable_indirect\u003c/code\u003e when built as\npart of the standard library. (\u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.15.1] - 2024-11-03\u003c/h2\u003e\n\u003cp\u003eThis release removes the \u003ccode\u003eborsh\u003c/code\u003e feature introduced in 0.15.0 because it was\nfound to be incorrectly implemented. Users should use the \u003ccode\u003ehashbrown\u003c/code\u003e feature of\nthe \u003ccode\u003eborsh\u003c/code\u003e crate instead which provides the same trait implementations.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b751eef8e99ccf3652046ef4a9e1ec47c1bfb78d\"\u003e\u003ccode\u003eb751eef\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/da4c80e8e064d90ecbfb869639ddfec293cba658\"\u003e\u003ccode\u003eda4c80e\u003c/code\u003e\u003c/a\u003e chore: release v0.15.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/43584833e6d2e5175444a09d40e70e9cddd41d1c\"\u003e\u003ccode\u003e4358483\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/631\"\u003e#631\u003c/a\u003e from DaniPopes/readd-likely\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/64bd7db1d1b148594edfde112cdb6d6260e2cfc3\"\u003e\u003ccode\u003e64bd7db\u003c/code\u003e\u003c/a\u003e Re-implement likely/unlikely with \u003ccode\u003e#[cold]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/670213fb32d208759d0331996894e05604de0c18\"\u003e\u003ccode\u003e670213f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/601\"\u003e#601\u003c/a\u003e from braddunbar/or-default-entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/99761e4817b749c0df6498e3c7e32cd9ee67970c\"\u003e\u003ccode\u003e99761e4\u003c/code\u003e\u003c/a\u003e fix clippy issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e44ee2d34cabc330add15c90bfc43f9560537aa2\"\u003e\u003ccode\u003ee44ee2d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/rust-lang/hashbrown\"\u003ehttps://github.com/rust-lang/hashbrown\u003c/a\u003e into or-defau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/e514afefa94cdfc7b6ce90ba5484996bd5bcfcd8\"\u003e\u003ccode\u003ee514afe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/hashbrown/issues/624\"\u003e#624\u003c/a\u003e from rust-lang/release-plz-2025-05-28T15-42-25Z\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/8ceeb4045f8a23752d0091cf4c6c8976c9e291b3\"\u003e\u003ccode\u003e8ceeb40\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/hashbrown/commit/b9be6808d6149b57e08568ba17c052a64d4bc529\"\u003e\u003ccode\u003eb9be680\u003c/code\u003e\u003c/a\u003e chore: release v0.15.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/hashbrown/compare/v0.15.0...v0.15.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.8.5 to 0.9.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.4/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.4] — 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1766\"\u003erust-random/rand#1766\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.3] — 2026-04-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[0.9.2] — 2025-07-20\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003erand::rngs::mock\u003c/code\u003e module and \u003ccode\u003eStepRng\u003c/code\u003e generator (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003eWeightedIndex\u0026lt;usize\u0026gt;\u003c/code\u003e (de)serialization (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2025-04-17\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevise \u0026quot;not a crypto library\u0026quot; policy again (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ezerocopy\u003c/code\u003e dependency from \u003ccode\u003erand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature \u003ccode\u003esimd_support\u003c/code\u003e for recent nightly rust (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1586\"\u003e#1586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003efn rand::seq::index::sample_weighted\u003c/code\u003e and \u003ccode\u003efn IndexedRandom::choose_multiple_weighted\u003c/code\u003e to return fewer than \u003ccode\u003eamount\u003c/code\u003e results (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1623\"\u003e#1623\u003c/a\u003e), reverting an undocumented change (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1382\"\u003e#1382\u003c/a\u003e) to the previous release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditions\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erand::distr::Alphabetic\u003c/code\u003e distribution. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1587\"\u003e#1587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export \u003ccode\u003erand_core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eSecurity and unsafe\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePolicy: \u0026quot;rand is not a crypto library\u0026quot; (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove fork-protection from \u003ccode\u003eReseedingRng\u003c/code\u003e and \u003ccode\u003eThreadRng\u003c/code\u003e. Instead, it is recommended to call \u003ccode\u003eThreadRng::reseed\u003c/code\u003e on fork. (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ezerocopy\u003c/code\u003e to replace some \u003ccode\u003eunsafe\u003c/code\u003e code (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1349\"\u003e#1349\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1393\"\u003e#1393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1446\"\u003e#1446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the MSRV to 1.63.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1207\"\u003e#1207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1269\"\u003e#1269\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1341\"\u003e#1341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1416\"\u003e#1416\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1536\"\u003e#1536\u003c/a\u003e); note that 1.60.0 may work for dependents when using \u003ccode\u003e--ignore-rust-version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to \u003ccode\u003erand_core\u003c/code\u003e v0.9.0 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003estd\u003c/code\u003e feature without \u003ccode\u003egetrandom\u003c/code\u003e or \u003ccode\u003erand_chacha\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esmall_rng\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1455\"\u003e#1455\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ba4c4c62d5a3dc73a5c975a53d9a139372c011cc\"\u003e\u003ccode\u003eba4c4c6\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/4b8b686ef3d16f3ed0ebabc4af881bdd59fd5e80\"\u003e\u003ccode\u003e4b8b686\u003c/code\u003e\u003c/a\u003e Document new error-handling behaviour for ReseedingRng\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6c25c6dd07da7b25ca4299899bb348c896d05570\"\u003e\u003ccode\u003e6c25c6d\u003c/code\u003e\u003c/a\u003e Prepare v0.9.4: fix doc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.8.5...0.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls` from 0.23.16 to 0.23.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/774214751ba5e8e62a49f80fbaf13630441eddd1\"\u003e\u003ccode\u003e7742147\u003c/code\u003e\u003c/a\u003e unbuffered: introduce \u003ccode\u003ePeerClosed\u003c/code\u003e state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/7abb149a3d93d8c47df75b71eda3bdfbbb70fd68\"\u003e\u003ccode\u003e7abb149\u003c/code\u003e\u003c/a\u003e tests/unbuffered: refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/1963cc76a2579a7d3871c63ce183dff382034d3e\"\u003e\u003ccode\u003e1963cc7\u003c/code\u003e\u003c/a\u003e Bump version to 0.23.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/ad5a31b763c68af4909dc4cd127e62110a31dcdc\"\u003e\u003ccode\u003ead5a31b\u003c/code\u003e\u003c/a\u003e tests: reuse SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/591c0c1b6a472951f8b053417750e6ddba23d0c5\"\u003e\u003ccode\u003e591c0c1\u003c/code\u003e\u003c/a\u003e crypto: expose SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82e16889254302c664254c4caa48d20fd3c3a4dc\"\u003e\u003ccode\u003e82e1688\u003c/code\u003e\u003c/a\u003e client: use SingleCertAndKey for with_client_auth_cert()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/b0cc4dfe3a62bff581733f473808c58b1d4e4f8d\"\u003e\u003ccode\u003eb0cc4df\u003c/code\u003e\u003c/a\u003e crypto: add CertifiedKey::from_der()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/be2865ad078ee03b37aa59fde26d8c9e127d8f94\"\u003e\u003ccode\u003ebe2865a\u003c/code\u003e\u003c/a\u003e crypto: simplify SingleCertAndKey construction with OCSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/82c3c2d17962bc2d86ab3fa2e46013c45814b19e\"\u003e\u003ccode\u003e82c3c2d\u003c/code\u003e\u003c/a\u003e crypto: use From impl to construct SingleCertAndKey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/rustls/commit/27551e14f434683df0400a6e914d0bffe6525db2\"\u003e\u003ccode\u003e27551e1\u003c/code\u003e\u003c/a\u003e Move SingleCertAndKey to crypto::signer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.23\"\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.18 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\u003ch2\u003etracing-subscriber 0.3.22\u003c/h2\u003e\n\u003ch4\u003eImportant\u003c/h4\u003e\n\u003cp\u003eThe previous release [0.3.21] was yanked as it depended explicitly on\n[tracing-0.1.42], which was yanked due to a breaking change (see \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e for\ndetails). This release contains all the changes from the previous release, plus\nan update to the newer version of \u003ccode\u003etracing\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing\u003c/code\u003e: updated to 0.1.43 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3424\"\u003etokio-rs/tracing#3424\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3427\"\u003etokio-rs/tracing#3427\u003c/a\u003e\n[0.3.21]: \u003ca href=\"https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.21\"\u003ehttps://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.21\u003c/a\u003e\n[tracing-0.1.42]: \u003ca href=\"https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42\"\u003ehttps://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.21\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange registry exit to decrement local span ref only (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3331\"\u003e#3331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake Layered propagate \u003ccode\u003eon_register_dispatch\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3379\"\u003e#3379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing\u003c/code\u003e: updated to 0.1.42 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eclone_span\u003c/code\u003e on enter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3289\"\u003e#3289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few small things in the format module (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3339\"\u003e#3339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix extra closing brace in layer docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link in \u003ccode\u003eFmtSpan\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3411\"\u003e#3411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3289\"\u003e#3289\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3289%5D(https://redirect.github.com/tokio-rs/tracing/issues/3289)\"\u003etokio-rs/tracing#3289\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3331\"\u003e#3331\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3331%5D(https://redirect.github.com/tokio-rs/tracing/issues/3331)\"\u003etokio-rs/tracing#3331\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3339\"\u003e#3339\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3339%5D(https://redirect.github.com/tokio-rs/tracing/issues/3339)\"\u003etokio-rs/tracing#3339\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3350\"\u003e#3350\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3350%5D(https://redirect.github.com/tokio-rs/tracing/issues/3350)\"\u003etokio-rs/tracing#3350\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3379\"\u003e#3379\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3379%5D(https://redirect.github.com/tokio-rs/tracing/issues/3379)\"\u003etokio-rs/tracing#3379\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3411\"\u003e#3411\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/%5B#3411%5D(https://redirect.github.com/tokio-rs/tracing/issues/3411)\"\u003etokio-rs/tracing#3411\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/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\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/cc44064b3a41cb586bd633f8a024354928e25819\"\u003e\u003ccode\u003ecc44064\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.22 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...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\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Dargon789/fnm/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Dargon789/fnm/pull/214","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dargon789%2Ffnm/issues/214","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/214/packages"}},{"old_version":"0.17.11","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-04-14T01:51:42.000Z","version_change":"0.17.11 → 0.17.14","issue":{"uuid":"4258957810","node_id":"PR_kwDOMkFE6s7SK0e8","number":6,"state":"closed","title":"Bump the cargo group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:21:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T01:51:42.000Z","updated_at":"2026-04-14T03:21:22.000Z","time_to_close":5379,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":7,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs), [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 2 updates in the /src/tools/miri directory: [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/oilcrest/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/oilcrest/rust/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oilcrest%2Frust/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.17.11","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-04-14T01:50:23.000Z","version_change":"0.17.11 → 0.17.14","issue":{"uuid":"4258953113","node_id":"PR_kwDOKMwI887SKzlu","number":8,"state":"closed","title":"Bump the cargo group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T02:59:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T01:50:23.000Z","updated_at":"2026-04-14T02:59:04.000Z","time_to_close":4120,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":7,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rust-random/rand"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 3 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs), [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 2 updates in the /src/tools/miri directory: [rand](https://github.com/rust-random/rand) and [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.3] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release back-ports a fix from v0.10. See also \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace usages of \u003ccode\u003edoc_auto_cfg\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1aeee9f4c506f9f737c6c37c169ccdc365bfbabf\"\u003e\u003ccode\u003e1aeee9f\u003c/code\u003e\u003c/a\u003e Prepare v0.9.3: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98473ee6f9b44eb85154b59b67adade7f2a9b8a1\"\u003e\u003ccode\u003e98473ee\u003c/code\u003e\u003c/a\u003e Prepare rand 0.9.2 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/031a1f5589e487ce95972cb3acc0833ef64cfc10\"\u003e\u003ccode\u003e031a1f5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eexamples/print-next.rs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/6cb75ee59eda73967b6a3cae4fdcf2c21f6e0e4e\"\u003e\u003ccode\u003e6cb75ee\u003c/code\u003e\u003c/a\u003e Make UniformUsize serializable (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1646\"\u003e#1646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/0c955c5b7a079bc2fe67fe946a8deb46c4bc58d8\"\u003e\u003ccode\u003e0c955c5\u003c/code\u003e\u003c/a\u003e Add some tests for BlockRng, BlockRng64 and Xoshiro RNGs (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/204084a35fc7289e9a38575fdd80869818484517\"\u003e\u003ccode\u003e204084a\u003c/code\u003e\u003c/a\u003e Fix: Remove accidental editor swap file (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/86262ac190ec20a79293607fb2347dc74c99122e\"\u003e\u003ccode\u003e86262ac\u003c/code\u003e\u003c/a\u003e Deprecate rand::rngs::mock module and StepRng (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/a6e217f4a3ce78223a59cc1ff9afb2b5e589d785\"\u003e\u003ccode\u003ea6e217f\u003c/code\u003e\u003c/a\u003e Update statrs link (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/db993ec12676119251eaf9f2cba8389a1b07abef\"\u003e\u003ccode\u003edb993ec\u003c/code\u003e\u003c/a\u003e Prepare rand v0.9.1 (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1629\"\u003e#1629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/3057641020408f64a4618b1c582cad45a9304811\"\u003e\u003ccode\u003e3057641\u003c/code\u003e\u003c/a\u003e Remove zerocopy from rand (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arttet/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arttet/rust/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arttet%2Frust/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-04-14T01:34:43.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4258900324","node_id":"PR_kwDOOGdN_c7SKpDr","number":7,"state":"open","title":"chore(deps): bump the cargo group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-14T01:34:43.000Z","updated_at":"2026-04-14T01:34:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":6,"packages":[{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.77","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rustls-webpki","old_version":"0.102.5","new_version":"0.102.8","repository_url":"https://github.com/rustls/webpki"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the /apps/rust-sdk directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.77` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls-webpki](https://github.com/rustls/webpki) | `0.102.5` | `0.102.8` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.77\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Hash-pin all action usage, avoid credential persistence in actions/checkout by \u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.39 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2588\"\u003erust-openssl/rust-openssl#2588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emd_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2589\"\u003erust-openssl/rust-openssl#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.77 and openssl-sys v0.9.113 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2590\"\u003erust-openssl/rust-openssl#2590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2587\"\u003erust-openssl/rust-openssl#2587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.76...openssl-v0.10.77\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/78efb65c7866c46a18298384efe06eb05f07c9b8\"\u003e\u003ccode\u003e78efb65\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.77 and openssl-sys v0.9.113 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2590\"\u003e#2590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/5507b22d3e75c7ef816b0e2a70eba87867041084\"\u003e\u003ccode\u003e5507b22\u003c/code\u003e\u003c/a\u003e md_ctx: enable sign/verify/reset on BoringSSL, LibreSSL, and AWS-LC (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2589\"\u003e#2589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ba21087d5f74fa05720ffd1d57093023026285c9\"\u003e\u003ccode\u003eba21087\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2588\"\u003e#2588\u003c/a\u003e from goffrie/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cc57fa24de4343248bed3f05e3dd7c0edf9f21c\"\u003e\u003ccode\u003e9cc57fa\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ee5c685d6f5d91a30996896e508dfb707df0d3c6\"\u003e\u003ccode\u003eee5c685\u003c/code\u003e\u003c/a\u003e CI: Hash-pin all action usage, avoid credential persistence in actions/checko...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rustls-webpki` from 0.102.5 to 0.102.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/webpki/releases\"\u003erustls-webpki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.102.8\u003c/h2\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport for aws-lc-rs 1.9 added\u003c/strong\u003e. This release adds supports for compressed EC public keys, when used with aws-lc-rs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTake aws-lc-rs 1.9 by \u003ca href=\"https://github.com/ctz\"\u003e\u003ccode\u003e@​ctz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/284\"\u003erustls/webpki#284\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.7...v/0.102.8\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.7...v/0.102.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.102.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial support for \u003ca href=\"https://www.rfc-editor.org/rfc/rfc7250\"\u003eRFC 7250\u003c/a\u003e \u0026quot;Raw public keys\u0026quot;. A new \u003ccode\u003eRawPublicKeyEntity\u003c/code\u003e type has been added, offering a \u003ccode\u003everify_signature()\u003c/code\u003e fn for verifying the signature over a given message using a raw public key produced from a \u003ccode\u003epki_types::SubjectPublicKeyInfoDer\u003c/code\u003e instance.\u003c/li\u003e\n\u003cli\u003eRelaxed CRL requirements for certificates with CRL distribution point extensions. Previously the revocation checking logic only considered a CRL authoritative for a certificate when it had a CRL distribution point extension if the CRL also had an issuing distribution point extension that matched. This has now been relaxed to consider a CRL without any issuing distribution point extension as authoritative for certificates with a matching issuer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump serde_json from 1.0.120 to 1.0.121 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/274\"\u003erustls/webpki#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deny config 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/webpki/pull/277\"\u003erustls/webpki#277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrl: CRL w/o IDP ext auth. for cert w/ DP by \u003ca href=\"https://github.com/cpu\"\u003e\u003ccode\u003e@​cpu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/276\"\u003erustls/webpki#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump serde_json from 1.0.121 to 1.0.122 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/278\"\u003erustls/webpki#278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAPI for allowing signature validation given a SPKI/RPK by \u003ca href=\"https://github.com/holodorum\"\u003e\u003ccode\u003e@​holodorum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/275\"\u003erustls/webpki#275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/279\"\u003erustls/webpki#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/280\"\u003erustls/webpki#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the crates-io group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/283\"\u003erustls/webpki#283\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holodorum\"\u003e\u003ccode\u003e@​holodorum\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/275\"\u003erustls/webpki#275\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.6...v/0.102.7\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.6...v/0.102.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.102.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for P-521 curve with SHA-256/SHA-384 digests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etypes: avoid markdown footnotes by \u003ca href=\"https://github.com/cpu\"\u003e\u003ccode\u003e@​cpu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/268\"\u003erustls/webpki#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump serde from 1.0.203 to 1.0.204 in the crates-io group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/269\"\u003erustls/webpki#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate EndEntityCert documentation 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/webpki/pull/271\"\u003erustls/webpki#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for P-521 curve with SHA-256/SHA-384 digests by \u003ca href=\"https://github.com/samin-cf\"\u003e\u003ccode\u003e@​samin-cf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/272\"\u003erustls/webpki#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samin-cf\"\u003e\u003ccode\u003e@​samin-cf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rustls/webpki/pull/272\"\u003erustls/webpki#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.6\"\u003ehttps://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.6\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/rustls/webpki/commit/5fedee2d5410a1c1d7e033ee7d35b3aecd756f27\"\u003e\u003ccode\u003e5fedee2\u003c/code\u003e\u003c/a\u003e Prepare 0.102.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/0f57bda74570321016ce5ac08a6bedaf4fcae718\"\u003e\u003ccode\u003e0f57bda\u003c/code\u003e\u003c/a\u003e Add test for SPKI-inside-SPKI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/99b43ae9b69466d6340edc868984654e3a8d5724\"\u003e\u003ccode\u003e99b43ae\u003c/code\u003e\u003c/a\u003e Add tests for point compression support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/82b091a63de5aad034f86cc7d5923229ec6242dd\"\u003e\u003ccode\u003e82b091a\u003c/code\u003e\u003c/a\u003e aws_lc_rs_algs: validate RFC5280 clause about EC keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/a59c59d74801fd21b40ccafc33540bf558057a53\"\u003e\u003ccode\u003ea59c59d\u003c/code\u003e\u003c/a\u003e Take aws-lc-rs 1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/380a7d5e8d3c1713b381239465307ebf0a669266\"\u003e\u003ccode\u003e380a7d5\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/f067bdaad10ddcf68c850b661d5a6e2328e5bc37\"\u003e\u003ccode\u003ef067bda\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/99d73fc8b23cd368593c64cc3a18ec8425fbaecb\"\u003e\u003ccode\u003e99d73fc\u003c/code\u003e\u003c/a\u003e build(deps): bump the crates-io group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/b244be4b4fcfd70bf632c8a7b34fdac2fe81e3b6\"\u003e\u003ccode\u003eb244be4\u003c/code\u003e\u003c/a\u003e Update version to 0.102.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/webpki/commit/c8e652741f6d76e426ef9f7b0ad9ddda7454e7f9\"\u003e\u003ccode\u003ec8e6527\u003c/code\u003e\u003c/a\u003e Add integration tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/webpki/compare/v/0.102.5...v/0.102.8\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/HeCoded/firecrawl/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/HeCoded/firecrawl/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeCoded%2Ffirecrawl/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-21T09:24:13.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4111916695","node_id":"PR_kwDONOq9C87MVnlj","number":127,"state":"open","title":"Bump the cargo group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T09:24:13.000Z","updated_at":"2026-03-21T09:25:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":5,"packages":[{"name":"tokio","old_version":"1.42.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.42.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.9.0` | `1.11.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\n\nUpdates `tokio` from 1.42.0 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.42.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/FalkorDB/benchmark/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/FalkorDB/benchmark/pull/127","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FalkorDB%2Fbenchmark/issues/127","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/127/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-21T09:21:25.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4111911978","node_id":"PR_kwDONK_Go87MVm5z","number":2,"state":"closed","title":"build(deps): bump the cargo group across 2 directories with 9 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:02:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-21T09:21:25.000Z","updated_at":"2026-04-14T03:02:24.000Z","time_to_close":2050857,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":9,"packages":[{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"fuser","old_version":"0.13.0","new_version":"0.16.0","repository_url":"https://github.com/cberner/fuser"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [fuser](https://github.com/cberner/fuser) | `0.13.0` | `0.16.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 2 updates in the /libs/virtual_display directory: [bytes](https://github.com/tokio-rs/bytes) and [time](https://github.com/time-rs/time).\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuser` from 0.13.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cberner/fuser/releases\"\u003efuser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passthrough file descriptors\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eKernelConfig\u003c/code\u003e capabilities flags parameters to \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove feature flags \u003ccode\u003eabi-7-9\u003c/code\u003e through \u003ccode\u003eabi-7-18\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003elibfuse\u003c/code\u003e feature flag from defaults. Linking with libfuse can be enabled with the \u003ccode\u003elibfuse\u003c/code\u003e feature flag\u003c/li\u003e\n\u003cli\u003eImprove macfuse compatibility (note that macfuse remains untested)\u003c/li\u003e\n\u003cli\u003eFix unsound behavior when linking with libfuse3\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003cli\u003eUpdate documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crtime related panic that could occur on MacOS. See PR \u003ca href=\"https://redirect.github.com/cberner/fuser/issues/322\"\u003e#322\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd file handle argument to \u003ccode\u003egetattr()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003epoll()\u003c/code\u003e to take a \u003ccode\u003ePollHandle\u003c/code\u003e instead of a \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd low level API for manually mounting or wrapping a fuse file descriptor into a \u003ccode\u003eSession\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with MacFUSE 4.x\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for poll\u003c/li\u003e\n\u003cli\u003eAdd support for notifications\u003c/li\u003e\n\u003cli\u003eABI 7.11 support is now complete\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/cberner/fuser/blob/master/CHANGELOG.md\"\u003efuser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.0 - 2025-09-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passthrough file descriptors\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eKernelConfig\u003c/code\u003e capabilities flags parameters to \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove feature flags \u003ccode\u003eabi-7-9\u003c/code\u003e through \u003ccode\u003eabi-7-18\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003elibfuse\u003c/code\u003e feature flag from defaults. Linking with libfuse can be enabled with the \u003ccode\u003elibfuse\u003c/code\u003e feature flag\u003c/li\u003e\n\u003cli\u003eImprove macfuse compatibility (note that macfuse remains untested)\u003c/li\u003e\n\u003cli\u003eFix unsound behavior when linking with libfuse3\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003cli\u003eUpdate documentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.1 - 2024-11-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crtime related panic that could occur on MacOS. See PR \u003ca href=\"https://redirect.github.com/cberner/fuser/issues/322\"\u003e#322\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0 - 2024-10-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd file handle argument to \u003ccode\u003egetattr()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003epoll()\u003c/code\u003e to take a \u003ccode\u003ePollHandle\u003c/code\u003e instead of a \u003ccode\u003eu64\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd low level API for manually mounting or wrapping a fuse file descriptor into a \u003ccode\u003eSession\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix compatibility with MacFUSE 4.x\u003c/li\u003e\n\u003cli\u003ePerformance optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0 - 2023-11-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for poll\u003c/li\u003e\n\u003cli\u003eAdd support for notifications\u003c/li\u003e\n\u003cli\u003eABI 7.11 support is now complete\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/d39b15200d2509db6bf712346d2cceade3a3f2fd\"\u003e\u003ccode\u003ed39b152\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/43b3be47c23a2ffb65817babb96a8ff544a936ec\"\u003e\u003ccode\u003e43b3be4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/47113e10ea4ab4be5b562cdc0d8cc8d41ce50311\"\u003e\u003ccode\u003e47113e1\u003c/code\u003e\u003c/a\u003e fix: Fix leaks and read of unitialized memory in libfuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/76bbed014b13a8d4d7563cdb169ebf6048c17969\"\u003e\u003ccode\u003e76bbed0\u003c/code\u003e\u003c/a\u003e Inline debug arguments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/f5d27ff82dcadf6095d91c451f8eacc55572d9e7\"\u003e\u003ccode\u003ef5d27ff\u003c/code\u003e\u003c/a\u003e Fix simple.rs crash on FreeBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/ed868f69deebc346d88aedb8fe94c762b7e961f7\"\u003e\u003ccode\u003eed868f6\u003c/code\u003e\u003c/a\u003e Fix sticky bit handling in simple.rs on FreeBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/098fe4ade59a09b37a02f919f5e231516598c2f7\"\u003e\u003ccode\u003e098fe4a\u003c/code\u003e\u003c/a\u003e Add --auto-unmount flag to simple.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/ecc9a8528ad1d0424813d1ce497dddc4334c6f11\"\u003e\u003ccode\u003eecc9a85\u003c/code\u003e\u003c/a\u003e Enable integration tests on non-Linux platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/8684510edb65018b82356ff1ce2ff7dfa7c800a2\"\u003e\u003ccode\u003e8684510\u003c/code\u003e\u003c/a\u003e Improve compatibility with macfuse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cberner/fuser/commit/a8cd42c95ec8ac4731f444acdbe995ab6e05bf3e\"\u003e\u003ccode\u003ea8cd42c\u003c/code\u003e\u003c/a\u003e Add mount_tests to BSD CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cberner/fuser/compare/v0.13.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.2.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 3.2.0 to 3.7.2\n\nUpdates `tokio` from 1.21.2 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mio` from 0.8.5 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md\"\u003emio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.1.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eERROR_MORE_DATA\u003c/code\u003e when scheduling reads for Window named pipes\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1921\"\u003etokio-rs/mio#1921\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix compilation error on NetBSD due to changes in types in the libc crate\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1923\"\u003etokio-rs/mio#1923\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.1.0\u003c/h1\u003e\n\u003cp\u003eMSRV was increased to 1.71 to support windows-sys v0.61.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the backlog passed to listen to match the standard library, this\nshould effect most users but see the pr for details\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1896\"\u003etokio-rs/mio#1896\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003eTcpStream::peek\u003c/code\u003e returned \u003ccode\u003eWouldBlock\u003c/code\u003e the events would\nstop working correctly\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1895\"\u003etokio-rs/mio#1895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded support for cygwin\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1871\"\u003etokio-rs/mio#1871\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eEvent\u003c/code\u003e \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e on platforms using kqueue\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1906\"\u003etokio-rs/mio#1906\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue where it would reach \u003ccode\u003eunreachable!\u003c/code\u003e code in \u003ccode\u003eNamedPipe\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1903\"\u003etokio-rs/mio#1903\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdated windows-sys to 0.60 and 0.61\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1891\"\u003etokio-rs/mio#1891\u003c/a\u003e\nand \u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1901\"\u003etokio-rs/mio#1901\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate windows-sys to 0.59\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1857\"\u003etokio-rs/mio#1857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix build failure of uds tests on Android\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1847\"\u003etokio-rs/mio#1847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix set nonblocking socket on AIX\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1867\"\u003etokio-rs/mio#1867\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEmit a better error when using mio on WASM\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1856\"\u003etokio-rs/mio#1856\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement more I/O safety traits\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1831\"\u003etokio-rs/mio#1831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove hermit-abi dependency, now using libc\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1830\"\u003etokio-rs/mio#1830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epoll(2)\u003c/code\u003e implementation on AIX, removing the need for using\n\u003ccode\u003emio_unsupported_force_poll_poll\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1833\"\u003etokio-rs/mio#1833\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.0.2\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/6125f9b304b1ef3eee826411bb39f7aca9085fd3\"\u003e\u003ccode\u003e6125f9b\u003c/code\u003e\u003c/a\u003e Release v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c1aa3582fcd03f34c41afc3567ba4ad15f609405\"\u003e\u003ccode\u003ec1aa358\u003c/code\u003e\u003c/a\u003e Add FreeBSD 14 and 15 to Cirrus CI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/02f69ea408096f22fa3c361969480270f5323dfe\"\u003e\u003ccode\u003e02f69ea\u003c/code\u003e\u003c/a\u003e Handle ERROR_MORE_DATA when scheduling read for Window named pipes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/625655db8e66beab8da7a6b1810bb02c045dd5cc\"\u003e\u003ccode\u003e625655d\u003c/code\u003e\u003c/a\u003e Fix NetBSD build error due to UData type mismatched (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1923\"\u003e#1923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/7ba0ccb2cbf809f6a3b9f37aeaebb0bb1057cbc5\"\u003e\u003ccode\u003e7ba0ccb\u003c/code\u003e\u003c/a\u003e Use taiki-e/install-action on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/b0578c2d166c2ebc78dfd5f70395591351ba8dde\"\u003e\u003ccode\u003eb0578c2\u003c/code\u003e\u003c/a\u003e Enable tests docs under sanitizer again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f36136a668446ad1d1daba1e13b5395b0b725264\"\u003e\u003ccode\u003ef36136a\u003c/code\u003e\u003c/a\u003e Enable aarch64-unknown-openbsd CI target in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/83b1bffaca670d7aaebe29c5aaf05f5be4d037fb\"\u003e\u003ccode\u003e83b1bff\u003c/code\u003e\u003c/a\u003e docs: minor improvement for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f0637250b052c376ddea95d95a04571064d07b56\"\u003e\u003ccode\u003ef063725\u003c/code\u003e\u003c/a\u003e Disable aarch64-unknown-openbsd in CI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1917\"\u003e#1917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/3661806a801e3ad9b9b04c0c14d7e452b0a22374\"\u003e\u003ccode\u003e3661806\u003c/code\u003e\u003c/a\u003e Enable all targets on the CI that work again (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/mio/compare/v0.8.5...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.1.44 to 0.1.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/time-rs/time/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/DRdarwin/rustdesk/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/DRdarwin/rustdesk/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DRdarwin%2Frustdesk/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.17.11","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:16:15.000Z","version_change":"0.17.11 → 0.17.14","issue":{"uuid":"4109379220","node_id":"PR_kwDOKMwI887MOGJg","number":6,"state":"closed","title":"Bump the cargo group across 4 directories with 6 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:50:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:16:15.000Z","updated_at":"2026-04-14T01:50:27.000Z","time_to_close":2100850,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":6,"packages":[{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.38","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"git2","old_version":"0.20.2","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 2 updates in the / directory: [tar](https://github.com/alexcrichton/tar-rs) and [git2](https://github.com/rust-lang/git2-rs).\nBumps the cargo group with 2 updates in the /src/bootstrap directory: [tar](https://github.com/alexcrichton/tar-rs) and [tracing-subscriber](https://github.com/tokio-rs/tracing).\nBumps the cargo group with 3 updates in the /src/ci/citool directory: [bytes](https://github.com/tokio-rs/bytes), [ring](https://github.com/briansmith/ring) and [time](https://github.com/time-rs/time).\nBumps the cargo group with 1 update in the /src/tools/miri directory: [git2](https://github.com/rust-lang/git2-rs).\n\nUpdates `tar` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.38 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.38...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.2 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.4\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/arttet/rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/arttet/rust/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arttet%2Frust/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:14:08.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109369594","node_id":"PR_kwDONqmGNs7MOEJC","number":6,"state":"closed","title":"build(deps): bump the cargo group across 2 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T02:49:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:14:08.000Z","updated_at":"2026-04-14T02:49:33.000Z","time_to_close":2104523,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":10,"packages":[{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"tokio","old_version":"1.42.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.42.0` | `1.43.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.9.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n\nBumps the cargo group with 3 updates in the /etc/xcc-router directory: [bytes](https://github.com/tokio-rs/bytes), [keccak](https://github.com/RustCrypto/sponges) and [time](https://github.com/time-rs/time).\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.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.42.0 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.42.0...tokio-1.43.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.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.68 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.9.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\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.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.9.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short f...\n\n_Description has been truncated_","html_url":"https://github.com/hamed210/aurora-engine/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hamed210%2Faurora-engine/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:13:56.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109368621","node_id":"PR_kwDON5N0qs7MOD8H","number":5,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:15:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:13:56.000Z","updated_at":"2026-04-14T03:15:27.000Z","time_to_close":2106089,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":13,"packages":[{"name":"aws-sdk-cloudfront","old_version":"1.64.1","new_version":"1.67.1","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"zip","old_version":"2.2.2","new_version":"2.3.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"git2","old_version":"0.20.0","new_version":"0.20.4","repository_url":"https://github.com/rust-lang/git2-rs"},{"name":"ammonia","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/rust-ammonia/ammonia"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-cloudfront](https://github.com/awslabs/aws-sdk-rust) | `1.64.1` | `1.67.1` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.2` | `2.3.0` |\n| [git2](https://github.com/rust-lang/git2-rs) | `0.20.0` | `0.20.4` |\n| [ammonia](https://github.com/rust-ammonia/ammonia) | `4.0.0` | `4.0.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n\n\nUpdates `aws-sdk-cloudfront` from 1.64.1 to 1.67.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/awslabs/aws-sdk-rust/commits\"\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.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.2 to 2.3.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\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\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/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/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6eab5f5cc64cf051f2712428745ca2fea088097c\"\u003e\u003ccode\u003e6eab5f5\u003c/code\u003e\u003c/a\u003e chore: release v2.3.0 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e4aee2050f4fb303ea8d6c56b0b70434265517a9\"\u003e\u003ccode\u003ee4aee20\u003c/code\u003e\u003c/a\u003e implement \u003ccode\u003eZipFile::options\u003c/code\u003e + refactor options normalization (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ea8a7bba241731cd6aefd7705fd527e5b2928213\"\u003e\u003ccode\u003eea8a7bb\u003c/code\u003e\u003c/a\u003e fix(test): Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/365c81a39f526173b534c9de3a4302107fd51cd5\"\u003e\u003ccode\u003e365c81a\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003exz2\u003c/code\u003e crate instead of a custom implementation (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ae94b3452b9d92cbf955c3117eddbb0326acacdd\"\u003e\u003ccode\u003eae94b34\u003c/code\u003e\u003c/a\u003e chore: Fix clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/a2e062f37066c3b12860a32eb1cb44856cfb7afe\"\u003e\u003ccode\u003ea2e062f\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/0199ac2cb8e9a5d7e645e53d51838655d8e15148\"\u003e\u003ccode\u003e0199ac2\u003c/code\u003e\u003c/a\u003e Simplify handling for symlink targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/977bb9479d7aadbc10b8c04533bd37121f9cd34b\"\u003e\u003ccode\u003e977bb94\u003c/code\u003e\u003c/a\u003e fix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/3cb29e70d15af93a117f0d4d1bba736d2923c844\"\u003e\u003ccode\u003e3cb29e7\u003c/code\u003e\u003c/a\u003e Partial fix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2182b0768633e58b6292af9e2633d920b499850b\"\u003e\u003ccode\u003e2182b07\u003c/code\u003e\u003c/a\u003e Refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git2` from 0.20.0 to 0.20.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md\"\u003egit2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.20.4 - 2026-02-02\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.3...git2-0.20.4\"\u003e0.20.3...0.20.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix undefined behavior when dereferencing empty \u003ccode\u003eBuf\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1213\"\u003e#1213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.3 - 2025-12-06\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.2...git2-0.20.3\"\u003e0.20.2...0.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped requirement to libgit2-sys 0.18.3, which updates libgit2 from 1.9.0 to 1.9.2.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1197\"\u003e#1197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.2 - 2025-05-05\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.1...git2-0.20.2\"\u003e0.20.1...0.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eStatus::WT_UNREADABLE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing codes for \u003ccode\u003eGIT_EDIRECTORY\u003c/code\u003e, \u003ccode\u003eGIT_EMERGECONFLICT\u003c/code\u003e, \u003ccode\u003eGIT_EUNCHANGED\u003c/code\u003e, \u003ccode\u003eGIT_ENOTSUPPORTED\u003c/code\u003e, and \u003ccode\u003eGIT_EREADONLY\u003c/code\u003e to \u003ccode\u003eError::raw_code\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing initialization in \u003ccode\u003eIndexer::new\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1160\"\u003e#1160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.1 - 2025-03-17\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.1\"\u003e0.20.0...0.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepository::branch_upstream_merge()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_get()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1134\"\u003e#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIndex::conflict_remove()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1133\"\u003e#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts::set_cache_object_limit()\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1118\"\u003e#1118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eRepo::merge_file_from_index()\u003c/code\u003e and associated \u003ccode\u003eMergeFileOptions\u003c/code\u003e and \u003ccode\u003eMergeFileResult\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/pull/1062\"\u003e#1062\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eurl\u003c/code\u003e dependency minimum raised to 2.5.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/8852d7dabd38d0df6d4524e04a1c2ee520ac7203\"\u003e\u003ccode\u003e8852d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1214\"\u003e#1214\u003c/a\u003e from weihanglo/backport-from-raw-parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/0b274f76f70f717c3bda4be1f79ba8e1cb11afd4\"\u003e\u003ccode\u003e0b274f7\u003c/code\u003e\u003c/a\u003e Bump to 0.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/73a5d5d7c49a7eb9d17c2ab6e40dafe3765ebf4d\"\u003e\u003ccode\u003e73a5d5d\u003c/code\u003e\u003c/a\u003e Add test for dereference of an empty Buf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/ce566831eb188b0fdb27962e154b8da6103071bf\"\u003e\u003ccode\u003ece56683\u003c/code\u003e\u003c/a\u003e fix: check ptr nullity before calling from_raw_parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/7cf345c4f7967b7da3c728db6766362e51540cbe\"\u003e\u003ccode\u003e7cf345c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1197\"\u003e#1197\u003c/a\u003e from ehuss/git2-0.20-br\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/dd41077750fe30bf780c9e7f7ab4717d264e098d\"\u003e\u003ccode\u003edd41077\u003c/code\u003e\u003c/a\u003e Bump git2 to 0.20.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/a6a58e2b0fd409ae33f2f6a68927ce62ebd114f0\"\u003e\u003ccode\u003ea6a58e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1195\"\u003e#1195\u003c/a\u003e from ehuss/update-libgit2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/1fb5f64819a9f5b175e0fb09dc369d0a2ccd355a\"\u003e\u003ccode\u003e1fb5f64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1161\"\u003e#1161\u003c/a\u003e from ehuss/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/26bfd30ef25e6f7d7eab361f0ab118df3d1f6161\"\u003e\u003ccode\u003e26bfd30\u003c/code\u003e\u003c/a\u003e Update version of git2 to 0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/git2-rs/commit/eef4592abf3f688e1058e00b9297f6baf9026f22\"\u003e\u003ccode\u003eeef4592\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/git2-rs/issues/1160\"\u003e#1160\u003c/a\u003e from ehuss/indexer-init\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/git2-rs/compare/git2-0.20.0...git2-0.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ammonia` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-ammonia/ammonia/releases\"\u003eammonia's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (reported by \u003ca href=\"mailto:zzm0902@shu.edu.cn\"\u003ezzm0902@shu.edu.cn\u003c/a\u003e, backport 4.1.2)\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-ammonia/ammonia/blob/master/CHANGELOG.md\"\u003eammonia's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.0.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003efix: unexpected namespace switches after cleanup can cause mXSS (backport 4.1.2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-ammonia/ammonia/commit/05b13afb77d98c4918e3ef9ddb170f69c84b463b\"\u003e\u003ccode\u003e05b13af\u003c/code\u003e\u003c/a\u003e Release 4.0.1 with security fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rust-ammonia/ammonia/compare/v4.0.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic with \u003ccode\u003etime::Duration\u003c/code\u003e and obtaining\nthe difference between two \u003ccode\u003eSystemTime\u003c/code\u003es as a \u003ccode\u003etime::Duration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePermit using \u003ccode\u003eUtcDateTime\u003c/code\u003e with \u003ccode\u003erand\u003c/code\u003e (this was inadvertently omitted previously)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl core::error::Error\u003c/code\u003e for all error types (now available when the \u003ccode\u003estd\u003c/code\u003e feature is disabled)\u003c/li\u003e\n\u003cli\u003eMacOS can now obtain the local UTC offset in multi-threaded programs as the system APIs are\nthread-safe.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[track_caller]\u003c/code\u003e has been added to all relevant methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum supported Rust version is now 1.81.0.\u003c/li\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003eitoa\u003c/code\u003e has been removed, as the standard library now has similar functionality\nby default.\u003c/li\u003e\n\u003cli\u003eFormatting a component that involves a floating point number is now guaranteed to be\ndeterministic, avoiding any subtle differences between platforms or compiler versions.\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/time-rs/time/commit/04c0ef283828e25a0c7fc270f28c053ceb26afcf\"\u003e\u003ccode\u003e04c0ef2\u003c/code\u003e\u003c/a\u003e v0.3.44 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/b9420633a30925696f9b859dccb86fd3645639c4\"\u003e\u003ccode\u003eb942063\u003c/code\u003e\u003c/a\u003e Compare datetimes with signed integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/dcdfbf62a956dd9641ba4b1ca40c5a5b234e28c6\"\u003e\u003ccode\u003edcdfbf6\u003c/code\u003e\u003c/a\u003e Add explicit type to avoid inference errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f20385296a658a6d90edfaa8e3f95e7e9cfab843\"\u003e\u003ccode\u003ef203852\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove dependency on \u003ccode\u003eitoa\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/45b9932e57ffedb43257bf2837c171ebc37a73c3\"\u003e\u003ccode\u003e45b9932\u003c/code\u003e\u003c/a\u003e v0.3.43 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/8cbf0dbff0556c1d5df2c08cf8a047f903362c9d\"\u003e\u003ccode\u003e8cbf0db\u003c/code\u003e\u003c/a\u003e Fix bug with \u003ccode\u003econvert\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/3343e8582696361e118a0045f6e8e36ae3484a5e\"\u003e\u003ccode\u003e3343e85\u003c/code\u003e\u003c/a\u003e Add support for rand 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/afb2574f9421f326417980e94198523fec8f85b0\"\u003e\u003ccode\u003eafb2574\u003c/code\u003e\u003c/a\u003e Add note about MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/ed2852e3b2d6a2e4205675891d2682fd5aa4fc73\"\u003e\u003ccode\u003eed2852e\u003c/code\u003e\u003c/a\u003e v0.3.42 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1067543c7f794b8a10009b298d15c6d2d4e327ef\"\u003e\u003ccode\u003e1067543\u003c/code\u003e\u003c/a\u003e Fix copied comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.44\"\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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cyborg-ai-git/crates.io/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cyborg-ai-git/crates.io/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyborg-ai-git%2Fcrates.io/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.17.11","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:13:09.000Z","version_change":"0.17.11 → 0.17.14","issue":{"uuid":"4109364045","node_id":"PR_kwDONvB4L87MODAF","number":5,"state":"closed","title":"chore(deps): bump the cargo group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:42:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:13:09.000Z","updated_at":"2026-04-14T01:42:50.000Z","time_to_close":2100579,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":11,"packages":[{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tauri-plugin-shell","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.11","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.37","new_version":"0.3.44","repository_url":"https://github.com/time-rs/time"},{"name":"zip","old_version":"2.2.3","new_version":"2.4.2","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.2.0` | `2.2.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.11` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.44` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.44` |\n| [zip](https://github.com/zip-rs/zip2) | `2.2.3` | `2.4.2` |\n\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\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.19 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\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/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tauri-plugin-shell` from 2.2.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/b40a02c525516d24fb8cfb80a6a3449fc00edb89\"\u003e\u003ccode\u003eb40a02c\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/a1b3fa27f11022c9b6622b4fab12d93239eb05de\"\u003e\u003ccode\u003ea1b3fa2\u003c/code\u003e\u003c/a\u003e fix: Re-export api structs (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/e54cfcb2610b715e7ad279220e93fba1abbfe560\"\u003e\u003ccode\u003ee54cfcb\u003c/code\u003e\u003c/a\u003e fix(updater): should be \u003ccode\u003elog::debug\u003c/code\u003e not \u003ccode\u003eprintln\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/22ba197b800ea302933a8b1459da48d475a63fd1\"\u003e\u003ccode\u003e22ba197\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.22.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/77520a3587270b15d38042b37ad5d0d4d7f8a610\"\u003e\u003ccode\u003e77520a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2511\"\u003e#2511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/dbc5fe120a5beaa2c4e44ecbf8e4e73541e6d419\"\u003e\u003ccode\u003edbc5fe1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-config-prettier to v10.1.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/faefcc9fd8c61f709d491649e255a7fcac82c09a\"\u003e\u003ccode\u003efaefcc9\u003c/code\u003e\u003c/a\u003e feat(updater): add \u003ccode\u003econfigure_client\u003c/code\u003e to \u003ccode\u003eUpdaterBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/ac60d589eca2bbc4aed040feb18da148e66ec171\"\u003e\u003ccode\u003eac60d58\u003c/code\u003e\u003c/a\u003e feat(updater): improve tracing and error logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cb38f54f4a4ef30995283cd82166c62da17bac44\"\u003e\u003ccode\u003ecb38f54\u003c/code\u003e\u003c/a\u003e HTTP add stream support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2479\"\u003e#2479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d37bbdef8dc70e61e59f9fe0bb8b2a48999d0aa1\"\u003e\u003ccode\u003ed37bbde\u003c/code\u003e\u003c/a\u003e fix(clipboard-manager): Wayland support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.2.0...os-v2.2.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.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keccak` from 0.1.5 to 0.1.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"\u003e\u003ccode\u003ea8936d9\u003c/code\u003e\u003c/a\u003e keccak v0.1.6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RustCrypto/sponges/compare/keccak-v0.1.5...keccak-v0.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.9 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\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/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.9...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.11 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.44...0.4.45\"\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.37 to 0.3.44\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.44 [2025-09-19]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparisons of \u003ccode\u003ePrimitiveDateTime\u003c/code\u003e, \u003ccode\u003eUtcDateTime\u003c/code\u003e, and \u003ccode\u003eOffsetDateTime\u003c/code\u003e with differing signs (i.e.\none negative and one positive year) would return the inverse result of what was expected. This was\nintroduced in v0.3.42 and has been fixed.\u003c/li\u003e\n\u003cli\u003eType inference would fail due to feature unification when \u003ccode\u003ewasm-bindgen\u003c/code\u003e enabled \u003ccode\u003eserde_json\u003c/code\u003e.\nThis has been fixed by explicitly specifying the type in the relevant locations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.43 [2025-09-02]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003ccode\u003erand\u003c/code\u003e 0.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn the \u003ccode\u003econvert\u003c/code\u003e module, any use of \u003ccode\u003eper\u003c/code\u003e with types that were not the same (such as\n\u003ccode\u003eNanosecond::per(Second)\u003c/code\u003e) would not compile due to a bug. This has been fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.42 [2025-08-31]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_until\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTime::duration_since\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eper_t\u003c/code\u003e method for all types in \u003ccode\u003etime::convert\u003c/code\u003e. This is similar to the existing \u003ccode\u003eper\u003c/code\u003e method, but\ncan return any of the primitive numeric types that can represent the result. This will cut down on\n\u003ccode\u003eas\u003c/code\u003e casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a\ntype annotation in some situations.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl PartialOrd for Month\u003c/code\u003e and \u003ccode\u003eimpl Ord for Month\u003c/code\u003e; this assumes the months are in the same year\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSystemTimeExt\u003c/code\u003e trait, adding methods for checked arithmetic with \u003ccode\u003etime::Duration\u003c/code\u003e and obtaining\nthe difference between two \u003ccode\u003eSystemTime\u003c/code\u003es as a \u003ccode\u003etime::Duration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ePermit using \u003ccode\u003eUtcDateTime\u003c/code\u003e with \u003ccode\u003erand\u003c/code\u003e (this was inadvertently omitted previously)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eimpl core::error::Error\u003c/code\u003e for all error types (now available when the \u003ccode\u003estd\u003c/code\u003e feature is disabled)\u003c/li\u003e\n\u003cli\u003eMacOS can now obtain the local UTC offset in multi-threaded programs as the system APIs are\nthread-safe.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#[track_caller]\u003c/code\u003e has been added to all relevant methods.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum supported Rust version is now 1.81.0.\u003c/li\u003e\n\u003cli\u003eThe dependency on \u003ccode\u003eitoa\u003c/code\u003e has been removed, as the standard library now has similar functionality\nby default.\u003c/li\u003e\n\u003cli\u003eFormatting a component that involves a floating point number is now guaranteed to be\ndeterministic, avoiding any subtle differences between platforms or compiler versions.\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/time-rs/time/commit/04c0ef283828e25a0c7fc270f28c053ceb26afcf\"\u003e\u003ccode\u003e04c0ef2\u003c/code\u003e\u003c/a\u003e v0.3.44 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/b9420633a30925696f9b859dccb86fd3645639c4\"\u003e\u003ccode\u003eb942063\u003c/code\u003e\u003c/a\u003e Compare datetimes with signed integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/dcdfbf62a956dd9641ba4b1ca40c5a5b234e28c6\"\u003e\u003ccode\u003edcdfbf6\u003c/code\u003e\u003c/a\u003e Add explicit type to avoid inference errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f20385296a658a6d90edfaa8e3f95e7e9cfab843\"\u003e\u003ccode\u003ef203852\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove dependency on \u003ccode\u003eitoa\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/45b9932e57ffedb43257bf2837c171ebc37a73c3\"\u003e\u003ccode\u003e45b9932\u003c/code\u003e\u003c/a\u003e v0.3.43 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/8cbf0dbff0556c1d5df2c08cf8a047f903362c9d\"\u003e\u003ccode\u003e8cbf0db\u003c/code\u003e\u003c/a\u003e Fix bug with \u003ccode\u003econvert\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/3343e8582696361e118a0045f6e8e36ae3484a5e\"\u003e\u003ccode\u003e3343e85\u003c/code\u003e\u003c/a\u003e Add support for rand 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/afb2574f9421f326417980e94198523fec8f85b0\"\u003e\u003ccode\u003eafb2574\u003c/code\u003e\u003c/a\u003e Add note about MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/ed2852e3b2d6a2e4205675891d2682fd5aa4fc73\"\u003e\u003ccode\u003eed2852e\u003c/code\u003e\u003c/a\u003e v0.3.42 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1067543c7f794b8a10009b298d15c6d2d4e327ef\"\u003e\u003ccode\u003e1067543\u003c/code\u003e\u003c/a\u003e Fix copied comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.2.3 to 2.4.2\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\u003ev2.4.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\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/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/v2.4.1...v2.4.2\"\u003e2.4.2\u003c/a\u003e - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.0...v2.4.1\"\u003e2.4.1\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.3.0...v2.4.0\"\u003e2.4.0\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\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/zip-rs/zip2/commit/2283915c1e03477ce7cf9e6a0cfb92408c6108ec\"\u003e\u003ccode\u003e2283915\u003c/code\u003e\u003c/a\u003e chore: release v2.4.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/31c8a6504104168cabd7a92f6f5c3f22ec6e1b06\"\u003e\u003ccode\u003e31c8a65\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5322a592a6041c2944e92aafb0a8074c0a5d398b\"\u003e\u003ccode\u003e5322a59\u003c/code\u003e\u003c/a\u003e ci(fuzz): Restore missing corpus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ed78171e8bf4c5ed7c6ef6b14929cf258a8b011e\"\u003e\u003ccode\u003eed78171\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/6aaf85702e4c9be7f4940b42610fe040e482ffd9\"\u003e\u003ccode\u003e6aaf857\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e2539e3309283866e3f956903de76931e90ea177\"\u003e\u003ccode\u003ee2539e3\u003c/code\u003e\u003c/a\u003e ci(fuzz): Increase fuzz duration to 2 hours\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f9a6da262fcc228241ed8976d16536b849740563\"\u003e\u003ccode\u003ef9a6da2\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update fuzz corpora\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfdec05c27d38deffb65abe888b87e4780ede2ca\"\u003e\u003ccode\u003ecfdec05\u003c/code\u003e\u003c/a\u003e chore: release v2.4.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2dea0e772f216ed7e6eabe80055aaa7cc1a501d9\"\u003e\u003ccode\u003e2dea0e7\u003c/code\u003e\u003c/a\u003e fix: type issue in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1b6000d8144e264ea69982011e60c2c312c10d40\"\u003e\u003ccode\u003e1b6000d\u003c/code\u003e\u003c/a\u003e fix: double as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.4.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ebalo55/storage-orchestra/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ebalo55/storage-orchestra/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebalo55%2Fstorage-orchestra/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:12:21.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109359310","node_id":"PR_kwDOLOkpR87MOB-7","number":2,"state":"closed","title":"build(deps): bump the cargo group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:57:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:12:21.000Z","updated_at":"2026-04-14T01:57:01.000Z","time_to_close":2101479,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo","update_count":8,"packages":[{"name":"tar","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tokio","old_version":"1.43.0","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"openssl","old_version":"0.10.70","new_version":"0.10.72","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"bytes","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.14","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"xcb","old_version":"1.5.0","new_version":"1.7.0","repository_url":"https://github.com/rust-x-bindings/rust-xcb"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.43` | `0.4.45` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.43.0` | `1.43.1` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.70` | `0.10.72` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.10.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.14` | `0.5.15` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [xcb](https://github.com/rust-x-bindings/rust-xcb) | `1.5.0` | `1.7.0` |\n\n\nUpdates `tar` from 0.4.43 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.43...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.43.0 to 1.43.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.70 to 0.10.72\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.72\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake set_rsa_oaep_md visible to boringssl config by \u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2372\"\u003esfackler/rust-openssl#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in openssl-sys build script by \u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2375\"\u003esfackler/rust-openssl#2375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify the two BoringSSL codepaths a bit and simplify init by \u003ca href=\"https://github.com/davidben\"\u003e\u003ccode\u003e@​davidben\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2377\"\u003esfackler/rust-openssl#2377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkey_ctx: Fix link to the corresponding OpenSSL function by \u003ca href=\"https://github.com/Jakuje\"\u003e\u003ccode\u003e@​Jakuje\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2378\"\u003esfackler/rust-openssl#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test on MSRV by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2383\"\u003esfackler/rust-openssl#2383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS-LC to openssl and openssl-sys crates by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/1805\"\u003esfackler/rust-openssl#1805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable additional capabilities for AWS-LC by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2386\"\u003esfackler/rust-openssl#2386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse --experimental with bindgen-cli with aws-lc build by \u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2389\"\u003esfackler/rust-openssl#2389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed two UAFs and bumped versions for release by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2390\"\u003esfackler/rust-openssl#2390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Jakuje\"\u003e\u003ccode\u003e@​Jakuje\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2378\"\u003esfackler/rust-openssl#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skmcgrail\"\u003e\u003ccode\u003e@​skmcgrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/1805\"\u003esfackler/rust-openssl#1805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.71\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose rc2 ciphers on symm::Cipher by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2361\"\u003esfackler/rust-openssl#2361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd full Apache license file to openssl by \u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2366\"\u003esfackler/rust-openssl#2366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.71 and openssl-sys v0.9.106 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2369\"\u003esfackler/rust-openssl#2369\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frncs-rss\"\u003e\u003ccode\u003e@​frncs-rss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2366\"\u003esfackler/rust-openssl#2366\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87085bd67896b7f92e6de35d081f607a334beae4\"\u003e\u003ccode\u003e87085bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2390\"\u003e#2390\u003c/a\u003e from alex/uaf-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d1a12e21573e95727b2e38b8b65273cb389be7e4\"\u003e\u003ccode\u003ed1a12e2\u003c/code\u003e\u003c/a\u003e Fixed two UAFs and bumped versions for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/7c7b2e6c9f95e77e56ab37af70b16de75beff387\"\u003e\u003ccode\u003e7c7b2e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2389\"\u003e#2389\u003c/a\u003e from skmcgrail/aws-lc-follow-up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/34a477bff20cbe43492915338d3c12597430c345\"\u003e\u003ccode\u003e34a477b\u003c/code\u003e\u003c/a\u003e Use --experimental with bindgen-cli with aws-lc build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/d4bf0710640e4725b8b237968040aef3e5f4ab9a\"\u003e\u003ccode\u003ed4bf071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2386\"\u003e#2386\u003c/a\u003e from skmcgrail/aws-lc-follow-up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/a86bf670c4cba3ee5531838b52419356791d966e\"\u003e\u003ccode\u003ea86bf67\u003c/code\u003e\u003c/a\u003e Remove comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/705dbfb2ee3f2d7151ff313d840bf558435d4379\"\u003e\u003ccode\u003e705dbfb\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e0df413d46a89303c42e15bf7d4566193b242466\"\u003e\u003ccode\u003ee0df413\u003c/code\u003e\u003c/a\u003e Skip final call for LibreSSL 4.1.0 for CCM mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/2f1164b5e838d3665dd10a9fac19e22174289ea3\"\u003e\u003ccode\u003e2f1164b\u003c/code\u003e\u003c/a\u003e Enable additional capabilities for AWS-LC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/dde9ffb36071249ff98474eec853fd830aea44f5\"\u003e\u003ccode\u003edde9ffb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/1805\"\u003e#1805\u003c/a\u003e from skmcgrail/aws-lc-support-final\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.72\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.14 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.14...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xcb` from 1.5.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/blob/main/CHANGELOG.md\"\u003excb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.7.0] - 2026-01-03 - to-miz, rtbo\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for dynamic library loading (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection::from_raw_conn_and_extensions_no_drop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eXidNew::new is now safe\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.6.0] - 2025-08-15 - various authors\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexport well-known RandR output property names, this time for real\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixing further unalignemnt issues (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehand-writen \u003ccode\u003edamage::ReportLevel\u003c/code\u003e enum to handle the DamageNotifyMore bit (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix unsound API \u003ccode\u003excb::Connection::connect_to_fd*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/283\"\u003e#283\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-x-bindings/rust-xcb/commit/7b4580fe1d8ce763ba183beb1c6701ed9a172c39\"\u003e\u003ccode\u003e7b4580f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/292\"\u003e#292\u003c/a\u003e from rtbo/release-1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/7451d018644482a304f618f96c8aecc8cced603f\"\u003e\u003ccode\u003e7451d01\u003c/code\u003e\u003c/a\u003e release 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/c75fd5aeca5b167b7730994a2f9964590c242de1\"\u003e\u003ccode\u003ec75fd5a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/291\"\u003e#291\u003c/a\u003e from rtbo/tiny-xlib-dev-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/4d0d07915561e87882f6f7e33d1cd10f45fe2a48\"\u003e\u003ccode\u003e4d0d079\u003c/code\u003e\u003c/a\u003e make tiny-xlib a dev-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/f515cd859c4171aa8636c6f8f17ec5a16955808b\"\u003e\u003ccode\u003ef515cd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-x-bindings/rust-xcb/issues/287\"\u003e#287\u003c/a\u003e from to-miz/dyn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/73562c7e0c4ddc4953269695fb82545cf41a7b3a\"\u003e\u003ccode\u003e73562c7\u003c/code\u003e\u003c/a\u003e all-extensions feature to ease CI testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/d58a37c1a0718192a7ecafce4ca491b058028444\"\u003e\u003ccode\u003ed58a37c\u003c/code\u003e\u003c/a\u003e simplify dl feature conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/df931fc60a9950a92e1ae60d7a0ab49ec77e2221\"\u003e\u003ccode\u003edf931fc\u003c/code\u003e\u003c/a\u003e revert opengl_window to static linking only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/5c7b617f51fd4333e42a1e8d23a8afbbcf216a7a\"\u003e\u003ccode\u003e5c7b617\u003c/code\u003e\u003c/a\u003e add example opengl_window_dl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/commit/a57f772e45dbc2552acf04dbb78ebcfa5e092826\"\u003e\u003ccode\u003ea57f772\u003c/code\u003e\u003c/a\u003e fix features syntax and dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-x-bindings/rust-xcb/compare/v1.5.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tmccombs/wezterm/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/tmccombs/wezterm/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmccombs%2Fwezterm/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:09:51.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109345494","node_id":"PR_kwDOOF2o8c7MN_A3","number":12,"state":"closed","title":"Bump the cargo group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T09:24:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:09:51.000Z","updated_at":"2026-03-21T09:24:19.000Z","time_to_close":54866,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":11,"packages":[{"name":"tauri-plugin-shell","old_version":"2.0.0","new_version":"2.2.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tokio","old_version":"1.38.1","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"bytes","old_version":"1.6.1","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.3","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"tar","old_version":"0.4.41","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"zip","old_version":"2.1.6","new_version":"2.4.2","repository_url":"https://github.com/zip-rs/zip2"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 11 updates in the /screenpipe-app-tauri/src-tauri directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace) | `2.0.0` | `2.2.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.1` | `1.38.2` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.1` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.3` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.41` | `0.4.45` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [zip](https://github.com/zip-rs/zip2) | `2.1.6` | `2.4.2` |\n\n\nUpdates `tauri-plugin-shell` from 2.0.0 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/b40a02c525516d24fb8cfb80a6a3449fc00edb89\"\u003e\u003ccode\u003eb40a02c\u003c/code\u003e\u003c/a\u003e publish new versions (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2477\"\u003e#2477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/a1b3fa27f11022c9b6622b4fab12d93239eb05de\"\u003e\u003ccode\u003ea1b3fa2\u003c/code\u003e\u003c/a\u003e fix: Re-export api structs (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2515\"\u003e#2515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/e54cfcb2610b715e7ad279220e93fba1abbfe560\"\u003e\u003ccode\u003ee54cfcb\u003c/code\u003e\u003c/a\u003e fix(updater): should be \u003ccode\u003elog::debug\u003c/code\u003e not \u003ccode\u003eprintln\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/22ba197b800ea302933a8b1459da48d475a63fd1\"\u003e\u003ccode\u003e22ba197\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.22.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/77520a3587270b15d38042b37ad5d0d4d7f8a610\"\u003e\u003ccode\u003e77520a3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rollup to v4.35.0 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2511\"\u003e#2511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/dbc5fe120a5beaa2c4e44ecbf8e4e73541e6d419\"\u003e\u003ccode\u003edbc5fe1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-config-prettier to v10.1.1 (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/faefcc9fd8c61f709d491649e255a7fcac82c09a\"\u003e\u003ccode\u003efaefcc9\u003c/code\u003e\u003c/a\u003e feat(updater): add \u003ccode\u003econfigure_client\u003c/code\u003e to \u003ccode\u003eUpdaterBuilder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/ac60d589eca2bbc4aed040feb18da148e66ec171\"\u003e\u003ccode\u003eac60d58\u003c/code\u003e\u003c/a\u003e feat(updater): improve tracing and error logging (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/cb38f54f4a4ef30995283cd82166c62da17bac44\"\u003e\u003ccode\u003ecb38f54\u003c/code\u003e\u003c/a\u003e HTTP add stream support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2479\"\u003e#2479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tauri-apps/plugins-workspace/commit/d37bbdef8dc70e61e59f9fe0bb8b2a48999d0aa1\"\u003e\u003ccode\u003ed37bbde\u003c/code\u003e\u003c/a\u003e fix(clipboard-manager): Wayland support (\u003ca href=\"https://redirect.github.com/tauri-apps/plugins-workspace/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tauri-apps/plugins-workspace/compare/os-v2.0.0...os-v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.38.1 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.38.2\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.1 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.1...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quinn-proto` from 0.11.3 to 0.11.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a denial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue. Unfortunately the maintainers missed these issues during code review and we did not have enough fuzzing coverage -- we regret the oversight and have added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can contact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer sending extra ping again by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2172\"\u003equinn-rs/quinn#2172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Do not produce tail-loss probes larger than segment size by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2167\"\u003equinn-rs/quinn#2167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid inference hazard for integer comparisons by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2188\"\u003equinn-rs/quinn#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respecting max_datagrams in poll_transmit by \u003ca href=\"https://github.com/filipe-cantarelli\"\u003e\u003ccode\u003e@​filipe-cantarelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2185\"\u003equinn-rs/quinn#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the quinn-proto version to 0.11.11 for release by \u003ca href=\"https://github.com/faern\"\u003e\u003ccode\u003e@​faern\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/2209\"\u003equinn-rs/quinn#2209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo workspace lints by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1955\"\u003equinn-rs/quinn#1955\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003equinn-proto 0.11.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in example due to unset default crypto provider by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1882\"\u003equinn-rs/quinn#1882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix zero-length connection IDs by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1883\"\u003equinn-rs/quinn#1883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for NetBSD, fix OpenBSD by \u003ca href=\"https://github.com/flub\"\u003e\u003ccode\u003e@​flub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1884\"\u003equinn-rs/quinn#1884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(udp): replace AsRawFd and AsRawSocket with AsFd and AsSocket by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1890\"\u003equinn-rs/quinn#1890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve stopped/received_reset futures on lost connections by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1886\"\u003equinn-rs/quinn#1886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version numbers (quinn 0.11.2, -proto 0.11.3) by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1891\"\u003equinn-rs/quinn#1891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eudp: bump version to 0.5.2 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1892\"\u003equinn-rs/quinn#1892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(quinn): Clarify effects of setting AckFrequencyConfig by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1894\"\u003equinn-rs/quinn#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply clippy suggestions from Rust 1.79 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1895\"\u003equinn-rs/quinn#1895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly send MAX_STREAMS when \u0026gt;1/8 of flow control window is consumed  by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1898\"\u003equinn-rs/quinn#1898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unused dependency tracing-attributes by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1903\"\u003equinn-rs/quinn#1903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: make initial destination cid configurable  by \u003ca href=\"https://github.com/thynson\"\u003e\u003ccode\u003e@​thynson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1897\"\u003equinn-rs/quinn#1897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configuring rng seed through \u003ccode\u003eEndpointConfig\u003c/code\u003e by \u003ca href=\"https://github.com/aochagavia\"\u003e\u003ccode\u003e@​aochagavia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1901\"\u003equinn-rs/quinn#1901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003equinn: introduce waking helpers by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1908\"\u003equinn-rs/quinn#1908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWake blocked streams on 0-RTT rejection by \u003ca href=\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1905\"\u003equinn-rs/quinn#1905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustc-hash 2 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1909\"\u003equinn-rs/quinn#1909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unnecessary Incoming warning on Endpoint drop by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1907\"\u003equinn-rs/quinn#1907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevise and add additional 0-rtt doc comments by \u003ca href=\"https://github.com/gretchenfrage\"\u003e\u003ccode\u003e@​gretchenfrage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1826\"\u003equinn-rs/quinn#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove reference to sendmmsg by \u003ca href=\"https://github.com/mxinden\"\u003e\u003ccode\u003e@​mxinden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quinn-rs/quinn/pull/1914\"\u003equinn-rs/quinn#1914\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e proto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e Use newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e ci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e ci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e chore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e proto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e fuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e Fix over-permissive proto dependency edge (\u003ca href=\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.3...quinn-proto-0.11.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.41 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.41...0.4.45\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zip` from 2.1.6 to 2.4.2\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\u003ev2.4.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.1\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/267\"\u003e#267\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\u003ecargo fix --edition\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md\"\u003ezip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.1...v2.4.2\"\u003e2.4.2\u003c/a\u003e - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.4.0...v2.4.1\"\u003e2.4.1\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etype issue in test\u003c/li\u003e\n\u003cli\u003edouble as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eCI failures\u003c/li\u003e\n\u003cli\u003eCreate directory for extraction if necessary (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.3.0...v2.4.0\"\u003e2.4.0\u003c/a\u003e - 2025-03-17\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eZipArchive::root_dir\u003c/code\u003e and \u003ccode\u003eZipArchive::extract_unwrapped_root_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/304\"\u003e#304\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\u003ewasm build failure due to a missing use statement  (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0\"\u003e2.3.0\u003c/a\u003e - 2025-03-16\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for NTFS extra field (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/279\"\u003e#279\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\u003e\u003cem\u003e(test)\u003c/em\u003e Conditionalize a zip64 doctest (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix failing tests, remove symlink loop check\u003c/li\u003e\n\u003cli\u003eCanonicalize output path to avoid false negatives\u003c/li\u003e\n\u003cli\u003eSymlink handling in stream extraction\u003c/li\u003e\n\u003cli\u003eCanonicalize output paths and symlink targets, and ensure they descend from the destination (\u003ca href=\"https://github.com/zip-rs/zip2/security/advisories/GHSA-94vh-gphv-8pm8\"\u003eCVE-2025-29787\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 clippy and cargo fmt warnings (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.2.2...v2.2.3\"\u003e2.2.3\u003c/a\u003e - 2025-02-26\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e🚜 Refactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange the inner structure of \u003ccode\u003eDateTime\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/pull/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003e⚙️ Miscellaneous Tasks\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2283915c1e03477ce7cf9e6a0cfb92408c6108ec\"\u003e\u003ccode\u003e2283915\u003c/code\u003e\u003c/a\u003e chore: release v2.4.2 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/31c8a6504104168cabd7a92f6f5c3f22ec6e1b06\"\u003e\u003ccode\u003e31c8a65\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/5322a592a6041c2944e92aafb0a8074c0a5d398b\"\u003e\u003ccode\u003e5322a59\u003c/code\u003e\u003c/a\u003e ci(fuzz): Restore missing corpus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/ed78171e8bf4c5ed7c6ef6b14929cf258a8b011e\"\u003e\u003ccode\u003eed78171\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003edeep_copy_file\u003c/code\u003e produced a mangled file header on big-endian platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/6aaf85702e4c9be7f4940b42610fe040e482ffd9\"\u003e\u003ccode\u003e6aaf857\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/e2539e3309283866e3f956903de76931e90ea177\"\u003e\u003ccode\u003ee2539e3\u003c/code\u003e\u003c/a\u003e ci(fuzz): Increase fuzz duration to 2 hours\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/f9a6da262fcc228241ed8976d16536b849740563\"\u003e\u003ccode\u003ef9a6da2\u003c/code\u003e\u003c/a\u003e ci(fuzz): Update fuzz corpora\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/cfdec05c27d38deffb65abe888b87e4780ede2ca\"\u003e\u003ccode\u003ecfdec05\u003c/code\u003e\u003c/a\u003e chore: release v2.4.1 (\u003ca href=\"https://redirect.github.com/zip-rs/zip2/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/2dea0e772f216ed7e6eabe80055aaa7cc1a501d9\"\u003e\u003ccode\u003e2dea0e7\u003c/code\u003e\u003c/a\u003e fix: type issue in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zip-rs/zip2/commit/1b6000d8144e264ea69982011e60c2c312c10d40\"\u003e\u003ccode\u003e1b6000d\u003c/code\u003e\u003c/a\u003e fix: double as_ref().canonicalize()?\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/zip-rs/zip2/compare/v2.1.6...v2.4.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 i...\n\n_Description has been truncated_","html_url":"https://github.com/LelandParker/screenpipe-ai-desktop-recording/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LelandParker%2Fscreenpipe-ai-desktop-recording/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T18:05:02.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109319831","node_id":"PR_kwDOOw7yLc7MN5nf","number":5,"state":"closed","title":"chore(deps): bump the cargo group across 2 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-21T09:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T18:05:02.000Z","updated_at":"2026-03-21T09:21:42.000Z","time_to_close":54998,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":7,"packages":[{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.37.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tar","old_version":"0.4.40","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"openssl","old_version":"0.10.64","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.37.0` | `1.38.2` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.40` | `0.4.45` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 2 updates in the /examples/axum directory: [bytes](https://github.com/tokio-rs/bytes) and [tokio](https://github.com/tokio-rs/tokio).\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.37.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the beginning of stabilization for runtime metrics. It\nstabilizes \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e. Future releases will continue to\nstabilize more metrics.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: add \u003ccode\u003eFile::create_new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6573\"\u003e#6573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: add \u003ccode\u003ecopy_bidirectional_with_sizes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement \u003ccode\u003eAsyncBufRead\u003c/code\u003e for \u003ccode\u003eJoin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6449\"\u003e#6449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add Apple visionOS support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6465\"\u003e#6465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: implement \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eNamedPipeInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: support QNX OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6421\"\u003e#6421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003eNotify::notify_last\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6520\"\u003e#6520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003empsc::Receiver::{capacity,max_capacity}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6511\"\u003e#6511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003esplit\u003c/code\u003e method to the semaphore permit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6472\"\u003e#6472\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6478\"\u003e#6478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: add \u003ccode\u003etokio::task::join_set::Builder::spawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6578\"\u003e#6578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: support rt-multi-thread with wasm32-wasi-preview1-threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6510\"\u003e#6510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacros: make \u003ccode\u003e#[tokio::test]\u003c/code\u003e append \u003ccode\u003e#[test]\u003c/code\u003e at the end of the attribute list (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eblocking_threads\u003c/code\u003e count (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6551\"\u003e#6551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: stabilize \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6556\"\u003e#6556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic if \u003ccode\u003eglobal_queue_interval\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6445\"\u003e#6445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: always drop message in destructor for oneshot receiver (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6558\"\u003e#6558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: instrument \u003ccode\u003eSemaphore\u003c/code\u003e for task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6499\"\u003e#6499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14c17fc09656a30230177b600bacceb9db33e942\"\u003e\u003ccode\u003e14c17fc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6601\"\u003e#6601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/65cbf730de48ef9d3c84959d26ab717a85a5de62\"\u003e\u003ccode\u003e65cbf73\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.3.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/dbf93c71844a01574a10f9dee0d4d9655a569f0a\"\u003e\u003ccode\u003edbf93c7\u003c/code\u003e\u003c/a\u003e sync: fix incorrect is_empty on mpsc block boundaries (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/873cb8ae2fc291eaffbd71e3c83d17b2f0ed7abf\"\u003e\u003ccode\u003e873cb8a\u003c/code\u003e\u003c/a\u003e runtime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.2\"\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.40 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.40...0.4.45\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.64 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.5.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.28.1 to 1.29.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.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the beginning of stabilization for runtime metrics. It\nstabilizes \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e. Future releases will continue to\nstabilize more metrics.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: add \u003ccode\u003eFile::create_new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6573\"\u003e#6573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: add \u003ccode\u003ecopy_bidirectional_with_sizes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6500\"\u003e#6500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement \u003ccode\u003eAsyncBufRead\u003c/code\u003e for \u003ccode\u003eJoin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6449\"\u003e#6449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add Apple visionOS support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6465\"\u003e#6465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: implement \u003ccode\u003eClone\u003c/code\u003e for \u003ccode\u003eNamedPipeInfo\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6586\"\u003e#6586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: support QNX OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6421\"\u003e#6421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003eNotify::notify_last\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6520\"\u003e#6520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003empsc::Receiver::{capacity,max_capacity}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6511\"\u003e#6511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: add \u003ccode\u003esplit\u003c/code\u003e method to the semaphore permit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6472\"\u003e#6472\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6478\"\u003e#6478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: add \u003ccode\u003etokio::task::join_set::Builder::spawn_blocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6578\"\u003e#6578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: support rt-multi-thread with wasm32-wasi-preview1-threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6510\"\u003e#6510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emacros: make \u003ccode\u003e#[tokio::test]\u003c/code\u003e append \u003ccode\u003e#[test]\u003c/code\u003e at the end of the attribute list (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: fix \u003ccode\u003eblocking_threads\u003c/code\u003e count (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6551\"\u003e#6551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emetrics: stabilize \u003ccode\u003eRuntimeMetrics::worker_count\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6556\"\u003e#6556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic if \u003ccode\u003eglobal_queue_interval\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6445\"\u003e#6445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: always drop message in destructor for oneshot receiver (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6558\"\u003e#6558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: instrument \u003ccode\u003eSemaphore\u003c/code\u003e for task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6499\"\u003e#6499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14c17fc09656a30230177b600bacceb9db33e942\"\u003e\u003ccode\u003e14c17fc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6601\"\u003e#6601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/65cbf730de48ef9d3c84959d26ab717a85a5de62\"\u003e\u003ccode\u003e65cbf73\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.3.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/dbf93c71844a01574a10f9dee0d4d9655a569f0a\"\u003e\u003ccode\u003edbf93c7\u003c/code\u003e\u003c/a\u003e sync: fix incorrect is_empty on mpsc block boundaries (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/873cb8ae2fc291eaffbd71e3c83d17b2f0ed7abf\"\u003e\u003ccode\u003e873cb8a\u003c/code\u003e\u003c/a\u003e runtime: move task out of the \u003ccode\u003elifo_slot\u003c/code\u003e in \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6596\"\u003e#6596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ssushant0011/workers-rs/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ssushant0011/workers-rs/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssushant0011%2Fworkers-rs/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-20T17:55:47.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4109273208","node_id":"PR_kwDOIqBwfM7MNvy_","number":42,"state":"closed","title":"chore(deps): bump the cargo group across 6 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-21T09:35:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T17:55:47.000Z","updated_at":"2026-03-21T09:35:34.000Z","time_to_close":56386,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo","update_count":13,"packages":[{"name":"tokio","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bytes","old_version":"1.6.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"time","old_version":"0.3.36","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"openssl","old_version":"0.10.66","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.6.0` | `1.11.1` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.66` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n\nBumps the cargo group with 1 update in the /examples/plugins/tauri-plugin-example directory: [time](https://github.com/time-rs/time).\nBumps the cargo group with 1 update in the /tooling/bench directory: [time](https://github.com/time-rs/time).\nBumps the cargo group with 13 updates in the /tooling/cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.36.0` | `1.38.2` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.5.0` | `1.11.1` |\n| [time](https://github.com/time-rs/time) | `0.3.36` | `0.3.47` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.12` | `0.5.15` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.10` | `0.8.11` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.64` | `0.10.76` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rustls](https://github.com/rustls/rustls) | `0.22.2` | `0.22.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.24` | `0.3.27` |\n| [curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `4.1.2` | `4.1.3` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.9` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.40` | `0.4.45` |\n\nBumps the cargo group with 3 updates in the /tooling/macos-sign directory: [bytes](https://github.com/tokio-rs/bytes), [time](https://github.com/time-rs/time) and [ring](https://github.com/briansmith/ring).\nBumps the cargo group with 1 update in the /tooling/webdriver directory: [bytes](https://github.com/tokio-rs/bytes).\n\nUpdates `tokio` from 1.38.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.6.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.66 to 0.10.76\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: New methods EVP_PKEY_new_raw_*_key_ex and EVP_PKEY_is_a by \u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid value parsing of OCSP revocation reason by \u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2524\"\u003erust-openssl/rust-openssl#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys from 0.27 to 0.34 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2526\"\u003erust-openssl/rust-openssl#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose X509_NAME_dup on all versions of OpenSSL by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2529\"\u003erust-openssl/rust-openssl#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnconditionally expose some *_dup() functions by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2530\"\u003erust-openssl/rust-openssl#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereintroduce dir_name support for subject_alt_names by \u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cipher comparison with NID instead of pointers  by \u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ASN1_STRING_data for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2534\"\u003erust-openssl/rust-openssl#2534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop openssl 1.0.2 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2545\"\u003erust-openssl/rust-openssl#2545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/cache from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2542\"\u003erust-openssl/rust-openssl#2542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcdsaSig{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd HKDF support by \u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance Debug implementation for Nid by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2547\"\u003erust-openssl/rust-openssl#2547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove X509_VERIFY_PARAM_ID for LibreSSL 4.3.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2549\"\u003erust-openssl/rust-openssl#2549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd UpperHex implementation for BigNum{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2550\"\u003erust-openssl/rust-openssl#2550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Debug implementation for EcGroup{,Ref} by \u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2548\"\u003erust-openssl/rust-openssl#2548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest against openssl 3.6.0 in ci by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2546\"\u003erust-openssl/rust-openssl#2546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2559\"\u003erust-openssl/rust-openssl#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStill more OpenSSL 1.0.2 complications by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2560\"\u003erust-openssl/rust-openssl#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove more dead config branches by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2561\"\u003erust-openssl/rust-openssl#2561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLet AWS-LC use the BoringSSL path for BIO_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2562\"\u003erust-openssl/rust-openssl#2562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTwo small LibreSSL tweaks by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2563\"\u003erust-openssl/rust-openssl#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade ctest to 0.5 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2569\"\u003erust-openssl/rust-openssl#2569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more brainpool curve NID constants by \u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2573\"\u003erust-openssl/rust-openssl#2573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free of error strings on BoringSSL/aws-lc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2572\"\u003erust-openssl/rust-openssl#2572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin quote to 1.0.44 for min-version CI by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2579\"\u003erust-openssl/rust-openssl#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstify from_raw by \u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport pregenerated Rust bindings from AWS-LC installations by \u003ca href=\"https://github.com/justsmth\"\u003e\u003ccode\u003e@​justsmth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2578\"\u003erust-openssl/rust-openssl#2578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump aws-lc-sys to 0.38 by \u003ca href=\"https://github.com/goffrie\"\u003e\u003ccode\u003e@​goffrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2581\"\u003erust-openssl/rust-openssl#2581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.76 and openssl-sys v0.9.112 by \u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FinnRG\"\u003e\u003ccode\u003e@​FinnRG\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2521\"\u003erust-openssl/rust-openssl#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danpashin\"\u003e\u003ccode\u003e@​danpashin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2523\"\u003erust-openssl/rust-openssl#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mqqz\"\u003e\u003ccode\u003e@​mqqz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2528\"\u003erust-openssl/rust-openssl#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lwestlund\"\u003e\u003ccode\u003e@​lwestlund\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2531\"\u003erust-openssl/rust-openssl#2531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/buytenh\"\u003e\u003ccode\u003e@​buytenh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2540\"\u003erust-openssl/rust-openssl#2540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zenkibou\"\u003e\u003ccode\u003e@​Zenkibou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2543\"\u003erust-openssl/rust-openssl#2543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/butteronarchbtw\"\u003e\u003ccode\u003e@​butteronarchbtw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2567\"\u003erust-openssl/rust-openssl#2567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkaMaul\"\u003e\u003ccode\u003e@​DarkaMaul\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2580\"\u003erust-openssl/rust-openssl#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weihanglo\"\u003e\u003ccode\u003e@​weihanglo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/pull/2582\"\u003erust-openssl/rust-openssl#2582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\"\u003ehttps://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.75...openssl-v0.10.76\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/6b94124930ff926b281d947e060dd21dfc0e966a\"\u003e\u003ccode\u003e6b94124\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.76 and openssl-sys v0.9.112 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/30c3f2dc12fed2e15dd50b097e77c220fb3aeaf0\"\u003e\u003ccode\u003e30c3f2d\u003c/code\u003e\u003c/a\u003e Bump aws-lc-sys to 0.38 (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/efc55bfbb22ced06b25e8309acac6ac96923003c\"\u003e\u003ccode\u003eefc55bf\u003c/code\u003e\u003c/a\u003e Support pregenerated Rust bindings from AWS-LC installations (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2578\"\u003e#2578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/80cd420ca046038f7db18a0c09ef7829395026ac\"\u003e\u003ccode\u003e80cd420\u003c/code\u003e\u003c/a\u003e Constify from_raw (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e64c3520f7179287ebeefce8cf9ad912830bc053\"\u003e\u003ccode\u003ee64c352\u003c/code\u003e\u003c/a\u003e Pin quote to 1.0.44 for min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2579\"\u003e#2579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c38b028490092d2a8e3d5588e23cb38cf340190d\"\u003e\u003ccode\u003ec38b028\u003c/code\u003e\u003c/a\u003e Fix use-after-free of error strings on BoringSSL/aws-lc (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2572\"\u003e#2572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/9cd9a148326dfabe0377f2e8c338956bb640df8b\"\u003e\u003ccode\u003e9cd9a14\u003c/code\u003e\u003c/a\u003e fix min-version CI (\u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2573\"\u003e#2573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/87bf0e2e364976453fd6ae335f9c5ff34a314244\"\u003e\u003ccode\u003e87bf0e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2567\"\u003e#2567\u003c/a\u003e from butteronarchbtw/brainpool-nid-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/61906a95c3bf8e8871a63d0062d05917309f650e\"\u003e\u003ccode\u003e61906a9\u003c/code\u003e\u003c/a\u003e add libressl variants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/e9228262577a6e377b4a823d02398ca29e45ff1b\"\u003e\u003ccode\u003ee922826\u003c/code\u003e\u003c/a\u003e add corresponding rust constants\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.76\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.17.8 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.12 (2025-03-05)\u003c/h1\u003e\n\u003cp\u003eBug fix: \u003ca href=\"https://redirect.github.com/briansmith/ring/pull/2447\"\u003ebriansmith/ring#2447\u003c/a\u003e for denial of service (DoS).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic in \u003ccode\u003ering::aead::quic::HeaderProtectionKey::new_mask()\u003c/code\u003e when\ninteger overflow checking is enabled. In the QUIC protocol, an attacker can\ninduce this panic by sending a specially-crafted packet. Even unintentionally\nit is likely to occur in 1 out of every 2**32 packets sent and/or received.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixes a panic on 64-bit targets in \u003ccode\u003ering::aead::{AES_128_GCM, AES_256_GCM}\u003c/code\u003e\nwhen overflow checking is enabled, when encrypting/decrypting approximately\n68,719,476,700 bytes (about 64 gigabytes) of data in a single chunk. Protocols\nlike TLS and SSH are not affected by this because those protocols break large\namounts of data into small chunks. Similarly, most applications will not\nattempt to encrypt/decrypt 64GB of data in one chunk.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOverflow checking is not enabled in release mode by default, but\n\u003ccode\u003eRUSTFLAGS=\u0026quot;-C overflow-checks\u0026quot;\u003c/code\u003e or \u003ccode\u003eoverflow-checks = true\u003c/code\u003e in the Cargo.toml\nprofile can override this. Overflow checking is usually enabled by default in\ndebug mode.\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/briansmith/ring/commits\"\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.30 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\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.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.37\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.36...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.36.0 to 1.38.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.38.2\u003c/h2\u003e\n\u003cp\u003eThis release fixes a soundness issue in the broadcast channel. The channel accepts values that are \u003ccode\u003eSend\u003c/code\u003e but \u003ccode\u003e!Sync\u003c/code\u003e. Previously, the channel called \u003ccode\u003eclone()\u003c/code\u003e on these values without synchronizing. This release fixes the channel by synchronizing calls to \u003ccode\u003e.clone()\u003c/code\u003e (Thanks Austin Bonander for finding and reporting the issue).\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: synchronize \u003ccode\u003eclone()\u003c/code\u003e call in broadcast channel (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7232\"\u003e#7232\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7232\"\u003etokio-rs/tokio#7232\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.38.1\u003c/h2\u003e\n\u003ch1\u003e1.38.1 (July 16th, 2024)\u003c/h1\u003e\n\u003cp\u003eThis release fixes the bug identified as (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e), which caused timers not\nto fire when they should.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etime: update \u003ccode\u003ewake_up\u003c/code\u003e while holding all the locks of sharded time wheels (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6682\"\u003e#6682\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6682\"\u003etokio-rs/tokio#6682\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6683\"\u003etokio-rs/tokio#6683\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/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9681ce2b95ae7271c041f69b9fc48912259a7ea8\"\u003e\u003ccode\u003e9681ce2\u003c/code\u003e\u003c/a\u003e chore: make 1.38 an LTS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6706\"\u003e#6706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/14b9f7115728b77c82db8d21b6d768d16dc472a6\"\u003e\u003ccode\u003e14b9f71\u003c/code\u003e\u003c/a\u003e chore: release Tokio v1.38.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6688\"\u003e#6688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/24344dfe4b69931bfe9fe686d2424c9f626dc75b\"\u003e\u003ccode\u003e24344df\u003c/code\u003e\u003c/a\u003e time: fix race condition leading to lost timers (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.5.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.6.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `time` from 0.3.36 to 0.3.47\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.47\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.46\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.45\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.44\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.43\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/time-rs/time/...\n\n_Description has been truncated_","html_url":"https://github.com/Centaurioun/tauri/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Centaurioun%2Ftauri/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"0.16.20","new_version":"0.17.3","update_type":"minor","path":null,"pr_created_at":"2026-03-20T17:40:16.000Z","version_change":"0.16.20 → 0.17.3","issue":{"uuid":"4109194360","node_id":"PR_kwDOLOOo1M7MNflN","number":1,"state":"closed","title":"Bump the cargo group across 3 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T03:29:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-20T17:40:16.000Z","updated_at":"2026-04-14T03:29:14.000Z","time_to_close":2108937,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":13,"packages":[{"name":"bytes","old_version":"1.3.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"tokio","old_version":"1.23.0","new_version":"1.25.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"ring","old_version":"0.16.20","new_version":"0.17.3","repository_url":"https://github.com/briansmith/ring"},{"name":"whoami","old_version":"1.2.3","new_version":"1.5.0","repository_url":"https://github.com/ardaku/whoami"},{"name":"array-init-cursor","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/planus-org/planus"},{"name":"bzip2","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/trifectatechfoundation/bzip2-rs"},{"name":"h2","old_version":"0.3.15","new_version":"0.3.27","repository_url":"https://github.com/hyperium/h2"},{"name":"mio","old_version":"0.8.5","new_version":"0.8.11","repository_url":"https://github.com/tokio-rs/mio"},{"name":"openssl","old_version":"0.10.45","new_version":"0.10.68","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"tar","old_version":"0.4.38","new_version":"0.4.45","repository_url":"https://github.com/alexcrichton/tar-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 10 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.3.0` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.23.0` | `1.25.3` |\n| [ring](https://github.com/briansmith/ring) | `0.16.20` | `0.17.3` |\n| [whoami](https://github.com/ardaku/whoami) | `1.2.3` | `1.5.0` |\n| [array-init-cursor](https://github.com/planus-org/planus) | `0.2.0` | `0.2.1` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.15` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.5` | `0.8.11` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.45` | `0.10.68` |\n| [tar](https://github.com/alexcrichton/tar-rs) | `0.4.38` | `0.4.45` |\n\nBumps the cargo group with 5 updates in the /bastionai/server/bastionai_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.19.2` | `1.26.0` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.10.0` | `3.20.2` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.13` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.4` | `0.8.11` |\n\nBumps the cargo group with 9 updates in the /bastionai/server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.2.1` | `1.11.1` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.20.1` | `1.26.0` |\n| [whoami](https://github.com/ardaku/whoami) | `1.2.1` | `1.5.0` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.10.0` | `3.20.2` |\n| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs) | `0.4.3` | `0.4.4` |\n| [h2](https://github.com/hyperium/h2) | `0.3.13` | `0.3.27` |\n| [mio](https://github.com/tokio-rs/mio) | `0.8.4` | `0.8.11` |\n| [time](https://github.com/time-rs/time) | `0.3.13` | `0.3.26` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `8.1.1` | `8.3.0` |\n\n\nUpdates `bytes` from 1.3.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.3.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.23.0 to 1.25.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.25.3\u003c/h2\u003e\n\u003ch1\u003e1.25.3 (December 17th, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add budgeting to \u003ccode\u003etokio::runtime::io::registration::async_io\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6221\"\u003etokio-rs/tokio#6221\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.2\u003c/h2\u003e\n\u003ch1\u003e1.25.2 (September 22, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.20.6 changes.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: use \u003ccode\u003ememchr\u003c/code\u003e from \u003ccode\u003elibc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5960\"\u003etokio-rs/tokio#5960\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.1\u003c/h2\u003e\n\u003ch1\u003e1.25.1 (May 28, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.18.6 changes.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: disable default features for mio (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5728\"\u003etokio-rs/tokio#5728\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.0\u003c/h2\u003e\n\u003ch1\u003e1.25.0 (January 28, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ert: fix runtime metrics reporting (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: add \u003ccode\u003ebroadcast::Sender::len\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: increase maximum read buffer size to 2MiB (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5330\"\u003etokio-rs/tokio#5330\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5343\"\u003etokio-rs/tokio#5343\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5397\"\u003etokio-rs/tokio#5397\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0d362339d55d051a1191632464fd1ea3acf1054c\"\u003e\u003ccode\u003e0d36233\u003c/code\u003e\u003c/a\u003e chore: release v1.25.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ab7313ff6b9107c8b9c6a068c620ac56935b80e7\"\u003e\u003ccode\u003eab7313f\u003c/code\u003e\u003c/a\u003e io: add budgeting to tokio::runtime::io::registration::async_io (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9ab4ca68ac0016923ca13736f7066fb3c7527308\"\u003e\u003ccode\u003e9ab4ca6\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6026\"\u003e#6026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60a0ca58fa7242700816dfaf56c05fa25b2c1ede\"\u003e\u003ccode\u003e60a0ca5\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.6' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6025\"\u003e#6025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/938c7eb0234b93e491de69c86f5d2a30c8663df7\"\u003e\u003ccode\u003e938c7eb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.20.6 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6024\"\u003e#6024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bfa9ea8d9b4cee3d3b7a9222ae4987cbd6c7d6b2\"\u003e\u003ccode\u003ebfa9ea8\u003c/code\u003e\u003c/a\u003e io: use memchr from libc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/98bb3be0943920d29889b2200ea0cdb206d4d7a5\"\u003e\u003ccode\u003e98bb3be\u003c/code\u003e\u003c/a\u003e ci: fix ci on tokio-1.20.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5999\"\u003e#5999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25258d572abe2075931762bdb111b195157c1bba\"\u003e\u003ccode\u003e25258d5\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5734\"\u003e#5734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8ddb58bf6c1f7b2a0febab734903c65c03023af1\"\u003e\u003ccode\u003e8ddb58b\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.5' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5733\"\u003e#5733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b032a25a4032da8d34223149e916e2f3e3ab549\"\u003e\u003ccode\u003e4b032a2\u003c/code\u003e\u003c/a\u003e ci: use a fixed stable on 1.25.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5732\"\u003e#5732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.23.0...tokio-1.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ring` from 0.16.20 to 0.17.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `whoami` from 1.2.3 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ardaku/whoami/blob/v1.5.0/CHANGELOG.md\"\u003ewhoami's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.5.0] - 2024-03-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWASI support\u003c/li\u003e\n\u003cli\u003eRedox support\u003c/li\u003e\n\u003cli\u003eFallible functions\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::devicename()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::devicename_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::distro()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::hostname()\u003c/code\u003e - notably doesn't normalize to lowercase\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::realname()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::realname_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::username()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::username_os()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::Language\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::Country\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::langs()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::account()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::fallible::account_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::DesktopEnv::is_gtk()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewhoami::DesktopEnv::is_kde()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated device names that infer casing based on the hostname when the\ndevice name is not available - now returns the hostname unchanged\u003c/li\u003e\n\u003cli\u003ePartial (potentially unsound) support for Android, iOS, watchOS, tvOS,\nFuchsia, Haiku, Solaris, and a few others.  These targets now use the \u0026quot;fake\u0026quot;\nimplementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::distro_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::hostname()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::hostname_os()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003ewhoami::lang()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eillumos and Redox are no longer untested targets\u003c/li\u003e\n\u003cli\u003eDocumented that illumos and Redox have a higher MSRV (Rust 1.65) than other\ntargets\u003c/li\u003e\n\u003cli\u003eDisplay implementation on \u003ccode\u003ePlatform::Illumos\u003c/code\u003e now displays in lowercase:\nillumos\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved some unnecessary allocations\u003c/li\u003e\n\u003cli\u003eRare and nearly impossible cases of undefined behavior\u003c/li\u003e\n\u003cli\u003eBetter handling of UTF-8 non-conformant strings\u003c/li\u003e\n\u003cli\u003eMultiple instances of undefined behavior on illumos\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/358dc0ef16960beafdf14f89198616b0f378b884\"\u003e\u003ccode\u003e358dc0e\u003c/code\u003e\u003c/a\u003e WhoAmI 1.5.0 Release (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/94\"\u003e#94\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/d6ee13ed9e818aa51b8d86d95e8009a376289a40\"\u003e\u003ccode\u003ed6ee13e\u003c/code\u003e\u003c/a\u003e Fix Instances of Memory Corruption on Illumos (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/953e702c0b24789a359a4027818af53bcb979db6\"\u003e\u003ccode\u003e953e702\u003c/code\u003e\u003c/a\u003e Support Redox (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/5bc73e4e6375a22e6b71300e0befc9cf4c97c278\"\u003e\u003ccode\u003e5bc73e4\u003c/code\u003e\u003c/a\u003e Preserve OS case for hostnames (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/29d5f2210339aa487073a3372876c0a498e46379\"\u003e\u003ccode\u003e29d5f22\u003c/code\u003e\u003c/a\u003e Support WASI (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/d7885e7c75d9a59ab3d2f5dceb82d46399c7dd7b\"\u003e\u003ccode\u003ed7885e7\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eTarget\u003c/code\u003e trait for implementing new targets (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/e3da4c56f9df876f01baea5e8fde6d1a0ac60ae9\"\u003e\u003ccode\u003ee3da4c5\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elangs()\u003c/code\u003e function, deprecate \u003ccode\u003elang()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/9a2ee7ee929b67da8a6c7a8264901f1b2269ec03\"\u003e\u003ccode\u003e9a2ee7e\u003c/code\u003e\u003c/a\u003e Add commas to \u003ccode\u003eformat!()\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/f499c74cc745c6894df190d729b98772dc12bb50\"\u003e\u003ccode\u003ef499c74\u003c/code\u003e\u003c/a\u003e Implement Fallible API (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ardaku/whoami/commit/1c076a5ac667c0258f9649efd346b238ab9c7b87\"\u003e\u003ccode\u003e1c076a5\u003c/code\u003e\u003c/a\u003e Fix broken non-utf8 support for some platform / function combinations (\u003ca href=\"https://redirect.github.com/ardaku/whoami/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ardaku/whoami/compare/v1.2.3...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array-init-cursor` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planus-org/planus/blob/main/CHANGELOG.md\"\u003earray-init-cursor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the Minimum Support Rust Version (MSRV) to 1.88.0 \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/343\"\u003e#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for C++-esque name resolution in module paths \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format\u003c/code\u003e flag to planus-cli to allow disable rustfmt formatting of the generated file \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/341\"\u003e#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed planus inspector not working on MacOS \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.2.0] - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eforce_align\u003c/code\u003e on table fields \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.1] - 2025-03-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Rust]: Fix the alignment of structs in unions \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-02\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/planus-org/planus/commit/be6f99afde8760dcf87b5dcdade832400e826791\"\u003e\u003ccode\u003ebe6f99a\u003c/code\u003e\u003c/a\u003e Add a soundness fix for array-init-cursor (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/1cf18d16af7cf0b17c8f95f7c0fd362c69c78236\"\u003e\u003ccode\u003e1cf18d1\u003c/code\u003e\u003c/a\u003e Release 1.1.1 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/e1928da42ccb48e97f1b82d8cad51fb9651e8caa\"\u003e\u003ccode\u003ee1928da\u003c/code\u003e\u003c/a\u003e Fix alignment of large structs in unions (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/060ffc788a45ef546820a50da8b1ae88f2762e01\"\u003e\u003ccode\u003e060ffc7\u003c/code\u003e\u003c/a\u003e Release version 1.1.0 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/d96b907d3f87db725e8934f8f1d2b3b9b5f20353\"\u003e\u003ccode\u003ed96b907\u003c/code\u003e\u003c/a\u003e Implement union vectors (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/08d8c012a5c24c6d32ab984b67cc59249779d8f0\"\u003e\u003ccode\u003e08d8c01\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b8129d7691636e8bcdc24c61ed80d916bacf7f71\"\u003e\u003ccode\u003eb8129d7\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003ePrimitive\u003c/code\u003e and \u003ccode\u003eVectorWrite\u003c/code\u003e as unsafe (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b5d9d8194a6a928442337e6571d779da25ab1e0e\"\u003e\u003ccode\u003eb5d9d81\u003c/code\u003e\u003c/a\u003e Update the test suite (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/4f04f66577b0bcf2ee0d315b40fc41dd0b2dfa71\"\u003e\u003ccode\u003e4f04f66\u003c/code\u003e\u003c/a\u003e Add extra unsafe blocks as required by 2024 edition (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/44ffb381905dde6f00a568ce11ec19d64fb9db36\"\u003e\u003ccode\u003e44ffb38\u003c/code\u003e\u003c/a\u003e New rust version, new clippy issues to fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/planus-org/planus/compare/v0.2.0...array-init-cursor-v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bzip2` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/releases\"\u003ebzip2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.5.2 (and 0.1.13 for \u003ccode\u003ebzip2-sys\u003c/code\u003e)\u003c/h2\u003e\n\u003cp\u003eSome minor fixes this time\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebetter wasm support (and we test wasm on CI)\u003c/li\u003e\n\u003cli\u003emake \u003ccode\u003ebz_internal_error\u003c/code\u003e an \u003ccode\u003eextern fn\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/135\"\u003etrifectatechfoundation/bzip2-rs#135\u003c/a\u003e fixes a soundness issue. This is technically a semver-breaking change, but major versions for \u003ccode\u003e-sys\u003c/code\u003e crates create a lot of churn. We don't expect users to run into this\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: libc wasm types by \u003ca href=\"https://github.com/baszalmstra\"\u003e\u003ccode\u003e@​baszalmstra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/131\"\u003etrifectatechfoundation/bzip2-rs#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate LICENSE-MIT by \u003ca href=\"https://github.com/rootdiae\"\u003e\u003ccode\u003e@​rootdiae\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/130\"\u003etrifectatechfoundation/bzip2-rs#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erun CI for  \u003ccode\u003ewasm32-wasip2\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/132\"\u003etrifectatechfoundation/bzip2-rs#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove libc dependency of \u003ccode\u003ebzip2-sys\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/133\"\u003etrifectatechfoundation/bzip2-rs#133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake \u003ccode\u003ebz_internal_error\u003c/code\u003e an \u003ccode\u003eextern fn\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/135\"\u003etrifectatechfoundation/bzip2-rs#135\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baszalmstra\"\u003e\u003ccode\u003e@​baszalmstra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/131\"\u003etrifectatechfoundation/bzip2-rs#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rootdiae\"\u003e\u003ccode\u003e@​rootdiae\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/130\"\u003etrifectatechfoundation/bzip2-rs#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.1...v0.5.2\"\u003ehttps://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.1...v0.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.5.1 (and 0.1.12 for \u003ccode\u003ebzip2-sys\u003c/code\u003e)\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eMost changes relate to \u003ccode\u003elibbz2-rs-sys\u003c/code\u003e: we no longer enable the \u003ccode\u003estatic\u003c/code\u003e feature, and now including different versions, that use either the C or the rust \u003ccode\u003e-sys\u003c/code\u003e crate, all work together in the same build.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ewrite::BzDecoder: Fix infinite loop on drop when no data is read or written by \u003ca href=\"https://github.com/chenxiaolong\"\u003e\u003ccode\u003e@​chenxiaolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/118\"\u003etrifectatechfoundation/bzip2-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edon't enable the \u003ccode\u003estatic\u003c/code\u003e feature when using \u003ccode\u003elibbz2-rs-sys\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/122\"\u003etrifectatechfoundation/bzip2-rs#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate libbz2-rs-sys version that we use by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/123\"\u003etrifectatechfoundation/bzip2-rs#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ecore::ffi::{c_int, c_uint}\u003c/code\u003e in favor of \u003ccode\u003elibc\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/126\"\u003etrifectatechfoundation/bzip2-rs#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd finisher drop implementation to BzEncoder by \u003ca href=\"https://github.com/jonasbb\"\u003e\u003ccode\u003e@​jonasbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/121\"\u003etrifectatechfoundation/bzip2-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rand requirement from 0.8 to 0.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/127\"\u003etrifectatechfoundation/bzip2-rs#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable bzip2-sys build script if rust backend is enabled by \u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/125\"\u003etrifectatechfoundation/bzip2-rs#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eCompression::new\u003c/code\u003e by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/124\"\u003etrifectatechfoundation/bzip2-rs#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild the docs on CI by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/128\"\u003etrifectatechfoundation/bzip2-rs#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version to 0.5.1 and 0.1.12 by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/129\"\u003etrifectatechfoundation/bzip2-rs#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chenxiaolong\"\u003e\u003ccode\u003e@​chenxiaolong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/118\"\u003etrifectatechfoundation/bzip2-rs#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonasbb\"\u003e\u003ccode\u003e@​jonasbb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/121\"\u003etrifectatechfoundation/bzip2-rs#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/127\"\u003etrifectatechfoundation/bzip2-rs#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NobodyXu\"\u003e\u003ccode\u003e@​NobodyXu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trifectatechfoundation/bzip2-rs/pull/125\"\u003etrifectatechfoundation/bzip2-rs#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.0...v0.5.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\u003eSee full diff in \u003ca href=\"https://github.com/trifectatechfoundation/bzip2-rs/commits/0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h2` from 0.3.15 to 0.3.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/releases\"\u003eh2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit number of CONTINUATION frames for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://seanmonstar.com/blog/hyper-http2-continuation-flood/\"\u003ehttps://seanmonstar.com/blog/hyper-http2-continuation-flood/\u003c/a\u003e for more info.\u003c/p\u003e\n\u003ch2\u003ev0.3.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimize header list size calculations by \u003ca href=\"https://github.com/Noah-Kennedy\"\u003e\u003ccode\u003e@​Noah-Kennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/750\"\u003ehyperium/h2#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hyperium/h2/compare/v0.3.24...v0.3.25\"\u003ehttps://github.com/hyperium/h2/compare/v0.3.24...v0.3.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.24\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit error resets for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.23\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echerry-pick fix: streams awaiting capacity lockout in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/734\"\u003ehyperium/h2#734\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size(usize)\u003c/code\u003e option to client and server builders.\u003c/li\u003e\n\u003cli\u003eImprove throughput when vectored IO is not available.\u003c/li\u003e\n\u003cli\u003eUpdate indexmap to 2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/714\"\u003ehyperium/h2#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xiaoyawei\"\u003e\u003ccode\u003e@​xiaoyawei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/712\"\u003ehyperium/h2#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Protryon\"\u003e\u003ccode\u003e@​Protryon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/719\"\u003ehyperium/h2#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/4JX\"\u003e\u003ccode\u003e@​4JX\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/638\"\u003ehyperium/h2#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuittont60\"\u003e\u003ccode\u003e@​vuittont60\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/724\"\u003ehyperium/h2#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix opening of new streams over peer's max concurrent limit.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRecvStream\u003c/code\u003e to return data even if it has received a \u003ccode\u003eCANCEL\u003c/code\u003e stream error.\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.63.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DDtKey\"\u003e\u003ccode\u003e@​DDtKey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/703\"\u003ehyperium/h2#703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwilm\"\u003e\u003ccode\u003e@​jwilm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/h2/pull/707\"\u003ehyperium/h2#707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.20\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/h2/blob/v0.3.27/CHANGELOG.md\"\u003eh2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.3.27 (July 11, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix notifying wakers when detecting local stream errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.26 (April 3, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eLimit number of CONTINUATION frames for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.25 (March 15, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance decoding many headers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.24 (January 17, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eLimit error resets for misbehaving connections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.23 (January 10, 2024)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix from 0.4.1 for stream capacity assignment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.22 (November 15, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size(usize)\u003c/code\u003e option to client and server builders.\u003c/li\u003e\n\u003cli\u003eImprove throughput when vectored IO is not available.\u003c/li\u003e\n\u003cli\u003eUpdate indexmap to 2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.21 (August 21, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix opening of new streams over peer's max concurrent limit.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRecvStream\u003c/code\u003e to return data even if it has received a \u003ccode\u003eCANCEL\u003c/code\u003e stream error.\u003c/li\u003e\n\u003cli\u003eUpdate MSRV to 1.63.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.20 (June 26, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic if a server received a request with a \u003ccode\u003e:status\u003c/code\u003e pseudo header in the 1xx range.\u003c/li\u003e\n\u003cli\u003eFix panic if a reset stream had pending push promises that were more than allowed.\u003c/li\u003e\n\u003cli\u003eFix potential flow control overflow by subtraction, instead returning a connection error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.19 (May 12, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting reset streams when triggered by a GOAWAY.\u003c/li\u003e\n\u003cli\u003eSend \u003ccode\u003etoo_many_resets\u003c/code\u003e in opaque debug data of GOAWAY when too many resets received.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.18 (April 17, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic because of opposite check in \u003ccode\u003eis_remote_local()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.3.17 (April 13, 2023)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eError::is_library()\u003c/code\u003e method to check if the originated inside \u003ccode\u003eh2\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/hyperium/h2/commit/f6237accb3e37668a8d7fb2331f22eb7b808c1e8\"\u003e\u003ccode\u003ef6237ac\u003c/code\u003e\u003c/a\u003e v0.3.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/f61332ed4821ee9a5c2a6247bf5b56adb62013f6\"\u003e\u003ccode\u003ef61332e\u003c/code\u003e\u003c/a\u003e refactor: change local reset counter to use type system more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/3f1a8e34cd3180c2787ce80d4b50100b74efc22c\"\u003e\u003ccode\u003e3f1a8e3\u003c/code\u003e\u003c/a\u003e style: fix anonymous lifetime syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/778aa7eba9c480c48a498f866456fa7357ca9b96\"\u003e\u003ccode\u003e778aa7e\u003c/code\u003e\u003c/a\u003e fix: notify_recv after send_reset() in reset_on_recv_stream_err() to ensure l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/be10b774f01707f9f8dc9e93bed653b52fd69b0c\"\u003e\u003ccode\u003ebe10b77\u003c/code\u003e\u003c/a\u003e ci: pin more deps for MSRV job (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/c0d9febc182d53d94ac43dabcf44c23aa1be4f75\"\u003e\u003ccode\u003ec0d9feb\u003c/code\u003e\u003c/a\u003e ci: pin deps for MSRV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/5ccd9cfb1034e71b915e72dfcb197f773c6ac836\"\u003e\u003ccode\u003e5ccd9cf\u003c/code\u003e\u003c/a\u003e lints: fix unexpected cfgs warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/e6e3e9c87f89a86465d0889dea543d9bfe024e82\"\u003e\u003ccode\u003ee6e3e9c\u003c/code\u003e\u003c/a\u003e fix: return a WriteZero error if frames cannot be written (\u003ca href=\"https://redirect.github.com/hyperium/h2/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/357127e279c06935830fe2140378312eac801494\"\u003e\u003ccode\u003e357127e\u003c/code\u003e\u003c/a\u003e v0.3.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/h2/commit/1a357aaefc7243fdfa9442f45d90be17794a4004\"\u003e\u003ccode\u003e1a357aa\u003c/code\u003e\u003c/a\u003e fix: limit number of CONTINUATION frames allowed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/h2/compare/v0.3.15...v0.3.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mio` from 0.8.5 to 0.8.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md\"\u003emio's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.8.11\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix receiving IOCP events after deregistering a Windows named pipe\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1760\"\u003etokio-rs/mio#1760\u003c/a\u003e, backport pr:\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1761\"\u003etokio-rs/mio#1761\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.10\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSolaris support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1724\"\u003etokio-rs/mio#1724\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.9\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eESP-IDF framework support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1692\"\u003etokio-rs/mio#1692\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAIX operating system support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1704\"\u003etokio-rs/mio#1704\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eVita support\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1721\"\u003etokio-rs/mio#1721\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e{UnixListener,UnixStream}:bind_addr\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1630\"\u003etokio-rs/mio#1630\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emio_unsupported_force_poll_poll\u003c/code\u003e and \u003ccode\u003emio_unsupported_force_waker_pipe\u003c/code\u003e\n\u003cstrong\u003eunsupported\u003c/strong\u003e configuration flags to force a specific poll or waker\nimplementation\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1684\"\u003etokio-rs/mio#1684\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1685\"\u003etokio-rs/mio#1685\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1692\"\u003etokio-rs/mio#1692\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003epipe(2)\u003c/code\u003e based waker (swapped file descriptors)\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1722\"\u003etokio-rs/mio#1722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe duplicate waker check to work correctly with cloned \u003ccode\u003eRegistry\u003c/code\u003es.\n(\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1706\"\u003etokio-rs/mio#1706\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.8\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation on WASI (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/pull/1676\"\u003etokio-rs/mio#1676\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.8.7\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd/fix support for tvOS and watchOS, Mio should now build for tvOS and\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/mio/commit/0328bdef900b6396b8d00d33c825cd8af748553d\"\u003e\u003ccode\u003e0328bde\u003c/code\u003e\u003c/a\u003e Release v0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/708449851283b57eb6f514c8f289b66e982720b3\"\u003e\u003ccode\u003e7084498\u003c/code\u003e\u003c/a\u003e Fix warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/90d4fe00df870acd3d38f3dc4face9aacab8fbb9\"\u003e\u003ccode\u003e90d4fe0\u003c/code\u003e\u003c/a\u003e named-pipes: fix receiving IOCP events after deregister\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c710a307f8627c4d63ac1003252aa45175e08399\"\u003e\u003ccode\u003ec710a30\u003c/code\u003e\u003c/a\u003e Add v0.8.x to the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/c29e21c244b2b835e8b3e015b92c708c33c7d70a\"\u003e\u003ccode\u003ec29e21c\u003c/code\u003e\u003c/a\u003e Release v0.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/f6a20da1c81c2d56a78bc6f6832b9904b9215914\"\u003e\u003ccode\u003ef6a20da\u003c/code\u003e\u003c/a\u003e Add Solaris operating system support (\u003ca href=\"https://redirect.github.com/tokio-rs/mio/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/e80c3b21b59b92238f4c8c331fcfc4a71508d1c5\"\u003e\u003ccode\u003ee80c3b2\u003c/code\u003e\u003c/a\u003e Release v0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/862786bbbf719886be55631c0d150d4813a9a1b6\"\u003e\u003ccode\u003e862786b\u003c/code\u003e\u003c/a\u003e Fix importing of IoSourceState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/40348728e4f06f5e150783d8f1559ee974e5e834\"\u003e\u003ccode\u003e4034872\u003c/code\u003e\u003c/a\u003e Add support for vita target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/mio/commit/8eb4010a92bede550850e177d3dd7c4c76eb90ba\"\u003e\u003ccode\u003e8eb4010\u003c/code\u003e\u003c/a\u003e Fix receiver and sender fd in pipe based waker\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/mio/compare/v0.8.5...v0.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openssl` from 0.10.45 to 0.10.68\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-openssl/rust-openssl/releases\"\u003eopenssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopenssl-v0.10.68\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2317\"\u003e#2317\u003c/a\u003e -- restore compatibility with our MSRV and release openssl 0.9.68 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2318\"\u003esfackler/rust-openssl#2318\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.67...openssl-v0.10.68\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.67...openssl-v0.10.68\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.67\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a utility function to ensure we never have an issue with 0-length slices from pointers again by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2268\"\u003esfackler/rust-openssl#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for the latest rustc by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2271\"\u003esfackler/rust-openssl#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd binding for EVP_DigestSqueeze by \u003ca href=\"https://github.com/initsecret\"\u003e\u003ccode\u003e@​initsecret\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2270\"\u003esfackler/rust-openssl#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elibressl 4.0: const correctness for X509_LOOKUP_METHOD by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2276\"\u003esfackler/rust-openssl#2276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hex dev-dependency version by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2277\"\u003esfackler/rust-openssl#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise bindgen version by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2278\"\u003esfackler/rust-openssl#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure Rsa::check_key doesn't leave errors on the stack by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2279\"\u003esfackler/rust-openssl#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate some docs to use the corresponds macro by \u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2282\"\u003esfackler/rust-openssl#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't leave errors on the stack in \u003ccode\u003eMdCtxRef::digest_verify_final\u003c/code\u003e by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2283\"\u003esfackler/rust-openssl#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjustments for LibreSSL 4 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2287\"\u003esfackler/rust-openssl#2287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit rustfmt config by \u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2285\"\u003esfackler/rust-openssl#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd basic EVP_KDF bindings by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2289\"\u003esfackler/rust-openssl#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ossl3 thread pool bindings by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2293\"\u003esfackler/rust-openssl#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd argon2id support for ossl 3.2+ by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2290\"\u003esfackler/rust-openssl#2290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix 3.2.0 thread support and simplify by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2294\"\u003esfackler/rust-openssl#2294\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd libctx arg to argon2id by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2295\"\u003esfackler/rust-openssl#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport using threads in argon2id by \u003ca href=\"https://github.com/reaperhulk\"\u003e\u003ccode\u003e@​reaperhulk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2296\"\u003esfackler/rust-openssl#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure beginning and end of the error output is readable by \u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2284\"\u003esfackler/rust-openssl#2284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest against 3.4.0-alpha1 by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2302\"\u003esfackler/rust-openssl#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve clippy warnings from nightly by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2310\"\u003esfackler/rust-openssl#2310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2311\"\u003e#2311\u003c/a\u003e -- silencer resolver warnings by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2312\"\u003esfackler/rust-openssl#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to 3.4.0-beta1 by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2313\"\u003esfackler/rust-openssl#2313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLibreSSL 4.0.0 by \u003ca href=\"https://github.com/botovq\"\u003e\u003ccode\u003e@​botovq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2315\"\u003esfackler/rust-openssl#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.67 and openssl-sys v0.9.104 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2316\"\u003esfackler/rust-openssl#2316\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/initsecret\"\u003e\u003ccode\u003e@​initsecret\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2270\"\u003esfackler/rust-openssl#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rushilmehra\"\u003e\u003ccode\u003e@​rushilmehra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2282\"\u003esfackler/rust-openssl#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kornelski\"\u003e\u003ccode\u003e@​kornelski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2285\"\u003esfackler/rust-openssl#2285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.67\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.66...openssl-v0.10.67\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.66\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed invariant violation in \u003ccode\u003eMemBio::get_buf\u003c/code\u003e with empty results by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2266\"\u003esfackler/rust-openssl#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease openssl v0.10.66 by \u003ca href=\"https://github.com/alex\"\u003e\u003ccode\u003e@​alex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sfackler/rust-openssl/pull/2267\"\u003esfackler/rust-openssl#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66\"\u003ehttps://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopenssl-v0.10.65\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/be8dcfd1d747abc45b4c931fcc4b6474f7c09495\"\u003e\u003ccode\u003ebe8dcfd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2318\"\u003e#2318\u003c/a\u003e from alex/msrv-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/065cc77d0c574d0f713af4f2b37fb9040b3537cf\"\u003e\u003ccode\u003e065cc77\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2317\"\u003e#2317\u003c/a\u003e -- restore compatibility with our MSRV and release openssl 0.9.68\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/7b3ec80b19f3f06f0419346ed87ed9bf03f9ce62\"\u003e\u003ccode\u003e7b3ec80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2316\"\u003e#2316\u003c/a\u003e from alex/bump-for-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/b510e8c2c2a37e86bf940ede4c46f858d0241fa2\"\u003e\u003ccode\u003eb510e8c\u003c/code\u003e\u003c/a\u003e Release openssl v0.10.67 and openssl-sys v0.9.104\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/ee3b024a7f0103a0e37c5df7b333e75a30df07da\"\u003e\u003ccode\u003eee3b024\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2315\"\u003e#2315\u003c/a\u003e from botovq/libressl-4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/c4dabc2fc2f76d734fc361401c3bae1a911bc405\"\u003e\u003ccode\u003ec4dabc2\u003c/code\u003e\u003c/a\u003e CI: Update LibreSSL CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/f9027b7549e7d557d627aeadc157097b2c5c018b\"\u003e\u003ccode\u003ef9027b7\u003c/code\u003e\u003c/a\u003e LibreSSL 4.0.0 is released \u0026amp; stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/1b51ba5de04b185e9cb2c1063e310bd190e28cad\"\u003e\u003ccode\u003e1b51ba5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2313\"\u003e#2313\u003c/a\u003e from sfackler/sfackler-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/de8a97c1b55800104ae6f3c6f52aab1e17df3b3c\"\u003e\u003ccode\u003ede8a97c\u003c/code\u003e\u003c/a\u003e Bump to 3.4.0-beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-openssl/rust-openssl/commit/39304643c0c8f9a5035799e22e73277043b22ac6\"\u003e\u003ccode\u003e3930464\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-openssl/rust-openssl/issues/2312\"\u003e#2312\u003c/a\u003e from sfackler/alex-patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-openssl/rust-openssl/compare/openssl-v0.10.45...openssl-v0.10.68\"\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.38 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/096e3d16d14fefac51bc4d94d616b21546ea8bcc\"\u003e\u003ccode\u003e096e3d1\u003c/code\u003e\u003c/a\u003e Bump to 0.4.45 (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/17b1fd84e632071cb8eef9d3709bf347bd266446\"\u003e\u003ccode\u003e17b1fd8\u003c/code\u003e\u003c/a\u003e archive: Prevent symlink-directory collision chmod attack (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/de1a5870e603758f430073688691165f21a33946\"\u003e\u003ccode\u003ede1a587\u003c/code\u003e\u003c/a\u003e archive: Unconditionally honor PAX size (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/6071cbe74acefa8c8322809bfd43c825e5f16b60\"\u003e\u003ccode\u003e6071cbe\u003c/code\u003e\u003c/a\u003e ci: Consolidate workflows (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/ad1fde9edfb9657d17666bbec2933119ce527359\"\u003e\u003ccode\u003ead1fde9\u003c/code\u003e\u003c/a\u003e build-sys: Promote unused_code to an error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/c8cb250e8bc3f28bd69406b396bb8a92b40012c1\"\u003e\u003ccode\u003ec8cb250\u003c/code\u003e\u003c/a\u003e tests: Squash a warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/638c495a480d2a50099d55f445ece9e5f544b49d\"\u003e\u003ccode\u003e638c495\u003c/code\u003e\u003c/a\u003e ci: Add xtask infra + reverse dependency testing (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/32a9bbb26468cbdecbf73fe8eb249284d4a718ed\"\u003e\u003ccode\u003e32a9bbb\u003c/code\u003e\u003c/a\u003e tests: Add RandomReader to exercise partial-read resilience (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/9c5df0bfd70d1b063516b90fca2cf2e0dbe8b758\"\u003e\u003ccode\u003e9c5df0b\u003c/code\u003e\u003c/a\u003e Fix GNU long-name extension stream corruption on validation error (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexcrichton/tar-rs/commit/88b1e3b0da65b0c5b9750d1a75516145488f4793\"\u003e\u003ccode\u003e88b1e3b\u003c/code\u003e\u003c/a\u003e Fix docs typo in header.rs (\u003ca href=\"https://redirect.github.com/alexcrichton/tar-rs/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexcrichton/tar-rs/compare/0.4.38...0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.19.2 to 1.26.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.25.3\u003c/h2\u003e\n\u003ch1\u003e1.25.3 (December 17th, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add budgeting to \u003ccode\u003etokio::runtime::io::registration::async_io\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6221\"\u003etokio-rs/tokio#6221\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.2\u003c/h2\u003e\n\u003ch1\u003e1.25.2 (September 22, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.20.6 changes.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: use \u003ccode\u003ememchr\u003c/code\u003e from \u003ccode\u003elibc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5960\"\u003etokio-rs/tokio#5960\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.1\u003c/h2\u003e\n\u003ch1\u003e1.25.1 (May 28, 2023)\u003c/h1\u003e\n\u003cp\u003eForward ports 1.18.6 changes.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeps: disable default features for mio (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5728\"\u003e#5728\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5728\"\u003etokio-rs/tokio#5728\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.25.0\u003c/h2\u003e\n\u003ch1\u003e1.25.0 (January 28, 2023)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ert: fix runtime metrics reporting (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: add \u003ccode\u003ebroadcast::Sender::len\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: increase maximum read buffer size to 2MiB (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5330\"\u003e#5330\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5330\"\u003etokio-rs/tokio#5330\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5343\"\u003e#5343\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5343\"\u003etokio-rs/tokio#5343\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5397\"\u003e#5397\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/5397\"\u003etokio-rs/tokio#5397\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0d362339d55d051a1191632464fd1ea3acf1054c\"\u003e\u003ccode\u003e0d36233\u003c/code\u003e\u003c/a\u003e chore: release v1.25.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6223\"\u003e#6223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ab7313ff6b9107c8b9c6a068c620ac56935b80e7\"\u003e\u003ccode\u003eab7313f\u003c/code\u003e\u003c/a\u003e io: add budgeting to tokio::runtime::io::registration::async_io (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6221\"\u003e#6221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9ab4ca68ac0016923ca13736f7066fb3c7527308\"\u003e\u003ccode\u003e9ab4ca6\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6026\"\u003e#6026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/60a0ca58fa7242700816dfaf56c05fa25b2c1ede\"\u003e\u003ccode\u003e60a0ca5\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.6' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6025\"\u003e#6025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/938c7eb0234b93e491de69c86f5d2a30c8663df7\"\u003e\u003ccode\u003e938c7eb\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.20.6 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6024\"\u003e#6024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bfa9ea8d9b4cee3d3b7a9222ae4987cbd6c7d6b2\"\u003e\u003ccode\u003ebfa9ea8\u003c/code\u003e\u003c/a\u003e io: use memchr from libc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5960\"\u003e#5960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/98bb3be0943920d29889b2200ea0cdb206d4d7a5\"\u003e\u003ccode\u003e98bb3be\u003c/code\u003e\u003c/a\u003e ci: fix ci on tokio-1.20.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5999\"\u003e#5999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25258d572abe2075931762bdb111b195157c1bba\"\u003e\u003ccode\u003e25258d5\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.25.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5734\"\u003e#5734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8ddb58bf6c1f7b2a0febab734903c65c03023af1\"\u003e\u003ccode\u003e8ddb58b\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.20.5' into 'tokio-1.25.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5733\"\u003e#5733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b032a25a4032da8d34223149e916e2f3e3ab549\"\u003e\u003ccode\u003e4b032a2\u003c/code\u003e\u003c/a\u003e ci: use a fixed stable on 1.25.x (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/5732\"\u003e#5732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.23.0...tokio-1.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpalo` from 3.10.0 to 3.20.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md\"\u003ebumpalo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20.2\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-19.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e implementations for \u003ccode\u003eBox\u0026lt;T\u0026gt;\u003c/code\u003e for \u003ccode\u003eT: ?Sized\u003c/code\u003e types\nas well.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e implementations for \u003ccode\u003eBox\u0026lt;T\u0026gt;\u003c/code\u003e when \u003ccode\u003eT: Send\u003c/code\u003e and \u003ccode\u003eT: Sync\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.20.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003ebumpalo::collections::Vec::pop_if\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in the \u003ccode\u003ebumpalo::collections::String::retain\u003c/code\u003e method in the face\nof panics.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003ebumpalo::collections::Box\u0026lt;T\u0026gt;\u003c/code\u003e covariant with \u003ccode\u003eT\u003c/code\u003e (just like\n\u003ccode\u003estd::boxed::Box\u0026lt;T\u0026gt;\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.19.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-12-16.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotated \u003ccode\u003ebumpalo::collections::String::from_str_in\u003c/code\u003e as \u003ccode\u003e#[inline]\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation failures with the latest nightly Rust when enabling the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1aad072f93d8a4cf5885446ead554927c7c94f9c\"\u003e\u003ccode\u003e1aad072\u003c/code\u003e\u003c/a\u003e Bump to version 3.20.2 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/2fb1d6ae40c56e875cbef9767ae0773e32d60387\"\u003e\u003ccode\u003e2fb1d6a\u003c/code\u003e\u003c/a\u003e Add more tests for send and sync behavior, support unsized types (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/7c8d1f3870ef2317b1c9b3ef36f6439a6144448e\"\u003e\u003ccode\u003e7c8d1f3\u003c/code\u003e\u003c/a\u003e Bump to 3.20.1 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/e06b36ba0cdc94e905a9dc8d7f1ec1abc6d1e34e\"\u003e\u003ccode\u003ee06b36b\u003c/code\u003e\u003c/a\u003e Restore Send and Sync for Box (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/cb7f03318fbc7eb4559bca301a4bb9e0c2ba58c5\"\u003e\u003ccode\u003ecb7f033\u003c/code\u003e\u003c/a\u003e Bump to 3.20.0 (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/d97d31cdc5fbd45e19e530962c2b7da0b90e8171\"\u003e\u003ccode\u003ed97d31c\u003c/code\u003e\u003c/a\u003e Make box covariant (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/304\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/f9256f785dfc11faacec160c30bdd2d57dad95a0\"\u003e\u003ccode\u003ef9256f7\u003c/code\u003e\u003c/a\u003e Pin quickcheck (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a006efb3a1f42bffc9...\n\n_Description has been truncated_","html_url":"https://github.com/c6ai/bastionlab/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/c6ai%2Fbastionlab/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.17.12","new_version":"0.17.14","update_type":"patch","path":"the cargo group across 1 directory","pr_created_at":"2026-03-18T01:30:32.000Z","version_change":"0.17.12 → 0.17.14","issue":{"uuid":"4092136591","node_id":"PR_kwDOPbxuac7LZNsk","number":3,"state":"open","title":"Bump ring from 0.17.12 to 0.17.14 in the cargo group across 1 directory","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T01:30:32.000Z","updated_at":"2026-03-18T01:31:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ring","old_version":"0.17.12","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"}],"path":"the cargo group across 1 directory","ecosystem":"cargo"},"body":"Bumps the cargo group with 1 update in the / directory: [ring](https://github.com/briansmith/ring).\n\nUpdates `ring` from 0.17.12 to 0.17.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/briansmith/ring/blob/main/RELEASES.md\"\u003ering's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.17.14 (2025-03-11)\u003c/h1\u003e\n\u003cp\u003eFixed a performance bug in the AVX2-based AES-GCM implementation added in\n\u003cem\u003ering\u003c/em\u003e 0.17.13. This will be another notable performance improvement for most\nnewish x86-64 systems. The performance issue impacted not just AES-GCM.\u003c/p\u003e\n\u003cp\u003eCompatibility with GNU binutils 2.29 (used on Amazon Linux 2), and probably\neven earlier versions, was restored. It is expected that \u003cem\u003ering\u003c/em\u003e 0.17.14 will\nbuild on all the systems that 0.17.12 would build on.\u003c/p\u003e\n\u003ch1\u003eVersion 0.17.13 (2025-03-06)\u003c/h1\u003e\n\u003cp\u003eIncreased MSRV to 1.66.0 to avoid bugs in earlier versions so that we can\nsafely use \u003ccode\u003ecore::arch::x86_64::__cpuid\u003c/code\u003e and \u003ccode\u003ecore::arch::x86::__cpuid\u003c/code\u003e from\nRust in future releases.\u003c/p\u003e\n\u003cp\u003eAVX2-based VAES-CLMUL implementation. This will be a notable performance\nimprovement for most newish x86-64 systems. This will likely raise the minimum\nbinutils version supported for very old Linux distros.\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/briansmith/ring/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ring\u0026package-manager=cargo\u0026previous-version=0.17.12\u0026new-version=0.17.14)](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\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Sherlock999xxx/ServerStatus-Rust/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Sherlock999xxx/ServerStatus-Rust/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sherlock999xxx%2FServerStatus-Rust/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"0.17.8","new_version":"0.17.14","update_type":"patch","path":null,"pr_created_at":"2026-03-16T21:00:34.000Z","version_change":"0.17.8 → 0.17.14","issue":{"uuid":"4084769528","node_id":"PR_kwDON1xTbc7LCcb7","number":12,"state":"closed","title":"Bump the cargo group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-14T01:55:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T21:00:34.000Z","updated_at":"2026-04-14T01:55:18.000Z","time_to_close":2436883,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"cargo","update_count":17,"packages":[{"name":"tokio","old_version":"1.41.1","new_version":"1.43.1","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"sqlx","old_version":"0.7.4","new_version":"0.8.1","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"tracing-subscriber","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"time","old_version":"0.3.37","new_version":"0.3.47","repository_url":"https://github.com/time-rs/time"},{"name":"lru","old_version":"0.12.5","new_version":"0.16.3","repository_url":"https://github.com/jeromefroe/lru-rs"},{"name":"lz4_flex","old_version":"0.11.3","new_version":"0.11.6","repository_url":"https://github.com/pseitz/lz4_flex"},{"name":"array-init-cursor","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/planus-org/planus"},{"name":"bytes","old_version":"1.8.0","new_version":"1.11.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"crossbeam-channel","old_version":"0.5.13","new_version":"0.5.15","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"hickory-proto","old_version":"0.25.0-alpha.4","new_version":"0.25.0-alpha.5","repository_url":"https://github.com/hickory-dns/hickory-dns"},{"name":"jsonwebtoken","old_version":"9.3.0","new_version":"9.3.1","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"keccak","old_version":"0.1.5","new_version":"0.1.6","repository_url":"https://github.com/RustCrypto/sponges"},{"name":"openssl","old_version":"0.10.68","new_version":"0.10.76","repository_url":"https://github.com/rust-openssl/rust-openssl"},{"name":"quinn-proto","old_version":"0.11.9","new_version":"0.11.14","repository_url":"https://github.com/quinn-rs/quinn"},{"name":"ring","old_version":"0.17.8","new_version":"0.17.14","repository_url":"https://github.com/briansmith/ring"},{"name":"rsa","old_version":"0.9.6","new_version":"0.9.10","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"ruint","old_version":"1.12.3","new_version":"1.12.4","repository_url":"https://github.com/recmo/uint"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.41.1` | `1.43.1` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.7.4` | `0.8.1` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.20` |\n| [time](https://github.com/time-rs/time) | `0.3.37` | `0.3.47` |\n| [lru](https://github.com/jeromefroe/lru-rs) | `0.12.5` | `0.16.3` |\n| [lz4_flex](https://github.com/pseitz/lz4_flex) | `0.11.3` | `0.11.6` |\n| [array-init-cursor](https://github.com/planus-org/planus) | `0.2.0` | `0.2.1` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.8.0` | `1.11.1` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.13` | `0.5.15` |\n| [hickory-proto](https://github.com/hickory-dns/hickory-dns) | `0.25.0-alpha.4` | `0.25.0-alpha.5` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `9.3.0` | `9.3.1` |\n| [keccak](https://github.com/RustCrypto/sponges) | `0.1.5` | `0.1.6` |\n| [openssl](https://github.com/rust-openssl/rust-openssl) | `0.10.68` | `0.10.76` |\n| [quinn-proto](https://github.com/quinn-rs/quinn) | `0.11.9` | `0.11.14` |\n| [ring](https://github.com/briansmith/ring) | `0.17.8` | `0.17.14` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.9.6` | `0.9.10` |\n| [ruint](https://github.com/recmo/uint) | `1.12.3` | `1.12.4` |\n\n\nUpdates `tokio` from 1.41.1 to 1.43.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.43.0\u003c/h2\u003e\n\u003ch1\u003e1.43.0 (Jan 8th, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eUdpSocket::peek\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7068\"\u003e#7068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add support for Haiku OS (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprocess: add \u003ccode\u003eCommand::into_std()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add \u003ccode\u003eSignalKind::info\u003c/code\u003e on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: add support for realtime signals on illumos (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: suppress \u003ccode\u003eclippy::needless_return\u003c/code\u003e in \u003ccode\u003e#[tokio::main]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix thread parking on WebAssembly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: use unsync loads for \u003ccode\u003eunsync_load\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7073\"\u003e#7073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: use \u003ccode\u003eBuf::put_bytes\u003c/code\u003e in \u003ccode\u003eRepeat\u003c/code\u003e read impl (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: drop the join waker of a task eagerly (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to unstable APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emetrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add accessor methods for backtrace (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: clarify \u003ccode\u003eReadBuf::uninit\u003c/code\u003e allows initialized buffers as well (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix ambiguity in \u003ccode\u003eTcpStream::try_write_vectored\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7067\"\u003e#7067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eLocalRuntime\u003c/code\u003e doc links (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7074\"\u003e#7074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: extend documentation for \u003ccode\u003ewatch::Receiver::wait_for\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix typos in \u003ccode\u003eOnceCell\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6874\"\u003e#6874\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6874\"\u003etokio-rs/tokio#6874\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6963\"\u003etokio-rs/tokio#6963\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6975\"\u003e#6975\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6975\"\u003etokio-rs/tokio#6975\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6986\"\u003e#6986\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6986\"\u003etokio-rs/tokio#6986\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6995\"\u003e#6995\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/6995\"\u003etokio-rs/tokio#6995\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7014\"\u003e#7014\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7014\"\u003etokio-rs/tokio#7014\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7029\"\u003e#7029\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7029\"\u003etokio-rs/tokio#7029\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7038\"\u003e#7038\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7038\"\u003etokio-rs/tokio#7038\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7041\"\u003e#7041\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7041\"\u003etokio-rs/tokio#7041\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7042\"\u003e#7042\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7042\"\u003etokio-rs/tokio#7042\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7047\"\u003e#7047\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7047\"\u003etokio-rs/tokio#7047\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7053\"\u003e#7053\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7053\"\u003etokio-rs/tokio#7053\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7054\"\u003etokio-rs/tokio#7054\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7055\"\u003e#7055\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7055\"\u003etokio-rs/tokio#7055\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/a7b658c35bd40f6811e557aeb97cbb361b612c56\"\u003e\u003ccode\u003ea7b658c\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/c1c8d1033d637d7027fdc137ec8008c5801cbc0d\"\u003e\u003ccode\u003ec1c8d10\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/tokio-1.38.x' into forward-port-1.38.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/aa303bc2051f7c21b48bb7bfcafe8fd4f39afd21\"\u003e\u003ccode\u003eaa303bc\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.38.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/7b6ccb515ff067151ed62db835f735e5653f8784\"\u003e\u003ccode\u003e7b6ccb5\u003c/code\u003e\u003c/a\u003e chore: backport CI fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4b174ce2c95fe1d1a217917db93fcc935e17e0da\"\u003e\u003ccode\u003e4b174ce\u003c/code\u003e\u003c/a\u003e sync: fix cloning value when receiving from broadcast channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/5f3296df77ad594779d1fe1a1583078ca9832daf\"\u003e\u003ccode\u003e5f3296d\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.43.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7079\"\u003e#7079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/cc974a646bd3932c148e300a92fda387c23768dd\"\u003e\u003ccode\u003ecc974a6\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.5.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7078\"\u003e#7078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/15495fd88305099d4ffa0a5583f6d8856d728ac3\"\u003e\u003ccode\u003e15495fd\u003c/code\u003e\u003c/a\u003e metrics: improve flexibility of H2Histogram Configuration (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/6963\"\u003e#6963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ad4183412a0c01a9a5b92de0c2dddb5471bc2563\"\u003e\u003ccode\u003ead41834\u003c/code\u003e\u003c/a\u003e io: don't call \u003ccode\u003eset_len\u003c/code\u003e before initializing vector in \u003ccode\u003eBlocking\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7054\"\u003e#7054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/bd3e8577377a2b684b50fc0cb50d98f03ad09703\"\u003e\u003ccode\u003ebd3e857\u003c/code\u003e\u003c/a\u003e runtime: move \u003ccode\u003eis_join_waker_set\u003c/code\u003e assertion in \u003ccode\u003eunset_waker\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7072\"\u003e#7072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.43.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.7.4 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/launchbadge/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1 - 2024-08-23\u003c/h2\u003e\n\u003cp\u003e16 pull requests were merged this release cycle.\u003c/p\u003e\n\u003cp\u003eThis release contains a fix for [RUSTSEC-2024-0363].\u003c/p\u003e\n\u003cp\u003ePostgres users are advised to upgrade ASAP as a possible exploit has been demonstrated:\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3440#issuecomment-2307956901\"\u003elaunchbadge/sqlx#3440\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMySQL and SQLite do not \u003cem\u003eappear\u003c/em\u003e to be exploitable, but upgrading is recommended nonetheless.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3421\"\u003e#3421\u003c/a\u003e]: correct spelling of \u003ccode\u003eMySqlConnectOptions::no_engine_substitution()\u003c/code\u003e [[\u003ca href=\"https://github.com/kolinfluence\"\u003e\u003ccode\u003e@​kolinfluence\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003eMySqlConnectOptions::no_engine_subsitution()\u003c/code\u003e (oops) in favor of the correctly spelled version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3376\"\u003e#3376\u003c/a\u003e]: doc: hide \u003ccode\u003espec_error\u003c/code\u003e module [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eThis is a helper module for the macros and was not meant to be exposed.\u003c/li\u003e\n\u003cli\u003eIt is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API.\nUse at your own risk.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3382\"\u003e#3382\u003c/a\u003e]: feat: bumped to \u003ccode\u003elibsqlite3-sys=0.30.1\u003c/code\u003e to support sqlite 3.46 [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3385\"\u003e#3385\u003c/a\u003e]: chore(examples):Migrated the pg-chat example to ratatui [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3399\"\u003e#3399\u003c/a\u003e]: Upgrade to rustls 0.23 [[\u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eRusTLS now has pluggable cryptography providers: \u003ccode\u003ering\u003c/code\u003e (the existing implementation),\nand \u003ccode\u003eaws-lc-rs\u003c/code\u003e which has optional FIPS certification.\u003c/li\u003e\n\u003cli\u003eThe existing features activating RusTLS (\u003ccode\u003eruntime-tokio-rustls\u003c/code\u003e, \u003ccode\u003eruntime-async-std-rustls\u003c/code\u003e, \u003ccode\u003etls-rustls\u003c/code\u003e)\nenable the \u003ccode\u003ering\u003c/code\u003e provider of RusTLS to match the existing behavior so this \u003cem\u003eshould not\u003c/em\u003e be a breaking change.\u003c/li\u003e\n\u003cli\u003eSwitch to the \u003ccode\u003etls-rustls-aws-lc-rs\u003c/code\u003e feature to use the \u003ccode\u003eaws-lc-rs\u003c/code\u003e provider.\n\u003cul\u003e\n\u003cli\u003eIf using \u003ccode\u003eruntime-tokio-rustls\u003c/code\u003e or \u003ccode\u003eruntime-async-std-rustls\u003c/code\u003e,\nthis will necessitate switching to the appropriate non-legacy runtime feature:\n\u003ccode\u003eruntime-tokio\u003c/code\u003e or \u003ccode\u003eruntime-async-std\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSee the RusTLS README for more details: \u003ca href=\"https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers\"\u003ehttps://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/2786\"\u003e#2786\u003c/a\u003e]: fix(sqlx-cli): do not clean sqlx during prepare [[\u003ca href=\"https://github.com/cycraig\"\u003e\u003ccode\u003e@​cycraig\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3354\"\u003e#3354\u003c/a\u003e]: sqlite: fix inconsistent read-after-write [[\u003ca href=\"https://github.com/ckampfe\"\u003e\u003ccode\u003e@​ckampfe\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3371\"\u003e#3371\u003c/a\u003e]: Fix encoding and decoding of MySQL enums in \u003ccode\u003esqlx::Type\u003c/code\u003e [[\u003ca href=\"https://github.com/alu\"\u003e\u003ccode\u003e@​alu\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3374\"\u003e#3374\u003c/a\u003e]: fix: usage of \u003ccode\u003enode12\u003c/code\u003e in \u003ccode\u003eSQLx\u003c/code\u003e action [[\u003ca href=\"https://github.com/hamirmahal\"\u003e\u003ccode\u003e@​hamirmahal\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3380\"\u003e#3380\u003c/a\u003e]: chore: replace structopt with clap in examples [[\u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3381\"\u003e#3381\u003c/a\u003e]: Fix CI after Rust 1.80, remove dead feature references [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3384\"\u003e#3384\u003c/a\u003e]: chore(tests): fixed deprecation warnings [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3386\"\u003e#3386\u003c/a\u003e]: fix(dependencys):bumped cargo_metadata to \u003ccode\u003ev0.18.1\u003c/code\u003e to avoid yanked \u003ccode\u003ev0.14.3\u003c/code\u003e [[\u003ca href=\"https://github.com/CommanderStorm\"\u003e\u003ccode\u003e@​CommanderStorm\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3389\"\u003e#3389\u003c/a\u003e]: fix(cli): typo in error for required DB URL [[\u003ca href=\"https://github.com/ods\"\u003e\u003ccode\u003e@​ods\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3417\"\u003e#3417\u003c/a\u003e]: Update version to 0.8 in README [[\u003ca href=\"https://github.com/soucosmo\"\u003e\u003ccode\u003e@​soucosmo\u003c/code\u003e\u003c/a\u003e]]\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3441\"\u003e#3441\u003c/a\u003e]: fix: audit protocol handling [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eThis addresses [RUSTSEC-2024-0363] and includes regression tests for MySQL, Postgres and SQLite.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/2786\"\u003e#2786\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/2786\"\u003elaunchbadge/sqlx#2786\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3354\"\u003e#3354\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3354\"\u003elaunchbadge/sqlx#3354\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3371\"\u003e#3371\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/launchbadge/sqlx/pull/3371\"\u003elaunchbadge/sqlx#3371\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/9c94ce891ae390e1604f495585d14fa6230d42f7\"\u003e\u003ccode\u003e9c94ce8\u003c/code\u003e\u003c/a\u003e chore: prepare release 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/0aa06763e502e0355f6ea14f353e10bdc8338d89\"\u003e\u003ccode\u003e0aa0676\u003c/code\u003e\u003c/a\u003e chore(mysql): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/791433afbb5ac073d1c3b6c9824c69e984e5d76a\"\u003e\u003ccode\u003e791433a\u003c/code\u003e\u003c/a\u003e chore(sqlite): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b1539b60a13d0fb52e9d452ad43f4a4ad50ab3ec\"\u003e\u003ccode\u003eb1539b6\u003c/code\u003e\u003c/a\u003e chore(postgres): create regression test for RUSTSEC-2024-0363\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/9e3ece49d7b1cc8f2b3861c1716b83a9e074a42a\"\u003e\u003ccode\u003e9e3ece4\u003c/code\u003e\u003c/a\u003e fix(postgres): use checked decrement on \u003ccode\u003epending_ready_for_query_count\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/823261aefc90832b65d7f27fdb4f17633adc7a59\"\u003e\u003ccode\u003e823261a\u003c/code\u003e\u003c/a\u003e fix(mysql): don't use an arbitrary \u003ccode\u003ecfg\u003c/code\u003e for one test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/b5c218eb231083fcada54970e27d0fb8d8a92947\"\u003e\u003ccode\u003eb5c218e\u003c/code\u003e\u003c/a\u003e fix(postgres): fix missing inversion on \u003ccode\u003ePgNumeric::is_valid_digit()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/394a7e86a7f82e7bc06553ad5184515867a91ba4\"\u003e\u003ccode\u003e394a7e8\u003c/code\u003e\u003c/a\u003e fix(sqlite): fix unit and doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/27c573083fd0946da99e9956faf5ab87a87a28f4\"\u003e\u003ccode\u003e27c5730\u003c/code\u003e\u003c/a\u003e fix(mysql): fix doctests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchbadge/sqlx/commit/71f72e2620a7e7b628f8abe0a07978ad155357d9\"\u003e\u003ccode\u003e71f72e2\u003c/code\u003e\u003c/a\u003e fix(mysql): add \u003ccode\u003esqlx\u003c/code\u003e as a dev-dependency for doctests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.1\"\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.18 to 0.3.20\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.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity Fix\u003c/strong\u003e: ANSI Escape Sequence Injection (CVE-TBD)\u003c/p\u003e\n\u003ch2\u003eImpact\u003c/h2\u003e\n\u003cp\u003ePrevious versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulate terminal title bars\u003c/li\u003e\n\u003cli\u003eClear screens or modify terminal display\u003c/li\u003e\n\u003cli\u003ePotentially mislead users through terminal manipulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.\u003c/p\u003e\n\u003ch2\u003eSolution\u003c/h2\u003e\n\u003cp\u003eVersion 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.\u003c/p\u003e\n\u003ch2\u003eAffected Versions\u003c/h2\u003e\n\u003cp\u003eAll versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.\u003c/p\u003e\n\u003ch2\u003eRecommendations\u003c/h2\u003e\n\u003cp\u003eImmediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs user-provided input (form data, HTTP headers, query parameters, etc.)\u003c/li\u003e\n\u003cli\u003eRuns in environments where terminal output is displayed to users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration\u003c/h2\u003e\n\u003cp\u003eThis is a patch release with no breaking API changes. Simply update your Cargo.toml:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e[dependencies]\r\ntracing-subscriber = \u0026quot;0.3.20\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eAcknowledgments\u003c/h2\u003e\n\u003cp\u003eWe would like to thank \u003ca href=\"http://github.com/zefr0x\"\u003ezefr0x\u003c/a\u003e who responsibly reported the issue at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you believe you have found a security vulnerability in any tokio-rs project, please email us at \u003ccode\u003esecurity@tokio.rs\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003etracing-subscriber 0.3.19\u003c/h2\u003e\n\u003cp\u003e[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]\u003c/p\u003e\n\u003cp\u003eThis release updates the \u003ccode\u003etracing\u003c/code\u003e dependency to [v0.1.41][tracing-0.1.41] and\nthe \u003ccode\u003etracing-serde\u003c/code\u003e dependency to [v0.2.0][tracing-serde-0.2.0].\u003c/p\u003e\n\u003ch3\u003eAdded\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/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278\"\u003e\u003ccode\u003e4c52ca5\u003c/code\u003e\u003c/a\u003e fmt: fix ANSI escape sequence injection vulnerability (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3368\"\u003e#3368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d\"\u003e\u003ccode\u003ef71cebe\u003c/code\u003e\u003c/a\u003e subscriber: impl Clone for EnvFilter (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3360\"\u003e#3360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d\"\u003e\u003ccode\u003e3a1f571\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7\"\u003e\u003ccode\u003ee63ef57\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.30 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0\"\u003e\u003ccode\u003e6e59a13\u003c/code\u003e\u003c/a\u003e attributes: fix tracing::instrument regression around shadowing (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3311\"\u003e#3311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10\"\u003e\u003ccode\u003ee4df761\u003c/code\u003e\u003c/a\u003e tracing: update core to 0.1.34 and attributes to 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3305\"\u003e#3305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c\"\u003e\u003ccode\u003e643f392\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-attributes 0.1.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d\"\u003e\u003ccode\u003ed08e7a6\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.34 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac\"\u003e\u003ccode\u003e6e70c57\u003c/code\u003e\u003c/a\u003e tracing-subscriber: count numbers of enters in \u003ccode\u003eTimings\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2944\"\u003e#2944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32\"\u003e\u003ccode\u003ec01d4fd\u003c/code\u003e\u003c/a\u003e fix docs and enable CI on \u003ccode\u003emain\u003c/code\u003e branch (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3295\"\u003e#3295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.20\"\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.37 to 0.3.47\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.47\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.46\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.45\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.44\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.43\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.42\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.41\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.40\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.39\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.38\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.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when parsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause unbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned if it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any type, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC 3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide sufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a value with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will error at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the need for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space was required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier which can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining input is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely resulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one short for some components.\nThis has been fixed such that the number of bytes written is always correct.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format description has been effectively\neliminated. This would previously wrap when overflow checks were disabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would require multiple gigabytes of nested input to\noverflow, at which point we've got other problems and trivial mitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant methods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom \u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public, mirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\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/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e v0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e Guard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e Avoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e Add builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e Manually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e Permit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e Mark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e Remove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/time-rs/time/compare/v0.3.37...v0.3.47\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lru` from 0.12.5 to 0.16.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md\"\u003elru's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.3\"\u003ev0.16.3\u003c/a\u003e - 2026-01-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation in \u003ccode\u003eIterMut\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.2\"\u003ev0.16.2\u003c/a\u003e - 2025-10-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade hashbrown dependency to 0.16.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.1\"\u003ev0.16.1\u003c/a\u003e - 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eClone\u003c/code\u003e for unbounded cache.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.16.0\"\u003ev0.16.0\u003c/a\u003e - 2025-07-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement \u003ccode\u003eClone\u003c/code\u003e for caches with custom hashers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.15.0\"\u003ev0.15.0\u003c/a\u003e - 2025-06-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReturn bool from \u003ccode\u003epromote\u003c/code\u003e and \u003ccode\u003edemote\u003c/code\u003e to indicate whether key was found.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.14.0\"\u003ev0.14.0\u003c/a\u003e - 2025-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eNonZeroUsize::MAX\u003c/code\u003e instead of \u003ccode\u003eunwrap()\u003c/code\u003e, and update MSRV to 1.70.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/tree/0.13.0\"\u003ev0.13.0\u003c/a\u003e - 2025-01-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epeek_mru\u003c/code\u003e and \u003ccode\u003epop_mru\u003c/code\u003e methods, upgrade dependency on \u003ccode\u003ehashbrown\u003c/code\u003e to 0.15.2, and update MSRV to 1.65.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/af233e5c36a6b1be65e1c6d67ebf9601a71150fb\"\u003e\u003ccode\u003eaf233e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/225\"\u003e#225\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-3-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/cf56f9a5ddfd435bf1905cf9c8815a582d0f7146\"\u003e\u003ccode\u003ecf56f9a\u003c/code\u003e\u003c/a\u003e Prepare 0.16.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/62be24c96137fcf5c6323607ff15ed878b157ee2\"\u003e\u003ccode\u003e62be24c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/224\"\u003e#224\u003c/a\u003e from paolobarbolini/iter-mut-stacked-borrows-violation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/25669e76110133c73d72f1db0069934ba590162a\"\u003e\u003ccode\u003e25669e7\u003c/code\u003e\u003c/a\u003e Add regression test for \u003ccode\u003eIterMut\u003c/code\u003e stacked borrows violation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/b9bca3492d75139097df3b018b6abdf5825ee868\"\u003e\u003ccode\u003eb9bca34\u003c/code\u003e\u003c/a\u003e Fix stacked borrows violation in \u003ccode\u003eIterMut::next\u003c/code\u003e and \u003ccode\u003eIterMut::next_back\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/c1f843ded02d718138483df6ed8da4961accc201\"\u003e\u003ccode\u003ec1f843d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/223\"\u003e#223\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/fc4f30953e75e4315d9d965a3e4b7f0968788d2a\"\u003e\u003ccode\u003efc4f309\u003c/code\u003e\u003c/a\u003e Prepare 0.16.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/e91ea2bd85eabfc0769f1117bbba22699e766cb0\"\u003e\u003ccode\u003ee91ea2b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/222\"\u003e#222\u003c/a\u003e from torokati44/hashbrown-0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/90d05feff3d795016c4f5a2e44215b35ee5816f7\"\u003e\u003ccode\u003e90d05fe\u003c/code\u003e\u003c/a\u003e Update hashbrown to 0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeromefroe/lru-rs/commit/c699209232539c72035d942888750878e590ab46\"\u003e\u003ccode\u003ec699209\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jeromefroe/lru-rs/issues/220\"\u003e#220\u003c/a\u003e from jeromefroe/jerome/prepare-0-16-1-release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lz4_flex` from 0.11.3 to 0.11.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.11.6 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca href=\"https://github.com/PSeitz/lz4_flex/commit/84cdafb\"\u003e#84cdafb\u003c/a\u003e (thanks \u003ca href=\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset == 0) during decompression were not properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.11.x should upgrade to 0.11.6.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1\u003e0.11.5 (2025-06-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect rust-version field name in Cargo.toml \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/187\"\u003e#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.11.4 (2025-06-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to twox-hash 2.0\u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter \u003ccode\u003eno_std\u003c/code\u003e compatibility \u003ca href=\"https://redirect.github.com/PSeitz/lz4_flex/pull/180\"\u003e#180\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/pseitz/lz4_flex/commits/0.11.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array-init-cursor` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/planus-org/planus/blob/main/CHANGELOG.md\"\u003earray-init-cursor's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to \u003ca href=\"https://semver.org/spec/v2.0.0.html\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-25\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump the Minimum Support Rust Version (MSRV) to 1.88.0 \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/343\"\u003e#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for C++-esque name resolution in module paths \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/314\"\u003e#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format\u003c/code\u003e flag to planus-cli to allow disable rustfmt formatting of the generated file \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/341\"\u003e#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed planus inspector not working on MacOS \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/342\"\u003e#342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.2.0] - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eforce_align\u003c/code\u003e on table fields \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/307\"\u003e#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.1] - 2025-03-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Rust]: Fix the alignment of structs in unions \u003ca href=\"https://redirect.github.com/planus-org/planus/pull/289\"\u003e#289\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-02\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/planus-org/planus/commit/be6f99afde8760dcf87b5dcdade832400e826791\"\u003e\u003ccode\u003ebe6f99a\u003c/code\u003e\u003c/a\u003e Add a soundness fix for array-init-cursor (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/1cf18d16af7cf0b17c8f95f7c0fd362c69c78236\"\u003e\u003ccode\u003e1cf18d1\u003c/code\u003e\u003c/a\u003e Release 1.1.1 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/e1928da42ccb48e97f1b82d8cad51fb9651e8caa\"\u003e\u003ccode\u003ee1928da\u003c/code\u003e\u003c/a\u003e Fix alignment of large structs in unions (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/060ffc788a45ef546820a50da8b1ae88f2762e01\"\u003e\u003ccode\u003e060ffc7\u003c/code\u003e\u003c/a\u003e Release version 1.1.0 (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/d96b907d3f87db725e8934f8f1d2b3b9b5f20353\"\u003e\u003ccode\u003ed96b907\u003c/code\u003e\u003c/a\u003e Implement union vectors (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/08d8c012a5c24c6d32ab984b67cc59249779d8f0\"\u003e\u003ccode\u003e08d8c01\u003c/code\u003e\u003c/a\u003e Small fixes (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b8129d7691636e8bcdc24c61ed80d916bacf7f71\"\u003e\u003ccode\u003eb8129d7\u003c/code\u003e\u003c/a\u003e Mark \u003ccode\u003ePrimitive\u003c/code\u003e and \u003ccode\u003eVectorWrite\u003c/code\u003e as unsafe (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/b5d9d8194a6a928442337e6571d779da25ab1e0e\"\u003e\u003ccode\u003eb5d9d81\u003c/code\u003e\u003c/a\u003e Update the test suite (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/4f04f66577b0bcf2ee0d315b40fc41dd0b2dfa71\"\u003e\u003ccode\u003e4f04f66\u003c/code\u003e\u003c/a\u003e Add extra unsafe blocks as required by 2024 edition (\u003ca href=\"https://redirect.github.com/planus-org/planus/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/planus-org/planus/commit/44ffb381905dde6f00a568ce11ec19d64fb9db36\"\u003e\u003ccode\u003e44ffb38\u003c/code\u003e\u003c/a\u003e New rust version, new clippy issues to fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/planus-org/planus/compare/v0.2.0...array-init-cursor-v0.2.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.8.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.11.0\u003c/h2\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.10.1\u003c/h2\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/bytes/pull/773\"\u003etokio-rs/bytes#773\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBytes v1.10.0\u003c/h2\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.11.0 (November 14th, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.57 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpecialize \u003ccode\u003eBytesMut::put::\u0026lt;Bytes\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity in \u003ccode\u003eBytesMut::put\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eBytesMut::remaining_mut\u003c/code\u003e to use \u003ccode\u003eisize::MAX\u003c/code\u003e instead of \u003ccode\u003eusize::MAX\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuarantee address in \u003ccode\u003eslice()\u003c/code\u003e for empty slices. (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eVtable::to_*\u003c/code\u003e -\u0026gt; \u003ccode\u003eVtable::into_*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/776\"\u003e#776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003eBytesMut::freeze\u003c/code\u003e doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003edrop_fn\u003c/code\u003e of \u003ccode\u003efrom_owner\u003c/code\u003e into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.1 (March 5th, 2025)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak when using \u003ccode\u003eto_vec\u003c/code\u003e with \u003ccode\u003eBytes::from_owner\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.10.0 (February 3rd, 2025)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature to support platforms without atomic CAS (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etry_get_*\u003c/code\u003e methods for \u003ccode\u003eBuf\u003c/code\u003e trait (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eTake\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBuf::chunks_vectored\u003c/code\u003e for \u003ccode\u003eVecDeque\u0026lt;u8\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove incorrect guarantee for \u003ccode\u003echunks_vectored\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that tests pass under \u003ccode\u003epanic=abort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.9.0 (November 27, 2024)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytes::from_owner\u003c/code\u003e to enable externally-allocated memory (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\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/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e Release bytes v1.11.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/a7952fb4478f6dc226f623b217432fbc6f8dad24\"\u003e\u003ccode\u003ea7952fb\u003c/code\u003e\u003c/a\u003e chore: prepare bytes v1.11.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/60cbb776f22e4ef2268c026e88a24d6ed75b3776\"\u003e\u003ccode\u003e60cbb77\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eBytesMut\u003c/code\u003e only reuse if src has remaining (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/7ce330f5192a322fb1efefe7ac9a3850b27162a1\"\u003e\u003ccode\u003e7ce330f\u003c/code\u003e\u003c/a\u003e Move drop_fn of from_owner into vtable (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/4b53a29eb26716592ef2f00f925ef58ccb182e61\"\u003e\u003ccode\u003e4b53a29\u003c/code\u003e\u003c/a\u003e Tweak BytesMut::remaining_mut (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/016fdbdc7a95f6764186dacfcaeef94d77e89cd1\"\u003e\u003ccode\u003e016fdbd\u003c/code\u003e\u003c/a\u003e Reserve capacity in BytesMut::put (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/ef7f25736cfe48db5b42f2aa3225cace4126d2ac\"\u003e\u003ccode\u003eef7f257\u003c/code\u003e\u003c/a\u003e Specialize BytesMut::put::\u0026lt;Bytes\u0026gt; (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/793\"\u003e#793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/8b4f54d0f317724bfeab29232f8a9333b3d8625e\"\u003e\u003ccode\u003e8b4f54d\u003c/code\u003e\u003c/a\u003e Ignore BytesMut::freeze doctest on wasm (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/16132ad2593402aa7dbd882b0ce22a40bfacfd96\"\u003e\u003ccode\u003e16132ad\u003c/code\u003e\u003c/a\u003e Fix latest clippy warnings (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.8.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crossbeam-channel` from 0.5.13 to 0.5.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/releases\"\u003ecrossbeam-channel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in 0.5.12 that can lead to a double free when dropping unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecrossbeam-channel 0.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack overflow when sending large value to unbounded channel. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSelect::new_biased\u003c/code\u003e function. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove inefficient spinning. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSuppress buggy \u003ccode\u003eclippy::zero_repeat_side_effects\u003c/code\u003e lint in macro generated code. (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1123\"\u003e#1123\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/crossbeam-rs/crossbeam/commit/d35ffde18a76ae9667f602d8c0127ff89ac2e4d4\"\u003e\u003ccode\u003ed35ffde\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/6ec74ecae896df5fc239518b45a1bfd258c9db68\"\u003e\u003ccode\u003e6ec74ec\u003c/code\u003e\u003c/a\u003e crossbeam-channel: prevent double free on Drop (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/ccd83ac4108a2a1b41e9c6e79c87267167d18dfa\"\u003e\u003ccode\u003eccd83ac\u003c/code\u003e\u003c/a\u003e Prepare for the next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/54988eb2399c889fb82926c1508bb0ec31bedba2\"\u003e\u003ccode\u003e54988eb\u003c/code\u003e\u003c/a\u003e Calculate layout in const context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/761d0b67e2849479f7b376b4c02a191f6ed796aa\"\u003e\u003ccode\u003e761d0b6\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1146\"\u003e#1146\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1147\"\u003e#1147\u003c/a\u003e to deque::Injector and queue::SegQueue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/8144fbb41e67046d341034843887b0dd5963cddb\"\u003e\u003ccode\u003e8144fbb\u003c/code\u003e\u003c/a\u003e Remove optimistic spinning from Context::wait_until\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/a92f6c4fbb5527ef4f86239fd18df426b4e1d84f\"\u003e\u003ccode\u003ea92f6c4\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 5 to 7 (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1153\"\u003e#1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/66d41a904f8f51d82d806b86856d72290202d491\"\u003e\u003ccode\u003e66d41a9\u003c/code\u003e\u003c/a\u003e channel: Add new_biased constructor for biased channel selection (\u003ca href=\"https://redirect.github.com/crossbeam-rs/crossbeam/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/d0d0a80be89a976a66292ed7d3fb562f9d3d590b\"\u003e\u003ccode\u003ed0d0a80\u003c/code\u003e\u003c/a\u003e CachePadded: Use 128-byte alignment on arm64ec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbeam-rs/crossbeam/commit/f757eefca227f67cb9dc8b90c07500728151f501\"\u003e\u003ccode\u003ef757eef\u003c/code\u003e\u003c/a\u003e Add comment about fixed rustc bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hickory-proto` from 0.25.0-alpha.4 to 0.25.0-alpha.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hickory-dns/hickory-dns/releases\"\u003ehickory-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0-alpha.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the root hints file in the test configs directory. by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2629\"\u003ehickory-dns/hickory-dns#2629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReferral filtering by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2604\"\u003ehickory-dns/hickory-dns#2604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix check_drop_privs error on Windows by \u003ca href=\"https://github.com/mokeyish\"\u003e\u003ccode\u003e@​mokeyish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2630\"\u003ehickory-dns/hickory-dns#2630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2632\"\u003ehickory-dns/hickory-dns#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify platform-independent privilege dropping by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2634\"\u003ehickory-dns/hickory-dns#2634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.164 to 0.2.167 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2635\"\u003ehickory-dns/hickory-dns#2635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up ignored tests by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2642\"\u003ehickory-dns/hickory-dns#2642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLog server config on connection failure. by \u003ca href=\"https://github.com/mstyura\"\u003e\u003ccode\u003e@​mstyura\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2637\"\u003ehickory-dns/hickory-dns#2637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant Resolver constructors by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2644\"\u003ehickory-dns/hickory-dns#2644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ring-based RSA signing keys by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2589\"\u003ehickory-dns/hickory-dns#2589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conformance test to simulate packet loss by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2646\"\u003ehickory-dns/hickory-dns#2646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConformance: test Hickory DNS with ring as well by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2647\"\u003ehickory-dns/hickory-dns#2647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd separate ErrorKind for recursion limit by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2651\"\u003ehickory-dns/hickory-dns#2651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove LookupFuture to resolver module by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2650\"\u003ehickory-dns/hickory-dns#2650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCachingClient: Move query depth counter to stack by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2648\"\u003ehickory-dns/hickory-dns#2648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease logging to diagnose Windows CI issue by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2652\"\u003ehickory-dns/hickory-dns#2652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix outdated references to AsyncResolver by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2653\"\u003ehickory-dns/hickory-dns#2653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.167 to 0.2.168 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2657\"\u003ehickory-dns/hickory-dns#2657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump tokio-rustls from 0.26.0 to 0.26.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2659\"\u003ehickory-dns/hickory-dns#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump thiserror from 2.0.3 to 2.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2660\"\u003ehickory-dns/hickory-dns#2660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003easync-std-resolver: remove README reference to mdns support by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2655\"\u003ehickory-dns/hickory-dns#2655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for OpenSSL by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2656\"\u003ehickory-dns/hickory-dns#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolver: drop comparison/ordering implementations for configuration types by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2579\"\u003ehickory-dns/hickory-dns#2579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: account for fqdn in PartialEq impl by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2560\"\u003ehickory-dns/hickory-dns#2560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow API consumer to use OS port assignment for UDP sockets by \u003ca href=\"https://github.com/marcus0x62\"\u003e\u003ccode\u003e@​marcus0x62\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2666\"\u003ehickory-dns/hickory-dns#2666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conformance test DNSSEC feature handling by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2669\"\u003ehickory-dns/hickory-dns#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC 8906 conformance tests by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2667\"\u003ehickory-dns/hickory-dns#2667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: allow hickory in DNS_TEST_PEER by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2674\"\u003ehickory-dns/hickory-dns#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: enable unbound control interface by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2675\"\u003ehickory-dns/hickory-dns#2675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMiscellaneous cleanup by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2677\"\u003ehickory-dns/hickory-dns#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse unknown opcodes by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2673\"\u003ehickory-dns/hickory-dns#2673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump thiserror from 2.0.6 to 2.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2681\"\u003ehickory-dns/hickory-dns#2681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: hash lowercase names for DS and NSEC3 by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2685\"\u003ehickory-dns/hickory-dns#2685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReformat large inline tables in config files by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2686\"\u003ehickory-dns/hickory-dns#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolver: never use truncated UDP response by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2682\"\u003ehickory-dns/hickory-dns#2682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade conformance workspace dependencies by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2671\"\u003ehickory-dns/hickory-dns#2671\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eproto: expose EdnsFlags::z as u16 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2684\"\u003ehickory-dns/hickory-dns#2684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econformance: avoid arithmetic overflow of key tag by \u003ca href=\"https://github.com/divergentdave\"\u003e\u003ccode\u003e@​divergentdave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2687\"\u003ehickory-dns/hickory-dns#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RFC \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/issues/2195\"\u003e#2195\u003c/a\u003e by \u003ca href=\"https://github.com/pvdrz\"\u003e\u003ccode\u003e@​pvdrz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2678\"\u003ehickory-dns/hickory-dns#2678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify server configuration by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2672\"\u003ehickory-dns/hickory-dns#2672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up DNSSEC support by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2670\"\u003ehickory-dns/hickory-dns#2670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: upgrade minijinja in e2e-tests by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2688\"\u003ehickory-dns/hickory-dns#2688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd divergentdave as a maintainer by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2689\"\u003ehickory-dns/hickory-dns#2689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eServer configuration tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2690\"\u003ehickory-dns/hickory-dns#2690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge the Forward and Hint zone types into one by \u003ca href=\"https://github.com/japaric\"\u003e\u003ccode\u003e@​japaric\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2692\"\u003ehickory-dns/hickory-dns#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimize DNSSEC guards some more by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2691\"\u003ehickory-dns/hickory-dns#2691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump libc from 0.2.168 to 0.2.169 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2698\"\u003ehickory-dns/hickory-dns#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump rustls-pki-types from 1.10.0 to 1.10.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hickory-dns/hickory-dns/pull/2697\"\u003ehickory-dns/hickory-dns#2697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c569a50fee3cb0c2eea5f2406401f2d4b572b478\"\u003e\u003ccode\u003ec569a50\u003c/code\u003e\u003c/a\u003e update fuzz/Cargo.lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/9a1c6a2c04329840269eb2cc45c92d711a9e5f12\"\u003e\u003ccode\u003e9a1c6a2\u003c/code\u003e\u003c/a\u003e revert fuzz/Cargo.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/c793a30a660356369014cbcb0d4554ffd170774b\"\u003e\u003ccode\u003ec793a30\u003c/code\u003e\u003c/a\u003e prepare 0.25-alpha.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/a7861356fcac293eb29ae8110fdc4dabf05feb46\"\u003e\u003ccode\u003ea786135\u003c/code\u003e\u003c/a\u003e only return INDETERMINATE if we lack all evidence of DNSSEC records in DNSKEY...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/e813b413318c258cebeaed1e5cc4f34206dad2a5\"\u003e\u003ccode\u003ee813b41\u003c/code\u003e\u003c/a\u003e ensure DS records are non-empty for INSECURE check against unsuported DNSKEYs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/23d1bdb23f60248975c391bcbe62096d261a39d7\"\u003e\u003ccode\u003e23d1bdb\u003c/code\u003e\u003c/a\u003e update outdated comments for DNSKEY validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/4a03485d29cb15310e9c3294132a45a07ab6fa1a\"\u003e\u003ccode\u003e4a03485\u003c/code\u003e\u003c/a\u003e only trust SECURE or INSECURE DS records when evaluating the algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/36ca03188a49a69c0fa89d568d3d2d1264388c3c\"\u003e\u003ccode\u003e36ca031\u003c/code\u003e\u003c/a\u003e verify that all the DS records in the parent zone are unsupported like the DN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/7b217b3743400ff9be42d780f9db66f4aad071ad\"\u003e\u003ccode\u003e7b217b3\u003c/code\u003e\u003c/a\u003e verify that all the DS records in the parent zone are unsupported like the DN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hickory-dns/hickory-dns/commit/29071f1f7d2074500f85355f6a2748db362fff3e\"\u003e\u003ccode\u003e29071f1\u003c/code\u003e\u003c/a\u003e Add test for unsupported algorithm check\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hickory-dns/hickory-dns/compare/v0.25.0-alpha.4...v0.25.0-alpha.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonwebtoken` from 9.3.0 to 9.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Keats/jsonwebtoken/blob/master/CHANGELOG.md\"\u003ejsonwebtoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.1 (2024-02-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate base64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keats/jsonwebtoken/commit/87bbe49004de17ac1c64bf25d7751c0e43cff5dc\"\u003e\u003ccode\u003e87bbe49\u003c/code\u003e\u003c/a\u003e New release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/Armanidashh/rbuilder/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Armanidashh%2Frbuilder/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}}]}