{"id":5483,"name":"opentelemetry","ecosystem":"cargo","repository_url":"https://github.com/open-telemetry/opentelemetry-rust","issues_count":517,"created_at":"2025-06-06T19:06:31.855Z","updated_at":"2025-06-06T19:06:31.855Z","purl":"pkg:cargo/opentelemetry","metadata":{"id":4209604,"name":"opentelemetry","ecosystem":"cargo","description":"OpenTelemetry API for Rust","homepage":"https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/open-telemetry/opentelemetry-rust","keywords_array":["logging","metrics","tracing","opentelemetry"],"namespace":null,"versions_count":40,"first_release_published_at":"2019-11-08T20:41:11.251Z","latest_release_published_at":"2025-05-23T17:00:01.504Z","latest_release_number":"0.30.0","last_synced_at":"2025-06-06T19:31:25.983Z","created_at":"2022-04-12T21:08:42.710Z","updated_at":"2025-06-06T19:31:25.983Z","registry_url":"https://crates.io/crates/opentelemetry/","install_command":"cargo install opentelemetry","documentation_url":"https://docs.rs/opentelemetry/","metadata":{"categories":["api-bindings","development-tools::profiling","asynchronous","development-tools::debugging"]},"repo_metadata":{"id":37335294,"uuid":"221058575","full_name":"open-telemetry/opentelemetry-rust","owner":"open-telemetry","description":"The Rust OpenTelemetry implementation","archived":false,"fork":false,"pushed_at":"2024-07-15T07:58:59.000Z","size":6070,"stargazers_count":1725,"open_issues_count":171,"forks_count":391,"subscribers_count":28,"default_branch":"main","last_synced_at":"2024-07-15T09:21:07.591Z","etag":null,"topics":["jaeger","logging","metrics","opentelemetry","prometheus","tracing","zipkin"],"latest_commit_sha":null,"homepage":"https://opentelemetry.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-telemetry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-11T19:53:32.000Z","updated_at":"2024-07-16T22:50:34.072Z","dependencies_parsed_at":"2023-10-30T05:23:11.569Z","dependency_job_id":"a036abf5-5d64-40a2-839e-3420cbd53c04","html_url":"https://github.com/open-telemetry/opentelemetry-rust","commit_stats":{"total_commits":848,"total_committers":178,"mean_commits":4.764044943820225,"dds":0.7240566037735849,"last_synced_commit":"8237f87f42aa6d4935ed6a7e9fb9b225fb20640e"},"previous_names":[],"tags_count":153,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215638807,"owners_count":15909011,"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":"open-telemetry","name":"OpenTelemetry - CNCF","uuid":"49998002","kind":"organization","description":"OpenTelemetry makes robust, portable telemetry a built-in feature of cloud-native software.","email":null,"website":"https://opentelemetry.io","location":null,"twitter":"opentelemetry","company":null,"icon_url":"https://avatars.githubusercontent.com/u/49998002?v=4","repositories_count":59,"last_synced_at":"2023-04-09T18:33:45.451Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-telemetry","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:28:39.566Z","updated_at":"2023-04-09T18:33:46.161Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry/repositories"},"tags":[{"name":"opentelemetry-appender-tracing-0.5.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:18:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-appender-tracing-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-appender-tracing-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-tracing-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-tracing-0.5.0/manifests"},{"name":"opentelemetry-appender-log-0.5.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:17:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-appender-log-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-appender-log-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-log-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-log-0.5.0/manifests"},{"name":"opentelemetry-zipkin-0.22.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:17:25.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.22.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.22.0/manifests"},{"name":"opentelemetry-stdout-0.5.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:16:53.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-stdout-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-stdout-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.5.0/manifests"},{"name":"opentelemetry-otlp-0.17.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:16:12.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.17.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.17.0/manifests"},{"name":"opentelemetry-proto-0.7.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:15:30.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-proto-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-proto-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.7.0/manifests"},{"name":"opentelemetry_sdk-0.24.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:14:59.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry_sdk-0.24.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry_sdk-0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.24.0/manifests"},{"name":"opentelemetry-jaeger-propagator-0.3.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:14:37.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-propagator-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-propagator-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.3.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.16.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:14:18.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.16.0/manifests"},{"name":"opentelemetry-http-0.13.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:13:51.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.13.0/manifests"},{"name":"opentelemetry-0.24.0","sha":"5922205d07e10db56cbb4731eebbcbea14500b51","kind":"tag","published_at":"2024-07-15T17:13:26.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.24.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.24.0/manifests"},{"name":"opentelemetry-zipkin-0.21.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:50:30.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.21.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.21.0/manifests"},{"name":"opentelemetry-stdout-0.4.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:50:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-stdout-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-stdout-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.4.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.15.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:49:41.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.15.0/manifests"},{"name":"opentelemetry-sdk-0.23.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:49:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-sdk-0.23.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-sdk-0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-sdk-0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-sdk-0.23.0/manifests"},{"name":"opentelemetry-proto-0.6.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:49:06.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-proto-0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-proto-0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.6.0/manifests"},{"name":"opentelemetry-prometheus-0.16.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:48:50.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.16.0/manifests"},{"name":"opentelemetry-otlp-0.16.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:48:32.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.16.0/manifests"},{"name":"opentelemetry-jaeger-propagator-0.2.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:48:14.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-propagator-0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-propagator-0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.2.0/manifests"},{"name":"opentelemetry-jaeger-0.22.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.22.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.22.0/manifests"},{"name":"opentelemetry-http-0.12.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:47:15.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.12.0/manifests"},{"name":"opentelemetry-appender-tracing-0.4.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:46:58.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-appender-tracing-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-appender-tracing-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-tracing-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-tracing-0.4.0/manifests"},{"name":"opentelemetry-appender-log-0.4.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:45:53.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-appender-log-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-appender-log-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-log-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-appender-log-0.4.0/manifests"},{"name":"opentelemetry-0.23.0","sha":"1faa9a7c7b7d54024a9557d257d7c5195edec4af","kind":"tag","published_at":"2024-05-15T16:45:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.23.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.23.0/manifests"},{"name":"opentelemetry-http-0.11.1","sha":"aa7065fb08c29000746e0cf55edfe21384844f2d","kind":"tag","published_at":"2024-03-28T19:01:55.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.11.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.11.1/manifests"},{"name":"v0.22.1","sha":"19b9878ccba87b839ca94bc6c87628a82365cab6","kind":"tag","published_at":"2024-02-26T19:06:08.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.22.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.22.1/manifests"},{"name":"opentelemetry-semantic-conventions-0.14.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.14.0/manifests"},{"name":"v0.22.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.22.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.22.0/manifests"},{"name":"opentelemetry-zipkin-0.20.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.20.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.20.0/manifests"},{"name":"opentelemetry-stdout-0.3.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-stdout-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-stdout-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.3.0/manifests"},{"name":"opentelemetry-proto-0.5.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-proto-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-proto-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.5.0/manifests"},{"name":"opentelemetry-prometheus-0.15.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.15.0/manifests"},{"name":"opentelemetry-otlp-0.15.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.15.0/manifests"},{"name":"opentelemetry-jaeger-propagator-0.1.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-propagator-0.1.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-propagator-0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-propagator-0.1.0/manifests"},{"name":"opentelemetry-jaeger-0.21.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.21.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.21.0/manifests"},{"name":"opentelemetry-http-0.11.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.11.0/manifests"},{"name":"opentelemetry-0.22.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.22.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.22.0/manifests"},{"name":"opentelemetry_sdk-0.22.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry_sdk-0.22.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry_sdk-0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.22.0/manifests"},{"name":"openetelemetry-appender-tracing-0.3.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/openetelemetry-appender-tracing-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/openetelemetry-appender-tracing-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-tracing-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-tracing-0.3.0/manifests"},{"name":"openetelemetry-appender-log-0.3.0","sha":"ab9415a8cd8b288d985e94a2482e261e9941ed9f","kind":"commit","published_at":"2024-02-25T03:46:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/openetelemetry-appender-log-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/openetelemetry-appender-log-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.3.0/manifests"},{"name":"v0.21.2","sha":"ff64e214064df438a09a5c1695ec73866925f981","kind":"commit","published_at":"2024-01-04T17:41:18.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.21.2","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.2/manifests"},{"name":"v0.21.1","sha":"3ed8998aece114254487abde0d780979bcd0e65a","kind":"commit","published_at":"2023-11-13T17:28:29.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.21.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.1/manifests"},{"name":"opentelemetry-jaeger-0.20.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.20.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.20.0/manifests"},{"name":"opentelemetry-http-0.10.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.10.0/manifests"},{"name":"opentelemetry-zipkin-0.19.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.19.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.19.0/manifests"},{"name":"opentelemetry-stdout-0.2.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-stdout-0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-stdout-0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-stdout-0.2.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.13.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.13.0/manifests"},{"name":"openetelemetry-appender-log-0.2.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/openetelemetry-appender-log-0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/openetelemetry-appender-log-0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.2.0/manifests"},{"name":"openetelemetry-appender-tracing-0.2.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/openetelemetry-appender-tracing-0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/openetelemetry-appender-tracing-0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-tracing-0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-tracing-0.2.0/manifests"},{"name":"opentelemetry_sdk-0.21.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry_sdk-0.21.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry_sdk-0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.21.0/manifests"},{"name":"v0.21.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.21.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.21.0/manifests"},{"name":"opentelemetry-proto-0.4.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-proto-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-proto-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.4.0/manifests"},{"name":"opentelemetry-otlp-0.14.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.14.0/manifests"},{"name":"opentelemetry-prometheus-0.14.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.14.0/manifests"},{"name":"opentelemetry-contrib-0.13.0","sha":"47881b20a2b8e94d8e1cdbd4877852dd74cc07de","kind":"commit","published_at":"2023-11-06T23:35:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.13.0/manifests"},{"name":"opentelemetry-prometheus-0.13.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.13.0/manifests"},{"name":"opentelemetry-jaeger-0.19.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.19.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.19.0/manifests"},{"name":"opentelemetry-http-0.9.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.9.0/manifests"},{"name":"opentelemetry-contrib-0.12.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.12.0/manifests"},{"name":"opentelemetry-0.20.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.20.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.20.0/manifests"},{"name":"opentelemetry_sdk-0.20.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry_sdk-0.20.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry_sdk-0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.20.0/manifests"},{"name":"openetelemetry-appender-log-0.1.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/openetelemetry-appender-log-0.1.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/openetelemetry-appender-log-0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/openetelemetry-appender-log-0.1.0/manifests"},{"name":"v0.20.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.20.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.20.0/manifests"},{"name":"opentelemetry-zipkin-0.18.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.18.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.18.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.12.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.12.0/manifests"},{"name":"opentelemetry-proto-0.3.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-proto-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-proto-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-proto-0.3.0/manifests"},{"name":"opentelemetry-otlp-0.13.0","sha":"dfeac078ff7853e7dc814778524b93470dfa5c9c","kind":"commit","published_at":"2023-07-30T16:09:47.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.13.0/manifests"},{"name":"opentelemetry-zipkin-0.17.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.17.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.17.0/manifests"},{"name":"opentelemetry-otlp-0.12.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.12.0/manifests"},{"name":"opentelemetry-prometheus-0.12.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.12.0/manifests"},{"name":"opentelemetry-0.19.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.19.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.19.0/manifests"},{"name":"opentelemetry-contrib-0.11.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.11.0/manifests"},{"name":"opentelemetry-http-0.8.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.8.0/manifests"},{"name":"opentelemetry-jaeger-0.18.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.18.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.18.0/manifests"},{"name":"v0.19.0","sha":"879d6ff9d251db158da7a5720ff903fa6cb7c1e2","kind":"commit","published_at":"2023-03-26T02:47:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.19.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.18.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.18.0/manifests"},{"name":"opentelemetry-zipkin-0.16.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.16.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.10.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.10.0/manifests"},{"name":"opentelemetry-prometheus-0.11.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.11.0/manifests"},{"name":"opentelemetry-otlp-0.11.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.11.0/manifests"},{"name":"opentelemetry-jaeger-0.17.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.17.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.17.0/manifests"},{"name":"opentelemetry-http-0.7.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.7.0/manifests"},{"name":"opentelemetry-contrib-0.10.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.10.0/manifests"},{"name":"opentelemetry-0.18.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.18.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.18.0/manifests"},{"name":"opentelemetry_sdk-0.18.0","sha":"d4b9befea04bcc7fc19319a6ebf5b5070131c486","kind":"commit","published_at":"2022-09-13T02:31:09.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry_sdk-0.18.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry_sdk-0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry_sdk-0.18.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.9.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.9.0/manifests"},{"name":"opentelemetry-zipkin-0.15.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.15.0/manifests"},{"name":"v0.17.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.17.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.17.0/manifests"},{"name":"opentelemetry-0.17.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.17.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.17.0/manifests"},{"name":"opentelemetry-contrib-0.9.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.9.0/manifests"},{"name":"opentelemetry-http-0.6.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.6.0/manifests"},{"name":"opentelemetry-jaeger-0.16.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.16.0/manifests"},{"name":"opentelemetry-otlp-0.10.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.10.0/manifests"},{"name":"opentelemetry-prometheus-0.10.0","sha":"d719eaeda5bdbbd55d77b4e7a25f817bb86b3cba","kind":"commit","published_at":"2022-01-22T16:51:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.10.0/manifests"},{"name":"opentelemetry-0.16.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.16.0/manifests"},{"name":"v0.16.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.16.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.16.0/manifests"},{"name":"opentelemetry-zipkin-0.14.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.14.0/manifests"},{"name":"opentelemetry-contrib-0.8.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.8.0/manifests"},{"name":"opentelemetry-http-0.5.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.5.0/manifests"},{"name":"opentelemetry-jaeger-0.15.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.15.0/manifests"},{"name":"opentelemetry-otlp-0.9.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.9.0/manifests"},{"name":"opentelemetry-prometheus-0.9.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.9.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.8.0","sha":"4a649eafeaf5cd2efe18168458e85675325888cd","kind":"commit","published_at":"2021-08-07T18:14:57.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.8.0/manifests"},{"name":"opentelemetry-datadog-0.3.1","sha":"af5db97e17735df006035b9ffa2d4bca53c11ad8","kind":"commit","published_at":"2021-06-24T04:43:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-datadog-0.3.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-datadog-0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-datadog-0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-datadog-0.3.1/manifests"},{"name":"opentelemetry-jaeger-0.14.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.14.0/manifests"},{"name":"v0.15.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.15.0/manifests"},{"name":"opentelemetry-zipkin-0.13.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.13.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.7.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.7.0/manifests"},{"name":"opentelemetry-prometheus-0.8.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.8.0/manifests"},{"name":"opentelemetry-otlp-0.8.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.8.0/manifests"},{"name":"opentelemetry-http-0.4.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.4.0/manifests"},{"name":"opentelemetry-contrib-0.7.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.7.0/manifests"},{"name":"opentelemetry-0.15.0","sha":"d7ba1ea4f7a962504e9862ced04eb44da134fc6b","kind":"commit","published_at":"2021-06-17T16:14:00.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.15.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.15.0/manifests"},{"name":"opentelemetry-http-0.3.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-http-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-http-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-http-0.3.0/manifests"},{"name":"opentelemetry-contrib-0.6.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-contrib-0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-contrib-0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-contrib-0.6.0/manifests"},{"name":"v0.14.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.14.0/manifests"},{"name":"opentelemetry-otlp-0.7.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-otlp-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-otlp-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-otlp-0.7.0/manifests"},{"name":"opentelemetry-zipkin-0.12.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-zipkin-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-zipkin-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-zipkin-0.12.0/manifests"},{"name":"opentelemetry-semantic-conventions-0.6.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-semantic-conventions-0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-semantic-conventions-0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-semantic-conventions-0.6.0/manifests"},{"name":"opentelemetry-prometheus-0.7.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-prometheus-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-prometheus-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-prometheus-0.7.0/manifests"},{"name":"opentelemetry-jaeger-0.13.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.13.0/manifests"},{"name":"opentelemetry-0.14.0","sha":"133ab27744776134eeee798a442f23a291571f6e","kind":"commit","published_at":"2021-05-10T00:33:40.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.14.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.14.0/manifests"},{"name":"opentelemetry-jaeger-0.12.1","sha":"f1fc554bd0cec33195e487a64b31a56548c405f1","kind":"commit","published_at":"2021-03-29T18:58:30.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-jaeger-0.12.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-jaeger-0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-jaeger-0.12.1/manifests"},{"name":"v0.13.0","sha":"97c220f624ae59c0a27653afdd10a1fcc274aa02","kind":"commit","published_at":"2021-03-24T02:14:04.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.13.0/manifests"},{"name":"opentelemetry-0.13.0","sha":"97c220f624ae59c0a27653afdd10a1fcc274aa02","kind":"commit","published_at":"2021-03-24T02:14:04.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.13.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.13.0/manifests"},{"name":"v0.12.0","sha":"f0bdd11405d510ea6d477f7d7a01bea2beccab57","kind":"commit","published_at":"2021-01-22T01:45:28.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.12.0/manifests"},{"name":"opentelemetry-0.12.0","sha":"f0bdd11405d510ea6d477f7d7a01bea2beccab57","kind":"commit","published_at":"2021-01-22T01:45:28.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.12.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.12.0/manifests"},{"name":"opentelemetry-0.11.2","sha":"cc5718578c1aab396337898330d9c90e6b5ac34e","kind":"commit","published_at":"2021-01-01T01:34:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.11.2","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.2/manifests"},{"name":"v0.11.2","sha":"cc5718578c1aab396337898330d9c90e6b5ac34e","kind":"commit","published_at":"2021-01-01T01:34:48.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.11.2","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"2e32e41eb9dc1b6a99ae5a542d1c854d08b4704d","kind":"commit","published_at":"2020-12-29T22:56:34.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.11.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.1/manifests"},{"name":"opentelemetry-0.11.1","sha":"2e32e41eb9dc1b6a99ae5a542d1c854d08b4704d","kind":"commit","published_at":"2020-12-29T22:56:34.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.11.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.1/manifests"},{"name":"v0.11.0","sha":"ddcf8a4b4e53fe79c055934e94d56680c5d869ed","kind":"commit","published_at":"2020-12-28T23:47:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.11.0/manifests"},{"name":"opentelemetry-0.11.0","sha":"ddcf8a4b4e53fe79c055934e94d56680c5d869ed","kind":"commit","published_at":"2020-12-28T23:47:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.11.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.11.0/manifests"},{"name":"v0.10.0","sha":"769592bdb3f9966519d93f74122fee3fcbbbc242","kind":"commit","published_at":"2020-11-10T01:06:29.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.10.0/manifests"},{"name":"opentelemetry-0.10.0","sha":"769592bdb3f9966519d93f74122fee3fcbbbc242","kind":"commit","published_at":"2020-11-10T01:06:29.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.10.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.10.0/manifests"},{"name":"opentelemetry-0.9.1","sha":"1db827671b6692e05a7498dff0388199ee8d15fa","kind":"commit","published_at":"2020-10-17T17:47:01.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.9.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.9.1/manifests"},{"name":"v0.9.1","sha":"1db827671b6692e05a7498dff0388199ee8d15fa","kind":"commit","published_at":"2020-10-17T17:47:01.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.9.1","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"9f1751ce755b7acefd93b1e0cba6801e5696b06f","kind":"commit","published_at":"2020-10-16T00:58:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.9.0/manifests"},{"name":"opentelemetry-0.9.0","sha":"9f1751ce755b7acefd93b1e0cba6801e5696b06f","kind":"commit","published_at":"2020-10-16T00:58:16.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.9.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.9.0/manifests"},{"name":"opentelemetry-0.8.0","sha":"1dc39b3d40a4960cd7f5b6c32a3dd8fb4acc0f44","kind":"commit","published_at":"2020-08-14T01:25:49.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.8.0/manifests"},{"name":"v0.8.0","sha":"1dc39b3d40a4960cd7f5b6c32a3dd8fb4acc0f44","kind":"commit","published_at":"2020-08-14T01:25:49.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.8.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"d070286c48e63c14e9c63b18efdba1007369a04c","kind":"commit","published_at":"2020-07-27T15:47:08.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.7.0/manifests"},{"name":"opentelemetry-0.7.0","sha":"d070286c48e63c14e9c63b18efdba1007369a04c","kind":"commit","published_at":"2020-07-27T15:47:08.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.7.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.7.0/manifests"},{"name":"opentelemetry-0.6.0","sha":"62bd1b5feaafe8f55b7653bbf27c65a358ba9c07","kind":"commit","published_at":"2020-06-02T18:20:21.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.6.0/manifests"},{"name":"v0.6.0","sha":"62bd1b5feaafe8f55b7653bbf27c65a358ba9c07","kind":"commit","published_at":"2020-06-02T18:20:21.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.6.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"638e1bc218ce568a1b46f9e0a0dafc54113fa24f","kind":"commit","published_at":"2020-05-10T22:02:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.5.0/manifests"},{"name":"opentelemetry-0.5.0","sha":"638e1bc218ce568a1b46f9e0a0dafc54113fa24f","kind":"commit","published_at":"2020-05-10T22:02:56.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.5.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.5.0/manifests"},{"name":"v0.4.0","sha":"44a9bf3455a779e720958aad20e9f9b45a15dcb2","kind":"commit","published_at":"2020-04-04T03:56:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.4.0/manifests"},{"name":"opentelemetry-0.4.0","sha":"44a9bf3455a779e720958aad20e9f9b45a15dcb2","kind":"commit","published_at":"2020-04-04T03:56:22.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.4.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.4.0/manifests"},{"name":"v0.3.0","sha":"4efc072a691b26c228ddd2fcc2d23784df637932","kind":"commit","published_at":"2020-03-24T04:57:43.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.3.0/manifests"},{"name":"opentelemetry-0.3.0","sha":"4efc072a691b26c228ddd2fcc2d23784df637932","kind":"commit","published_at":"2020-03-24T04:57:43.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.3.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.3.0/manifests"},{"name":"opentelemetry-0.2.0","sha":"2ae30307ddadc5e3769f232f9e4b056c14bf25b9","kind":"commit","published_at":"2020-02-07T01:35:33.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/opentelemetry-0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/opentelemetry-0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/opentelemetry-0.2.0/manifests"},{"name":"v0.2.0","sha":"2ae30307ddadc5e3769f232f9e4b056c14bf25b9","kind":"commit","published_at":"2020-02-07T01:35:33.000Z","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-rust/tar.gz/v0.2.0","html_url":"https://github.com/open-telemetry/opentelemetry-rust/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-rust/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T16:22:11.247Z","dependent_packages_count":275,"downloads":87028686,"downloads_period":"total","dependent_repos_count":2155,"rankings":{"downloads":0.3490906013526379,"dependent_repos_count":0.8526273475461399,"dependent_packages_count":0.3321649964385706,"stargazers_count":3.943665944977679,"forks_count":2.4662016826872217,"docker_downloads_count":0.8575639823127429,"average":1.4668857592191653},"purl":"pkg:cargo/opentelemetry","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/opentelemetry","docker_dependents_count":87,"docker_downloads_count":23304465,"usage_url":"https://repos.ecosyste.ms/usage/cargo/opentelemetry","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/opentelemetry/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/opentelemetry/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/opentelemetry/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/opentelemetry/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/opentelemetry/related_packages","maintainers":[{"uuid":"66511","login":"jtescher","name":"Julian Tescher","email":null,"url":"https://github.com/jtescher","packages_count":28,"html_url":"https://crates.io/users/jtescher","role":null,"created_at":"2022-11-07T22:45:24.739Z","updated_at":"2022-11-07T22:45:24.739Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/jtescher/packages"},{"uuid":"250714","login":"cijothomas","name":"Cijo Thomas","email":null,"url":"https://github.com/cijothomas","packages_count":21,"html_url":"https://crates.io/users/cijothomas","role":null,"created_at":"2024-10-29T16:22:11.014Z","updated_at":"2024-10-29T16:22:11.014Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/cijothomas/packages"}],"registry":{"name":"crates.io","url":"https://crates.io","ecosystem":"cargo","default":true,"packages_count":192417,"maintainers_count":47578,"namespaces_count":0,"keywords_count":49276,"github":"rust-lang","metadata":{"funded_packages_count":18725},"icon_url":"https://github.com/rust-lang.png","created_at":"2022-04-04T15:19:22.689Z","updated_at":"2025-06-06T05:11:10.487Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/namespaces"}},"unique_repositories_count":236,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4935212613","node_id":"PR_kwDOSU0Q9c70KhdE","number":97,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 78 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-28T03:50:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-21T03:51:51.000Z","updated_at":"2026-07-28T03:50:59.000Z","time_to_close":604746,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":78,"packages":[{"name":"actix-web","old_version":"4.13.0","new_version":"4.14.0","repository_url":"https://github.com/actix/actix-web"},{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.104","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"serde","old_version":"1.0.228","new_version":"1.0.229","repository_url":"https://github.com/serde-rs/serde"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.24.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"async-trait","old_version":"0.1.89","new_version":"0.1.91","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"block-buffer","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/RustCrypto/utils"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.61","new_version":"1.3.0","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"crypto-common","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/RustCrypto/traits"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"futures-core","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-io","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-sink","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-task","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-util","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"http-body","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/hyperium/http-body"},{"name":"http-body-util","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/hyperium/http-body"},{"name":"hybrid-array","old_version":"0.4.11","new_version":"0.4.13","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"hyper","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"iri-string","old_version":"0.7.12","new_version":"0.7.13","repository_url":"https://github.com/lo48576/iri-string"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"libc","old_version":"0.2.186","new_version":"0.2.187","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"proc-macro2","old_version":"1.0.106","new_version":"1.0.107","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.47","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand"},{"name":"regex-automata","old_version":"0.4.14","new_version":"0.4.16","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustversion","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/rustversion"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.151","repository_url":"https://github.com/serde-rs/json"},{"name":"simd-adler32","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.119","repository_url":"https://github.com/dtolnay/syn"},{"name":"thiserror","old_version":"2.0.18","new_version":"2.0.19","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"thread_local","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/Amanieu/thread_local-rs"},{"name":"time","old_version":"0.3.47","new_version":"0.3.54","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.55","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.21","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 64 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-web](https://github.com/actix/actix-web) | `4.13.0` | `4.14.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.104` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.228` | `1.0.229` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.24.0` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.89` | `0.1.91` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.1` |\n| [block-buffer](https://github.com/RustCrypto/utils) | `0.12.0` | `0.12.1` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.3.0` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.2.1` | `0.2.2` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-io](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-sink](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-task](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [http-body](https://github.com/hyperium/http-body) | `1.0.1` | `1.1.0` |\n| [http-body-util](https://github.com/hyperium/http-body) | `0.1.3` | `0.1.4` |\n| [hybrid-array](https://github.com/RustCrypto/hybrid-array) | `0.4.11` | `0.4.13` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.11.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.12` | `0.7.13` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.186` | `0.2.187` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.3` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.2` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.106` | `1.0.107` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.47` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.14` | `0.4.16` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.22` | `1.0.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.151` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.9` | `0.3.10` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.119` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.18` | `2.0.19` |\n| [thread_local](https://github.com/Amanieu/thread_local-rs) | `1.1.9` | `1.1.10` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.54` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.55` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.21` | `1.0.23` |\n\n\nUpdates `actix-web` from 4.13.0 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.14.0\u003c/h2\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHttpRequest::{cookies_raw,cookie_raw}\u003c/code\u003e and \u003ccode\u003eServiceRequest::{cookies_raw,cookie_raw}\u003c/code\u003e for reading request cookies without percent-decoding names and values. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003e#3542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable dual-stack IPv6 sockets on Windows when possible so that Actix-created listeners bound to \u003ccode\u003e[::]\u003c/code\u003e also accept IPv4 connections.\u003c/li\u003e\n\u003cli\u003ePanic when calling \u003ccode\u003eRoute::to()\u003c/code\u003e or \u003ccode\u003eRoute::service()\u003c/code\u003e after \u003ccode\u003eRoute::wrap()\u003c/code\u003e to prevent silently dropping route middleware. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3944\"\u003e#3944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpRequest::{match_pattern,match_name}\u003c/code\u003e reporting path-only matches when route guards disambiguate overlapping resources. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eReadlines\u003c/code\u003e handling of lines split across payload chunks so combined line limits are enforced and complete lines are yielded.\u003c/li\u003e\n\u003cli\u003eFix app data being retained after graceful shutdown with in-flight slow request bodies. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efoldhash\u003c/code\u003e dependency to \u003ccode\u003e0.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erand\u003c/code\u003e dependency to \u003ccode\u003e0.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eimpl-more\u003c/code\u003e dependency to \u003ccode\u003e0.3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHttpServer::h1_write_buffer_size()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3944\"\u003e#3944\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/pull/3944\"\u003eactix/actix-web#3944\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003e#3346\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003eactix/actix-web#3346\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003e#3542\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003eactix/actix-web#3542\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003eactix/actix-web#3100\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/actix/actix-web/commit/696b1fed9c5b0147c37c70e0808cae5f63a5a4a0\"\u003e\u003ccode\u003e696b1fe\u003c/code\u003e\u003c/a\u003e chore(web): prepare 4.14.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4114\"\u003e#4114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6c65c46d0d20b63edc63b5d1147cab79f6e8e97c\"\u003e\u003ccode\u003e6c65c46\u003c/code\u003e\u003c/a\u003e chore(http): prepare 3.13.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/afd2df2f69dd848a8411f5c0c848329a605ae265\"\u003e\u003ccode\u003eafd2df2\u003c/code\u003e\u003c/a\u003e test(multipart,derive): move trybuild tests (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/7ded7ee4786a2913bb776d0afd32dfa92cdb0745\"\u003e\u003ccode\u003e7ded7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump memchr from 2.8.1 to 2.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/55cf2e0745c6fb368797ad968ccbffe09fce379c\"\u003e\u003ccode\u003e55cf2e0\u003c/code\u003e\u003c/a\u003e build(deps): bump bytesize from 2.3.1 to 2.4.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/565b17926c53fca83051e9083a680b44cceb9634\"\u003e\u003ccode\u003e565b179\u003c/code\u003e\u003c/a\u003e build(deps): bump smallvec from 1.15.1 to 1.15.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1605dd0a1efa129c354f7a4bf7518f0fa5e3cbbf\"\u003e\u003ccode\u003e1605dd0\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.7 to 2.81.10 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/5c79f55611ba4af2d976029bed2948123b4d66d1\"\u003e\u003ccode\u003e5c79f55\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.12.3 to 1.12.4 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4103\"\u003e#4103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/2ffbee084ed09d2c2241ac4222404e93e8b3b4cb\"\u003e\u003ccode\u003e2ffbee0\u003c/code\u003e\u003c/a\u003e build(deps): bump time from 0.3.47 to 0.3.49 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/4748b2a0df902d6b8b3cd31345d8d2fa91a27f02\"\u003e\u003ccode\u003e4748b2a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.13.0...web-v4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.102 to 1.0.104\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.104\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esyn\u003c/code\u003e dev-dependency to version 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/1dbe1862aae650423e3361fbd20b7d17c5109cc3\"\u003e\u003ccode\u003e1dbe186\u003c/code\u003e\u003c/a\u003e Release 1.0.104\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f6479f8e5e10761d7fecde0970cff363dc644d92\"\u003e\u003ccode\u003ef6479f8\u003c/code\u003e\u003c/a\u003e Update to syn 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.104\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde` from 1.0.228 to 1.0.229\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/serde/releases\"\u003eserde's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.229\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to syn 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7fc3b4c30c94f73a96ebd1553f2b090d928fc3a8\"\u003e\u003ccode\u003e7fc3b4c\u003c/code\u003e\u003c/a\u003e Release 1.0.229\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6d6e9a11101354ce769a3438a088b6b9305c1863\"\u003e\u003ccode\u003e6d6e9a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/3085\"\u003e#3085\u003c/a\u003e from dtolnay/syn3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6dec3b751126c8338cac0fe8085612d695e4ecf3\"\u003e\u003ccode\u003e6dec3b7\u003c/code\u003e\u003c/a\u003e Update to syn 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/cfe669241065984177ff63af8b45058e6e9b499d\"\u003e\u003ccode\u003ecfe6692\u003c/code\u003e\u003c/a\u003e Resolve mut_mut pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/1023d077510b4aef36a41ef56fdb7798568a2654\"\u003e\u003ccode\u003e1023d07\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/dd682c2c86aa7629e77c1ccd93212d3729f4c66d\"\u003e\u003ccode\u003edd682c2\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/5f0f18b9211732f2d82f73b5a43e4f5ff3701251\"\u003e\u003ccode\u003e5f0f18b\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-06-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/63a1498f0e7be991ffac5939bdd202ca16e9a23f\"\u003e\u003ccode\u003e63a1498\u003c/code\u003e\u003c/a\u003e Regenerate stderr with trybuild normalization fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/fa7da4a93567ed347ad0735c28e439fca688ef26\"\u003e\u003ccode\u003efa7da4a\u003c/code\u003e\u003c/a\u003e Fix unused_features warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6b1a17851ea3d86a56aa116ca1cbf428f8d5f22d\"\u003e\u003ccode\u003e6b1a178\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/serde/compare/v1.0.228...v1.0.229\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(fmt): support encoding into MaybeUninit buffers by \u003ca href=\"https://github.com/weifanglab\"\u003e\u003ccode\u003e@​weifanglab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/892\"\u003euuid-rs/uuid#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.24.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/896\"\u003euuid-rs/uuid#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weifanglab\"\u003e\u003ccode\u003e@​weifanglab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/892\"\u003euuid-rs/uuid#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edoc: Fix broken link by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/891\"\u003euuid-rs/uuid#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Optimize UUID hex parsing and formatting by \u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.5 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/895\"\u003euuid-rs/uuid#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/6a8aeab3d02838f6fef71e69cdfda963e8c4158b\"\u003e\u003ccode\u003e6a8aeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/896\"\u003e#896\u003c/a\u003e from uuid-rs/cargo/v1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e6db8ec0879fc9e703efc1911512c111f86e540d\"\u003e\u003ccode\u003ee6db8ec\u003c/code\u003e\u003c/a\u003e prepare for 1.24.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/606f2365c706ccd0309d3263b381f5378b004e4d\"\u003e\u003ccode\u003e606f236\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/892\"\u003e#892\u003c/a\u003e from weifanglab/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/ab848dbdf652c91af3ed5a413d3edd74bc2ebcfb\"\u003e\u003ccode\u003eab848db\u003c/code\u003e\u003c/a\u003e feat(fmt): support encoding into MaybeUninit buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5dc6b3d1a995e6244a386740588c8d094ca30690\"\u003e\u003ccode\u003e5dc6b3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/895\"\u003e#895\u003c/a\u003e from uuid-rs/cargo/v1.23.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5a7dfe50e2a2cf41a9d4330e00971e891bcb990f\"\u003e\u003ccode\u003e5a7dfe5\u003c/code\u003e\u003c/a\u003e prepare for 1.23.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9b4bfc8fe359e24638eccf6c6be424c25ad6ba8c\"\u003e\u003ccode\u003e9b4bfc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/894\"\u003e#894\u003c/a\u003e from geeknoid/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5acc5a550ef1ccec951f1d2618b33e1171a88b9e\"\u003e\u003ccode\u003e5acc5a5\u003c/code\u003e\u003c/a\u003e perf: Optimize UUID hex parsing and formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/6fa1a1e38afa7536bad4cd0febf689338f65c220\"\u003e\u003ccode\u003e6fa1a1e\u003c/code\u003e\u003c/a\u003e feat(fmt): support encoding into MaybeUninit buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e5d8679542d2bb15412a86839006dc01f680a51\"\u003e\u003ccode\u003e1e5d867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/891\"\u003e#891\u003c/a\u003e from frostyplanet/doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-http` from 3.12.1 to 3.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-http: v3.13.1\u003c/h2\u003e\n\u003ch2\u003e3.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTTP/1 WebSocket upgrade responses being overwritten with \u003ccode\u003eConnection: close\u003c/code\u003e when the upgraded request payload remains open. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003e#4115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003e#4115\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003eactix/actix-web#4115\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-http: v3.13.0\u003c/h2\u003e\n\u003ch2\u003e3.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen configured, gracefully close HTTP/1 connections after early responses to unread request bodies. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003e#3967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWake HTTP/1 payload receivers with an incomplete-payload error when the sender is dropped before EOF. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efoldhash\u003c/code\u003e dependency to \u003ccode\u003e0.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003e#3967\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003eactix/actix-web#3967\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003eactix/actix-web#3100\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/actix/actix-web/commit/a945e09da884351ebaec2c3d521008e0046c5f3c\"\u003e\u003ccode\u003ea945e09\u003c/code\u003e\u003c/a\u003e fix(http): fix sending responses for upgraded ones on WS (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4117\"\u003e#4117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a928601f31fe71b32a786d43b6646bce36544c45\"\u003e\u003ccode\u003ea928601\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003ercgen\u003c/code\u003e to 0.14 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/696b1fed9c5b0147c37c70e0808cae5f63a5a4a0\"\u003e\u003ccode\u003e696b1fe\u003c/code\u003e\u003c/a\u003e chore(web): prepare 4.14.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4114\"\u003e#4114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6c65c46d0d20b63edc63b5d1147cab79f6e8e97c\"\u003e\u003ccode\u003e6c65c46\u003c/code\u003e\u003c/a\u003e chore(http): prepare 3.13.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/afd2df2f69dd848a8411f5c0c848329a605ae265\"\u003e\u003ccode\u003eafd2df2\u003c/code\u003e\u003c/a\u003e test(multipart,derive): move trybuild tests (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/7ded7ee4786a2913bb776d0afd32dfa92cdb0745\"\u003e\u003ccode\u003e7ded7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump memchr from 2.8.1 to 2.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/55cf2e0745c6fb368797ad968ccbffe09fce379c\"\u003e\u003ccode\u003e55cf2e0\u003c/code\u003e\u003c/a\u003e build(deps): bump bytesize from 2.3.1 to 2.4.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/565b17926c53fca83051e9083a680b44cceb9634\"\u003e\u003ccode\u003e565b179\u003c/code\u003e\u003c/a\u003e build(deps): bump smallvec from 1.15.1 to 1.15.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1605dd0a1efa129c354f7a4bf7518f0fa5e3cbbf\"\u003e\u003ccode\u003e1605dd0\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.7 to 2.81.10 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/5c79f55611ba4af2d976029bed2948123b4d66d1\"\u003e\u003ccode\u003e5c79f55\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.12.3 to 1.12.4 (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/sanjaycloudin/devops-demo/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjaycloudin%2Fdevops-demo/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"},{"uuid":"4879238135","node_id":"PR_kwDOSNKojM7xWUHS","number":229,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 62 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-15T02:16:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-14T02:17:52.000Z","updated_at":"2026-07-15T02:16:52.000Z","time_to_close":86338,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":62,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.5","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.60","new_version":"1.2.67","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"http-body","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/hyperium/http-body"},{"name":"http-body-util","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/hyperium/http-body"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand"},{"name":"regex-automata","old_version":"0.4.14","new_version":"0.4.15","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustversion","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/rustversion"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha1","old_version":"0.10.6","new_version":"0.10.7","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"thread_local","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/Amanieu/thread_local-rs"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.54","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.21","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 52 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.5` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.60` | `1.2.67` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [http-body](https://github.com/hyperium/http-body) | `1.0.1` | `1.1.0` |\n| [http-body-util](https://github.com/hyperium/http-body) | `0.1.3` | `0.1.4` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.185` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.3` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.2` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.46` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.14` | `0.4.15` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.22` | `1.0.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.10.7` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [thread_local](https://github.com/Amanieu/thread_local-rs) | `1.1.9` | `1.1.10` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.54` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.21` | `1.0.23` |\n\n\nUpdates `anyhow` from 1.0.102 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edoc: Fix broken link by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/891\"\u003euuid-rs/uuid#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Optimize UUID hex parsing and formatting by \u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.5 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/895\"\u003euuid-rs/uuid#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5dc6b3d1a995e6244a386740588c8d094ca30690\"\u003e\u003ccode\u003e5dc6b3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/895\"\u003e#895\u003c/a\u003e from uuid-rs/cargo/v1.23.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5a7dfe50e2a2cf41a9d4330e00971e891bcb990f\"\u003e\u003ccode\u003e5a7dfe5\u003c/code\u003e\u003c/a\u003e prepare for 1.23.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9b4bfc8fe359e24638eccf6c6be424c25ad6ba8c\"\u003e\u003ccode\u003e9b4bfc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/894\"\u003e#894\u003c/a\u003e from geeknoid/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5acc5a550ef1ccec951f1d2618b33e1171a88b9e\"\u003e\u003ccode\u003e5acc5a5\u003c/code\u003e\u003c/a\u003e perf: Optimize UUID hex parsing and formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e5d8679542d2bb15412a86839006dc01f680a51\"\u003e\u003ccode\u003e1e5d867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/891\"\u003e#891\u003c/a\u003e from frostyplanet/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/49310f04afd83b7d7667c1e6d7f26f93f46cedda\"\u003e\u003ccode\u003e49310f0\u003c/code\u003e\u003c/a\u003e doc: Fix broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3296d64a196e0303c486538cdf143080c681ae2e\"\u003e\u003ccode\u003e3296d64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/890\"\u003e#890\u003c/a\u003e from uuid-rs/cargo/v1.23.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cba53d0da2089109ea23fd964c8ffd21b0165a49\"\u003e\u003ccode\u003ecba53d0\u003c/code\u003e\u003c/a\u003e prepare for 1.23.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e347af48aab7f7dd6b58a6bb5b578d467660e327\"\u003e\u003ccode\u003ee347af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/889\"\u003e#889\u003c/a\u003e from frostyplanet/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e9bf55c22216c27ff2283a6c427a7b13e025c75e\"\u003e\u003ccode\u003ee9bf55c\u003c/code\u003e\u003c/a\u003e doc: Fix broken link warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.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.12.1\u003c/h2\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/Pa123313/opentelemetry-demo/pull/229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pa123313%2Fopentelemetry-demo/issues/229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/229/packages"},{"uuid":"4877924064","node_id":"PR_kwDOQy-qoM7xSGlD","number":52,"state":"open","title":"chore(deps): bump the rust-dependencies group across 1 directory with 70 updates","user":"dependabot[bot]","labels":["component: gpu","component: ai","dependencies","component: streaming"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-13T21:53:59.000Z","updated_at":"2026-07-13T21:54:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-dependencies","update_count":70,"packages":[{"name":"anyhow","old_version":"1.0.101","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"clap","old_version":"4.5.58","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"indicatif","old_version":"0.17.11","new_version":"0.18.6","repository_url":"https://github.com/console-rs/indicatif"},{"name":"console","old_version":"0.15.11","new_version":"0.16.4","repository_url":"https://github.com/console-rs/console"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bitflags","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"proptest","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/proptest-rs/proptest"},{"name":"tempfile","old_version":"3.25.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"uuid","old_version":"1.20.0","new_version":"1.23.5","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"crossbeam-channel","old_version":"0.5.15","new_version":"0.5.16","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"clap_complete","old_version":"4.5.66","new_version":"4.6.7","repository_url":"https://github.com/clap-rs/clap"},{"name":"napi","old_version":"2.16.17","new_version":"3.8.6","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"napi-derive","old_version":"2.16.13","new_version":"3.5.10","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"napi-build","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"cbindgen","old_version":"0.27.0","new_version":"0.29.4","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"wasm-bindgen-test","old_version":"0.3.58","new_version":"0.3.76","repository_url":"https://github.com/wasm-bindgen/wasm-bindgen"},{"name":"rav1e","old_version":"0.7.1","new_version":"0.8.1","repository_url":"https://github.com/xiph/rav1e"},{"name":"dav1d","old_version":"0.10.4","new_version":"0.11.1","repository_url":"https://github.com/rust-av/dav1d-rs"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"chrono","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"quick-xml","old_version":"0.37.5","new_version":"0.41.0","repository_url":"https://github.com/tafia/quick-xml"},{"name":"wgpu","old_version":"23.0.1","new_version":"30.0.0","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"bytemuck","old_version":"1.25.0","new_version":"1.25.1","repository_url":"https://github.com/Lokathor/bytemuck"},{"name":"nalgebra","old_version":"0.33.2","new_version":"0.35.0","repository_url":"https://github.com/dimforge/nalgebra"},{"name":"image","old_version":"0.25.9","new_version":"0.25.10","repository_url":"https://github.com/image-rs/image"},{"name":"ndarray","old_version":"0.16.1","new_version":"0.17.2","repository_url":"https://github.com/rust-ndarray/ndarray"},{"name":"ort","old_version":"2.0.0-rc.11","new_version":"2.0.0-rc.12","repository_url":"https://github.com/pykeio/ort"},{"name":"bincode","old_version":"1.3.3","new_version":"3.0.0","repository_url":"https://github.com/bincode-org/bincode"},{"name":"tonic","old_version":"0.12.3","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"prost","old_version":"0.13.5","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"lapin","old_version":"2.5.5","new_version":"4.10.0","repository_url":"https://github.com/amqp-rs/lapin"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"redis","old_version":"0.27.6","new_version":"1.3.0","repository_url":"https://github.com/redis-rs/redis-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tonic-build","old_version":"0.12.3","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"objc2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/madsmtm/objc2"},{"name":"azure_storage","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"azure_storage_blobs","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"azure_identity","old_version":"0.20.0","new_version":"1.0.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"memmap2","old_version":"0.9.9","new_version":"0.9.11","repository_url":"https://github.com/RazrFalcon/memmap2-rs"},{"name":"io-uring","old_version":"0.7.11","new_version":"0.7.13","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"bitstream-io","old_version":"2.6.0","new_version":"4.9.0","repository_url":"https://github.com/tuffy/bitstream-io"},{"name":"aes","old_version":"0.8.4","new_version":"0.9.1","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"ctr","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/block-modes"},{"name":"zeroize","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/RustCrypto/utils"},{"name":"opentelemetry","old_version":"0.21.0","new_version":"0.27.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.21.2","new_version":"0.27.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.14.0","new_version":"0.27.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"prometheus","old_version":"0.13.4","new_version":"0.14.0","repository_url":"https://github.com/tikv/rust-prometheus"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"regex","old_version":"1.12.3","new_version":"1.13.0","repository_url":"https://github.com/rust-lang/regex"},{"name":"env_logger","old_version":"0.10.2","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.7.0","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"rustls","old_version":"0.23.36","new_version":"0.23.42","repository_url":"https://github.com/rustls/rustls"},{"name":"aes-gcm","old_version":"0.10.3","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"x25519-dalek","old_version":"2.0.1","new_version":"3.0.0","repository_url":"https://github.com/dalek-cryptography/curve25519-dalek"},{"name":"ed25519-dalek","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/dalek-cryptography/curve25519-dalek"},{"name":"opentelemetry-prometheus","old_version":"0.27.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"tracing-opentelemetry","old_version":"0.28.0","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.101` | `1.0.103` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.3` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.58` | `4.6.1` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.17.11` | `0.18.6` |\n| [console](https://github.com/console-rs/console) | `0.15.11` | `0.16.4` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.10.0` | `2.13.0` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [proptest](https://github.com/proptest-rs/proptest) | `1.10.0` | `1.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.25.0` | `3.27.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.23.5` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.15` | `0.5.16` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.66` | `4.6.7` |\n| [napi](https://github.com/napi-rs/napi-rs) | `2.16.17` | `3.8.6` |\n| [napi-derive](https://github.com/napi-rs/napi-rs) | `2.16.13` | `3.5.10` |\n| [napi-build](https://github.com/napi-rs/napi-rs) | `2.3.1` | `2.3.2` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.27.0` | `0.29.4` |\n| [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) | `0.3.58` | `0.3.76` |\n| [rav1e](https://github.com/xiph/rav1e) | `0.7.1` | `0.8.1` |\n| [dav1d](https://github.com/rust-av/dav1d-rs) | `0.10.4` | `0.11.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.43` | `0.4.45` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.37.5` | `0.41.0` |\n| [wgpu](https://github.com/gfx-rs/wgpu) | `23.0.1` | `30.0.0` |\n| [bytemuck](https://github.com/Lokathor/bytemuck) | `1.25.0` | `1.25.1` |\n| [nalgebra](https://github.com/dimforge/nalgebra) | `0.33.2` | `0.35.0` |\n| [image](https://github.com/image-rs/image) | `0.25.9` | `0.25.10` |\n| [ndarray](https://github.com/rust-ndarray/ndarray) | `0.16.1` | `0.17.2` |\n| [ort](https://github.com/pykeio/ort) | `2.0.0-rc.11` | `2.0.0-rc.12` |\n| [bincode](https://github.com/bincode-org/bincode) | `1.3.3` | `3.0.0` |\n| [tonic](https://github.com/hyperium/tonic) | `0.12.3` | `0.14.6` |\n| [prost](https://github.com/tokio-rs/prost) | `0.13.5` | `0.14.4` |\n| [lapin](https://github.com/amqp-rs/lapin) | `2.5.5` | `4.10.0` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n| [redis](https://github.com/redis-rs/redis-rs) | `0.27.6` | `1.3.0` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tonic-build](https://github.com/hyperium/tonic) | `0.12.3` | `0.14.6` |\n| [objc2](https://github.com/madsmtm/objc2) | `0.6.3` | `0.6.4` |\n| [azure_storage](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `0.21.0` |\n| [azure_storage_blobs](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `0.21.0` |\n| [azure_identity](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `1.0.0` |\n| [memmap2](https://github.com/RazrFalcon/memmap2-rs) | `0.9.9` | `0.9.11` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.11` | `0.7.13` |\n| [bitstream-io](https://github.com/tuffy/bitstream-io) | `2.6.0` | `4.9.0` |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.1` |\n| [ctr](https://github.com/RustCrypto/block-modes) | `0.9.2` | `0.10.1` |\n| [zeroize](https://github.com/RustCrypto/utils) | `1.8.2` | `1.9.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.21.0` | `0.27.1` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.21.2` | `0.27.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.14.0` | `0.27.0` |\n| [prometheus](https://github.com/tikv/rust-prometheus) | `0.13.4` | `0.14.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.3` | `1.13.0` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.10.2` | `0.11.9` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.7.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.36` | `0.23.42` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.10.3` | `0.11.0` |\n| [x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.0.1` | `3.0.0` |\n| [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.2.0` | `3.0.0` |\n| [opentelemetry-prometheus](https://github.com/open-telemetry/opentelemetry-rust) | `0.27.0` | `0.32.0` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.28.0` | `0.33.0` |\n\n\nUpdates `anyhow` from 1.0.101 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.101...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.58 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.58...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.17.11 to 0.18.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly detect dumb terminal on Windows by \u003ca href=\"https://github.com/ugur-eren\"\u003e\u003ccode\u003e@​ugur-eren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/818\"\u003econsole-rs/indicatif#818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to rand 0.10 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/768\"\u003econsole-rs/indicatif#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emulti: document common MultiProgress bugs + behavior (\u003ca href=\"https://redirect.github.com/console-rs/indicatif/issues/595\"\u003e#595\u003c/a\u003e) by \u003ca href=\"https://github.com/chris-laplante\"\u003e\u003ccode\u003e@​chris-laplante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/786\"\u003econsole-rs/indicatif#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ediv_duration_f64\u003c/code\u003e by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/792\"\u003econsole-rs/indicatif#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear the rest of line after drawing to the terminal by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/790\"\u003econsole-rs/indicatif#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eProgressDrawTarget.is_stderr()\u003c/code\u003e for \u003ccode\u003eMultiProgress\u003c/code\u003e by \u003ca href=\"https://github.com/kojiishi\"\u003e\u003ccode\u003e@​kojiishi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/803\"\u003econsole-rs/indicatif#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix height and filler when wrapped at the middle of wide characters by \u003ca href=\"https://github.com/kojiishi\"\u003e\u003ccode\u003e@​kojiishi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/799\"\u003econsole-rs/indicatif#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variable by \u003ca href=\"https://github.com/ValentinLeTallec\"\u003e\u003ccode\u003e@​ValentinLeTallec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/808\"\u003econsole-rs/indicatif#808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stray comma after minus sign in HumanFloatCount by \u003ca href=\"https://github.com/sueun-dev\"\u003e\u003ccode\u003e@​sueun-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/815\"\u003econsole-rs/indicatif#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HumanFloatCount dropping the fractional part by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/816\"\u003econsole-rs/indicatif#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle module cleanup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/813\"\u003econsole-rs/indicatif#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop screenshots from MultiProgress 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/console-rs/indicatif/pull/817\"\u003econsole-rs/indicatif#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003einitial draft oft hold_max with heuristic by \u003ca href=\"https://github.com/djugei\"\u003e\u003ccode\u003e@​djugei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/657\"\u003econsole-rs/indicatif#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duration after finish by \u003ca href=\"https://github.com/luolong\"\u003e\u003ccode\u003e@​luolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/748\"\u003econsole-rs/indicatif#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd refresh rate warning for ProgressDrawTarget::term_like() by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/750\"\u003econsole-rs/indicatif#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeeking heuristic tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/751\"\u003econsole-rs/indicatif#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose the current tab width by \u003ca href=\"https://github.com/alexisfontaine\"\u003e\u003ccode\u003e@​alexisfontaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/754\"\u003econsole-rs/indicatif#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake WASM support optional via a feature flag by \u003ca href=\"https://github.com/SvenFinn\"\u003e\u003ccode\u003e@​SvenFinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/761\"\u003econsole-rs/indicatif#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variables by \u003ca href=\"https://github.com/shaanmajid\"\u003e\u003ccode\u003e@​shaanmajid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/764\"\u003econsole-rs/indicatif#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::set_elapsed by \u003ca href=\"https://github.com/sunshowers\"\u003e\u003ccode\u003e@​sunshowers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/742\"\u003econsole-rs/indicatif#742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix wide_msg truncation with a colored message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/740\"\u003econsole-rs/indicatif#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: tweak write_ansi_range() style by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/741\"\u003econsole-rs/indicatif#741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not render \u0026quot;current\u0026quot; char if no \u0026quot;current\u0026quot; char is configured by \u003ca href=\"https://github.com/Finomnis\"\u003e\u003ccode\u003e@​Finomnis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/719\"\u003econsole-rs/indicatif#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vt100 requirement from 0.15.1 to 0.16.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/723\"\u003econsole-rs/indicatif#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.71 with versioned lockfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/735\"\u003econsole-rs/indicatif#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wide_bar width computation with a multiline message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/738\"\u003econsole-rs/indicatif#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e4d49d8ea6c68a80f7ee22904ee6c90322415a1d\"\u003e\u003ccode\u003ee4d49d8\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/582727efe4a71bd4d8e819e0208d8c897f5058f1\"\u003e\u003ccode\u003e582727e\u003c/code\u003e\u003c/a\u003e fix: correctly detect dumb terminal on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/90156ec907ca812bfa42ae5f1d6f9ba4ea4c3d51\"\u003e\u003ccode\u003e90156ec\u003c/code\u003e\u003c/a\u003e Drop screenshots from MultiProgress documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/4dbd0d57d061c680d51e455cbfe069d54360c05b\"\u003e\u003ccode\u003e4dbd0d5\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/24973aa75168584fdf9fdba53a1dbca1479e7871\"\u003e\u003ccode\u003e24973aa\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/a575ef7d41bc7655d13af5a565051a41e639c1f8\"\u003e\u003ccode\u003ea575ef7\u003c/code\u003e\u003c/a\u003e style: inline Template::from_str_with_tab_width()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/0b94aa277ad392d80a3a0e70260a10d2fbfc2ad4\"\u003e\u003ccode\u003e0b94aa2\u003c/code\u003e\u003c/a\u003e style: replace from_str() method with FromStr impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/398ac69fc799d5e1a0c49c8e04cf369c8382b356\"\u003e\u003ccode\u003e398ac69\u003c/code\u003e\u003c/a\u003e style: move helper functions to the bottom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/692705d66d35cfef8e926cc02be27491b383706c\"\u003e\u003ccode\u003e692705d\u003c/code\u003e\u003c/a\u003e Fix HumanFloatCount dropping rounding at precision 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/cbd070dd6eed853e583d0991544374322088fb59\"\u003e\u003ccode\u003ecbd070d\u003c/code\u003e\u003c/a\u003e Fix stray comma after minus sign in HumanFloatCount\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.17.11...0.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `console` from 0.15.11 to 0.16.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/console/releases\"\u003econsole's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove redudant helper and add \u003ccode\u003eTermInner\u003c/code\u003e constructors by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/284\"\u003econsole-rs/console#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle::from_dotted_str ignore non-ascii by \u003ca href=\"https://github.com/danjl1100\"\u003e\u003ccode\u003e@​danjl1100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/287\"\u003econsole-rs/console#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eis_dumb\u003c/code\u003e public function by \u003ca href=\"https://github.com/ugur-eren\"\u003e\u003ccode\u003e@​ugur-eren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/290\"\u003econsole-rs/console#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003estd::sync::OnceLock\u003c/code\u003e instead of \u003ccode\u003eonce_cell\u003c/code\u003e by \u003ca href=\"https://github.com/cuviper\"\u003e\u003ccode\u003e@​cuviper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/281\"\u003econsole-rs/console#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.16.3 by \u003ca href=\"https://github.com/cuviper\"\u003e\u003ccode\u003e@​cuviper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/282\"\u003econsole-rs/console#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement basic support for true colors by \u003ca href=\"https://github.com/lord-haffi\"\u003e\u003ccode\u003e@​lord-haffi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/271\"\u003econsole-rs/console#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add note about clicolors by \u003ca href=\"https://github.com/philbucher\"\u003e\u003ccode\u003e@​philbucher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/274\"\u003econsole-rs/console#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/276\"\u003econsole-rs/console#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/278\"\u003econsole-rs/console#278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithoutAnsi struct that implements Display by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/258\"\u003econsole-rs/console#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak style for new WithAnsi code by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/266\"\u003econsole-rs/console#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix QNX 7.1 patch for libc::cfmakeraw by \u003ca href=\"https://github.com/rafaeling\"\u003e\u003ccode\u003e@​rafaeling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/267\"\u003econsole-rs/console#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-sys to 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/272\"\u003econsole-rs/console#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe 0.15.12 release was yanked after it \u003ca href=\"https://redirect.github.com/console-rs/console/issues/264\"\u003eturned out to be semver-incompatible\u003c/a\u003e with existing usage by several of the most popular dependent crates, because it introduced a \u003ccode\u003estd\u003c/code\u003e feature -- and those crates used \u003ccode\u003edefault-features = false\u003c/code\u003e but relied on the \u003ccode\u003estd\u003c/code\u003e-guarded features.\u003c/p\u003e\n\u003cp\u003eThe 0.16.0 API should be semver-compatible with the 0.15.x API except for the need for the \u003ccode\u003estd\u003c/code\u003e feature.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare 0.16.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/265\"\u003econsole-rs/console#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/console-rs/console/releases/0.15.12\"\u003e0.15.12 release notes\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse EnumSet instead of a full-blown btreemap for the attributes by \u003ca href=\"https://github.com/jwiesler\"\u003e\u003ccode\u003e@​jwiesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/244\"\u003econsole-rs/console#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak Attributes bit set API by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/245\"\u003econsole-rs/console#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement measure_text_width with no allocation by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/246\"\u003econsole-rs/console#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): surprising behavior in truncate_str when tail is larger than width by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/250\"\u003econsole-rs/console#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spelling mistake by \u003ca href=\"https://github.com/Axlefublr\"\u003e\u003ccode\u003e@​Axlefublr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/253\"\u003econsole-rs/console#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(part): add NO_COLOR env support for windows terminal by \u003ca href=\"https://github.com/L-Chao\"\u003e\u003ccode\u003e@​L-Chao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/254\"\u003econsole-rs/console#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.59 to 0.60 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/259\"\u003econsole-rs/console#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/598eca9fe9e3f9b93d2b49fdccf2d395d809bd94\"\u003e\u003ccode\u003e598eca9\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0f22c35a189119cddfe0c54015f02325f8bfa71b\"\u003e\u003ccode\u003e0f22c35\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eis_dumb\u003c/code\u003e public function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/1426649a519093470b2af47a5d9b3c6320cc4a0c\"\u003e\u003ccode\u003e1426649\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/d2d89ad0332e03383e6fe9b4bf0f8612f3c64389\"\u003e\u003ccode\u003ed2d89ad\u003c/code\u003e\u003c/a\u003e ignore non-ascii input in Style::from_dotted_str\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/6cff3e086e73b2cbad411dc28b01270564693e1b\"\u003e\u003ccode\u003e6cff3e0\u003c/code\u003e\u003c/a\u003e document current panic in Style::from_dotted_str via test cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/dd4334f4ec48b6b209237aa182491f8bc60fd572\"\u003e\u003ccode\u003edd4334f\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.95\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/586efad4ff5fb523c68a4bee431bd658aee99c17\"\u003e\u003ccode\u003e586efad\u003c/code\u003e\u003c/a\u003e Remove redundant as_handle helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/be20e854b302b270fda60aac2ef96ee062e8595a\"\u003e\u003ccode\u003ebe20e85\u003c/code\u003e\u003c/a\u003e Add TermInner::new constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/70ea3d0a6ecf1ca2f3891827631ca6e9b8e2b10a\"\u003e\u003ccode\u003e70ea3d0\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/6bd88941385008c879186ba619655ca2503c6de1\"\u003e\u003ccode\u003e6bd8894\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003emake msrv-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/console/compare/0.15.11...0.16.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `metrics` from 0.24.3 to 0.24.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/23cc597488f119a2d54b0ffd4a0d7d1a50651b76\"\u003e\u003ccode\u003e23cc597\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/78ebfc349002ad7961fb97eb87ba754a1919b751\"\u003e\u003ccode\u003e78ebfc3\u003c/code\u003e\u003c/a\u003e revert: defer version bumps to cargo-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/8d7f5ea0531f0051e4dc654073cebec06b97e2f3\"\u003e\u003ccode\u003e8d7f5ea\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/cd5b9a32ee7e1c88356379ac84f3102167d41f4a\"\u003e\u003ccode\u003ecd5b9a3\u003c/code\u003e\u003c/a\u003e chore(metrics): update doc comments for macros for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/9cf1f73001e93a487442576a344984913218be89\"\u003e\u003ccode\u003e9cf1f73\u003c/code\u003e\u003c/a\u003e fix(metrics): resolve hash mismatch between pre-computed and on-demand key ha...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/2bfe3ba31377075a7df269f6eae3894a9f542742\"\u003e\u003ccode\u003e2bfe3ba\u003c/code\u003e\u003c/a\u003e enhancement(metrics): allow specifying description and unit in registration m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/dae3a67d34b23a7457f0798e9a4563481bb1b8b7\"\u003e\u003ccode\u003edae3a67\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/6dddb6487be99c8dfc16976c42d58f3a89edb334\"\u003e\u003ccode\u003e6dddb64\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics-exporter-dogstatsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/9e387a41fa20ecd81a9f215a54260dc9dc5747f9\"\u003e\u003ccode\u003e9e387a4\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/f21d811e375439072ee0b3ca3ba1f0639edfd493\"\u003e\u003ccode\u003ef21d811\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics-exporter-prometheus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/metrics-rs/metrics/compare/metrics-v0.24.3...metrics-v0.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.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.12.1\u003c/h2\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/76c0fbb54ed4336caf9d2311658a2f4a5627c21d\"\u003e\u003ccode\u003e76c0fbb\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/924c82bf0053cb13a0fb5165925d564622b2092f\"\u003e\u003ccode\u003e924c82b\u003c/code\u003e\u003c/a\u003e Handle unwinding from Box::new (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/91402cee605b21bf530ac07ede463599182b5d32\"\u003e\u003ccode\u003e91402ce\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/2256e6dc3e82fc87600f2161658572b62bfdd214\"\u003e\u003ccode\u003e2256e6d\u003c/code\u003e\u003c/a\u003e chore: add safety comments on unsafe blocks (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/245adff079eb0cb1a706d35bab5f68b2d51919f6\"\u003e\u003ccode\u003e245adff\u003c/code\u003e\u003c/a\u003e Pass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/00cc5ff2bd861f7b62603a268ec477c3cead5f1e\"\u003e\u003ccode\u003e00cc5ff\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eBytesMut::extend_from_within\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/5b79d316c92b88b836449f8956dc8430c370108b\"\u003e\u003ccode\u003e5b79d31\u003c/code\u003e\u003c/a\u003e Merge tag 'v1.11.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/804ee6d039bdea017f0f3faf91806c9771d7e555\"\u003e\u003ccode\u003e804ee6d\u003c/code\u003e\u003c/a\u003e Make try_unsplit method public (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/fd426ca0842cf9688def31d9ee4e027692ac6477\"\u003e\u003ccode\u003efd426ca\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/b4ed70daee06013a35a13832807e8f244d5419aa\"\u003e\u003ccode\u003eb4ed70d\u003c/code\u003e\u003c/a\u003e Add test for copy_to_bytes() -\u0026gt; BytesMut avoiding clone (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.10.0 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix use of Result in macro output by \u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd methods to get the known/unknown bits from a flags value by \u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/474\"\u003ebitflags/bitflags#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.11.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix use of Result in macro output by \u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd methods to get the known/unknown bits from a flags value by \u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.10.0...2.11.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.10.0...2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.10.0...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `smallvec` from 1.15.1 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/servo/rust-smallvec/releases\"\u003esmallvec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude development script from cargo packaging by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/397\"\u003eservo/rust-smallvec#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free in DrainFilter::keep_rest for SmallVec with capacity 0 by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/407\"\u003eservo/rust-smallvec#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWork around rustc 1.93 perf regression with MaybeUninit by \u003ca href=\"https://github.com/glandium\"\u003e\u003ccode\u003e@​glandium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/410\"\u003eservo/rust-smallvec#410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/407\"\u003eservo/rust-smallvec#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glandium\"\u003e\u003ccode\u003e@​glandium\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/410\"\u003eservo/rust-smallvec#410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\"\u003ehttps://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/c469051a1ba05ef1a03dd69e14b4a5aa329e6f10\"\u003e\u003ccode\u003ec469051\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/9fe422b9cd1ab6350e35ca48386a5de348900583\"\u003e\u003ccode\u003e9fe422b\u003c/code\u003e\u003c/a\u003e Fix Windows CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/51b965f56a066888828dae0b84e2ed190a1bdfe7\"\u003e\u003ccode\u003e51b965f\u003c/code\u003e\u003c/a\u003e Work around rustc 1.93 perf regression with MaybeUninit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/9da26a5315c563d4de181b0be9e75d165289f81e\"\u003e\u003ccode\u003e9da26a5\u003c/code\u003e\u003c/a\u003e Fix use-after-free in DrainFilter::keep_rest for zero-capacity SmallVecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/79184f15937f841881cb32f02fe30286def5b69b\"\u003e\u003ccode\u003e79184f1\u003c/code\u003e\u003c/a\u003e Add Miri test for use-after-free in DrainFilter::keep_rest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/f59fb36b35064e63aa74992aab807552b1b68096\"\u003e\u003ccode\u003ef59fb36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/issues/397\"\u003e#397\u003c/a\u003e from GiGainfosystems/exclude_scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/28b6ed71755c929634fc331c30a1d32b95edf576\"\u003e\u003ccode\u003e28b6ed7\u003c/code\u003e\u003c/a\u003e Exclude development script\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/josedab/transcode/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/josedab%2Ftranscode/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"4823272360","node_id":"PR_kwDOSQq6Wc7ujiLt","number":201,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 52 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-07T21:33:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-06T21:35:44.000Z","updated_at":"2026-07-07T21:33:43.000Z","time_to_close":86277,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":52,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.4","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.61","new_version":"1.2.66","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.53","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 42 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.4` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.0` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.2.66` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.2` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.46` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.53` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n\n\nUpdates `anyhow` from 1.0.102 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3296d64a196e0303c486538cdf143080c681ae2e\"\u003e\u003ccode\u003e3296d64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/890\"\u003e#890\u003c/a\u003e from uuid-rs/cargo/v1.23.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cba53d0da2089109ea23fd964c8ffd21b0165a49\"\u003e\u003ccode\u003ecba53d0\u003c/code\u003e\u003c/a\u003e prepare for 1.23.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e347af48aab7f7dd6b58a6bb5b578d467660e327\"\u003e\u003ccode\u003ee347af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/889\"\u003e#889\u003c/a\u003e from frostyplanet/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e9bf55c22216c27ff2283a6c427a7b13e025c75e\"\u003e\u003ccode\u003ee9bf55c\u003c/code\u003e\u003c/a\u003e doc: Fix broken link warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5351af40a0bc3243a580c40d313f243d2435bad6\"\u003e\u003ccode\u003e5351af4\u003c/code\u003e\u003c/a\u003e doc: Enable feature flag label for docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e6a9669e30d53bae50fd52f16b7a1961fda236b\"\u003e\u003ccode\u003e1e6a966\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/888\"\u003e#888\u003c/a\u003e from uuid-rs/KodrAus-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c9619f639c0e2d5f932fa4e3588aed859f7dc5d0\"\u003e\u003ccode\u003ec9619f6\u003c/code\u003e\u003c/a\u003e fix up name of fuzz script in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/coralogix-se/opentelemetry-demo/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coralogix-se%2Fopentelemetry-demo/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"},{"uuid":"4764518453","node_id":"PR_kwDOGeL3Ws7rl7Iv","number":1671,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T02:19:24.000Z","updated_at":"2026-06-29T02:20:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":46,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"aya","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/aya-rs/aya"},{"name":"aya-obj","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/aya-rs/aya"},{"name":"base16ct","old_version":"0.2.0","new_version":"1.0.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"caps","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/lucab/caps-rs"},{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.1","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"clap","old_version":"4.5.48","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.58","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.29","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"comfy-table","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/nukesor/comfy-table"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"inventory","old_version":"0.3.21","new_version":"0.3.24","repository_url":"https://github.com/dtolnay/inventory"},{"name":"netlink-packet-audit","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/rust-netlink/netlink-packet-audit"},{"name":"netlink-packet-core","old_version":"0.7.0","new_version":"0.8.1","repository_url":"https://github.com/rust-netlink/netlink-packet-core"},{"name":"netlink-packet-route","old_version":"0.19.0","new_version":"0.31.0","repository_url":"https://github.com/rust-netlink/netlink-packet-route"},{"name":"netlink-sys","old_version":"0.8.7","new_version":"0.8.8","repository_url":"https://github.com/rust-netlink/netlink-sys"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"object","old_version":"0.36.7","new_version":"0.39.1","repository_url":"https://github.com/gimli-rs/object"},{"name":"oci-client","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"opentelemetry","old_version":"0.22.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.15.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.14.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.22.1","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"predicates","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/assert-rs/predicates-rs"},{"name":"procfs","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"quote","old_version":"1.0.41","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"regex","old_version":"1.11.3","new_version":"1.12.4","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustdoc-json","old_version":"0.8.9","new_version":"0.9.7","repository_url":"https://github.com/cargo-public-api/cargo-public-api"},{"name":"serde_json","old_version":"1.0.145","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sigstore","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sigstore/sigstore-rs"},{"name":"syn","old_version":"2.0.106","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.46","repository_url":"https://github.com/composefs/tar-rs"},{"name":"tempfile","old_version":"3.23.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.16","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"tonic-build","old_version":"0.11.0","new_version":"0.13.1","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the production-dependencies group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.103` |\n| [aya](https://github.com/aya-rs/aya) | `0.13.1` | `0.14.0` |\n| [aya-obj](https://github.com/aya-rs/aya) | `0.2.1` | `0.3.0` |\n| [base16ct](https://github.com/RustCrypto/formats) | `0.2.0` | `1.0.0` |\n| [caps](https://github.com/lucab/caps-rs) | `0.5.5` | `0.5.6` |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.48` | `4.5.60` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.58` | `4.6.5` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.29` | `0.3.0` |\n| [comfy-table](https://github.com/nukesor/comfy-table) | `7.2.1` | `7.2.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.9` |\n| [inventory](https://github.com/dtolnay/inventory) | `0.3.21` | `0.3.24` |\n| [netlink-packet-audit](https://github.com/rust-netlink/netlink-packet-audit) | `0.5.1` | `0.6.1` |\n| [netlink-packet-core](https://github.com/rust-netlink/netlink-packet-core) | `0.7.0` | `0.8.1` |\n| [netlink-packet-route](https://github.com/rust-netlink/netlink-packet-route) | `0.19.0` | `0.31.0` |\n| [netlink-sys](https://github.com/rust-netlink/netlink-sys) | `0.8.7` | `0.8.8` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.3` |\n| [object](https://github.com/gimli-rs/object) | `0.36.7` | `0.39.1` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.14.0` | `0.15.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.22.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.15.0` | `0.32.0` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.14.0` | `0.32.1` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.22.1` | `0.32.1` |\n| [predicates](https://github.com/assert-rs/predicates-rs) | `3.1.3` | `3.1.4` |\n| [procfs](https://github.com/eminence/procfs) | `0.16.0` | `0.18.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.41` | `1.0.46` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.3` | `1.12.4` |\n| [rustdoc-json](https://github.com/cargo-public-api/cargo-public-api) | `0.8.9` | `0.9.7` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.150` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sigstore](https://github.com/sigstore/sigstore-rs) | `0.13.0` | `0.14.0` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.106` | `2.0.118` |\n| [tar](https://github.com/composefs/tar-rs) | `0.4.44` | `0.4.46` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.27.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.17` | `2.0.18` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.16` | `0.7.18` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [tonic-build](https://github.com/hyperium/tonic) | `0.11.0` | `0.13.1` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aya` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aya-rs/aya/releases\"\u003eaya's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaya-v0.14.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-obj-v0.3.0...aya-v0.14.0\"\u003ehttps://github.com/aya-rs/aya/compare/aya-obj-v0.3.0...aya-v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/302985c72850cd9a8f1d791a11d247a4fbe1c5b1\"\u003e\u003ccode\u003e302985c\u003c/code\u003e\u003c/a\u003e Release aya v0.14.0, aya-build v0.2.0, aya-ebpf-cty v0.3.0, aya-ebpf-bindings...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/269dfaf4a20b99f2e3d384e3e5d13b226f507360\"\u003e\u003ccode\u003e269dfaf\u003c/code\u003e\u003c/a\u003e chore: Release aya-obj v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/168f9c337b05d8f99d1e5aa9e7ac2bf612ec8482\"\u003e\u003ccode\u003e168f9c3\u003c/code\u003e\u003c/a\u003e chore(public-api): Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/64928ddc2c24e08b270ea28f71b869aefce2e8c1\"\u003e\u003ccode\u003e64928dd\u003c/code\u003e\u003c/a\u003e fix(integration-test): Appease Clippy's \u003ccode\u003efuture_not_send\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/bf1899471bda7a97691876a379f3e04ceda685b3\"\u003e\u003ccode\u003ebf18994\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Prevent \u003ccode\u003eNetNsGuard\u003c/code\u003e from crossing threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/e2ab3ee0e2ec85116f4529bcc97a5da4f7043e70\"\u003e\u003ccode\u003ee2ab3ee\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Clean up after errors in \u003ccode\u003eNetNsGuard::new()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/8d1d15b7dabe29e3349327f6657e4def391dfe3f\"\u003e\u003ccode\u003e8d1d15b\u003c/code\u003e\u003c/a\u003e refactor(aya/test_helpers): Return an error instead of panicking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/745065a74241ae8c39180c0cdc1a5444b5605dfb\"\u003e\u003ccode\u003e745065a\u003c/code\u003e\u003c/a\u003e chore(aya/netlink): Add a docstring for \u003ccode\u003eNetlinkError::raw_os_error()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/b9b92ce197171717d99cd9ea1eed29b1cfa0666b\"\u003e\u003ccode\u003eb9b92ce\u003c/code\u003e\u003c/a\u003e refactor(test): Move \u003ccode\u003eutils.rs\u003c/code\u003e from the \u003ccode\u003eintegration-test\u003c/code\u003e crate to \u003ccode\u003eaya\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/996485a8a13ccb3ed9b2e8f1072a67e6ab63ab84\"\u003e\u003ccode\u003e996485a\u003c/code\u003e\u003c/a\u003e doc(test/utils): Add docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-v0.13.1...aya-v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aya-obj` from 0.2.1 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aya-rs/aya/releases\"\u003eaya-obj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaya-obj-v0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): update which requirement from 6.0.0 to 7.0.0 in the cargo-crates group 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/aya-rs/aya/pull/1076\"\u003eaya-rs/aya#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow QEMU to fall back by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1074\"\u003eaya-rs/aya#1074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: automatically download latest kernel revs by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1080\"\u003eaya-rs/aya#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update thiserror to 2.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1079\"\u003eaya-rs/aya#1079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: automatically open PRs to update public API by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1083\"\u003eaya-rs/aya#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1084\"\u003eaya-rs/aya#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1086\"\u003eaya-rs/aya#1086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update public-api requirement from 0.40.0 to 0.41.0 in the cargo-crates group 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/aya-rs/aya/pull/1090\"\u003eaya-rs/aya#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump DavidAnson/markdownlint-cli2-action from 17 to 18 in the github-actions group 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/aya-rs/aya/pull/1091\"\u003eaya-rs/aya#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebpf: Add \u003ccode\u003ebpf_strncmp\u003c/code\u003e helper by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/871\"\u003eaya-rs/aya#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsupported maps warning message by \u003ca href=\"https://github.com/banditopazzo\"\u003e\u003ccode\u003e@​banditopazzo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1092\"\u003eaya-rs/aya#1092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecargo fmt by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1093\"\u003eaya-rs/aya#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroducing Aya Guru on Gurubase.io by \u003ca href=\"https://github.com/kursataktas\"\u003e\u003ccode\u003e@​kursataktas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1085\"\u003eaya-rs/aya#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aya): Add iterator program type by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1088\"\u003eaya-rs/aya#1088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefine \u003ccode\u003e{detach,take_link}\u003c/code\u003e in macro when possible by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1094\"\u003eaya-rs/aya#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Pin \u003ccode\u003elibc\u003c/code\u003e to \u003ccode\u003e0.2.163\u003c/code\u003e by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1097\"\u003eaya-rs/aya#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the cargo-crates group with 2 updates 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/aya-rs/aya/pull/1095\"\u003eaya-rs/aya#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;chore: Pin \u003ccode\u003elibc\u003c/code\u003e to \u003ccode\u003e0.2.163\u003c/code\u003e\u0026quot; by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1099\"\u003eaya-rs/aya#1099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove cross toolchain by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1100\"\u003eaya-rs/aya#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable unwinding in userspace by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1098\"\u003eaya-rs/aya#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract integration-common for shared types by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1102\"\u003eaya-rs/aya#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract aya-build for building eBPF crates by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1101\"\u003eaya-rs/aya#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd description by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1105\"\u003eaya-rs/aya#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya-ebpf-macros: remove aya-ebpf version by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1106\"\u003eaya-rs/aya#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace proc-macro-error with proc-macro2-diagnostics by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1108\"\u003eaya-rs/aya#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update bindgen requirement from 0.70 to 0.71 in the cargo-crates group 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/aya-rs/aya/pull/1113\"\u003eaya-rs/aya#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: download gen_init_cpio with authentication by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1115\"\u003eaya-rs/aya#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: cache downloads by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1114\"\u003eaya-rs/aya#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update octorust requirement from 0.7.0 to 0.9.0 in the cargo-crates group 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/aya-rs/aya/pull/1120\"\u003eaya-rs/aya#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix cippy errors by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1121\"\u003eaya-rs/aya#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1122\"\u003eaya-rs/aya#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid useless conversions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1123\"\u003eaya-rs/aya#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update docs for load to mention include_bytes_aligned 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/aya-rs/aya/pull/1119\"\u003eaya-rs/aya#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e+bpo\u003c/code\u003e kernels by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1127\"\u003eaya-rs/aya#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump DavidAnson/markdownlint-cli2-action from 18 to 19 in the github-actions group 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/aya-rs/aya/pull/1126\"\u003eaya-rs/aya#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya-tool: enable clang_macro_fallback by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1129\"\u003eaya-rs/aya#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebpf: Handle raw tracepoint arguments by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/805\"\u003eaya-rs/aya#805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya::programs::uprobe: add support for cookies by \u003ca href=\"https://github.com/ajwerner\"\u003e\u003ccode\u003e@​ajwerner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1133\"\u003eaya-rs/aya#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1134\"\u003eaya-rs/aya#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Set (instead of Map) to hold links by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1109\"\u003eaya-rs/aya#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1136\"\u003eaya-rs/aya#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix aya-ebpf-* riscv64 build by \u003ca href=\"https://github.com/hack3ric\"\u003e\u003ccode\u003e@​hack3ric\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1139\"\u003eaya-rs/aya#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate public-api to 0.43.0 by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1147\"\u003eaya-rs/aya#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add ARM runner by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1148\"\u003eaya-rs/aya#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1149\"\u003eaya-rs/aya#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(xtask): Add mips to codegen by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1150\"\u003eaya-rs/aya#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(xtask): Add bindings for bpf_task_fd_type by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1151\"\u003eaya-rs/aya#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Install libc6-dev-mips-cross for codegen by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1152\"\u003eaya-rs/aya#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/269dfaf4a20b99f2e3d384e3e5d13b226f507360\"\u003e\u003ccode\u003e269dfaf\u003c/code\u003e\u003c/a\u003e chore: Release aya-obj v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/168f9c337b05d8f99d1e5aa9e7ac2bf612ec8482\"\u003e\u003ccode\u003e168f9c3\u003c/code\u003e\u003c/a\u003e chore(public-api): Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/64928ddc2c24e08b270ea28f71b869aefce2e8c1\"\u003e\u003ccode\u003e64928dd\u003c/code\u003e\u003c/a\u003e fix(integration-test): Appease Clippy's \u003ccode\u003efuture_not_send\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/bf1899471bda7a97691876a379f3e04ceda685b3\"\u003e\u003ccode\u003ebf18994\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Prevent \u003ccode\u003eNetNsGuard\u003c/code\u003e from crossing threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/e2ab3ee0e2ec85116f4529bcc97a5da4f7043e70\"\u003e\u003ccode\u003ee2ab3ee\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Clean up after errors in \u003ccode\u003eNetNsGuard::new()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/8d1d15b7dabe29e3349327f6657e4def391dfe3f\"\u003e\u003ccode\u003e8d1d15b\u003c/code\u003e\u003c/a\u003e refactor(aya/test_helpers): Return an error instead of panicking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/745065a74241ae8c39180c0cdc1a5444b5605dfb\"\u003e\u003ccode\u003e745065a\u003c/code\u003e\u003c/a\u003e chore(aya/netlink): Add a docstring for \u003ccode\u003eNetlinkError::raw_os_error()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/b9b92ce197171717d99cd9ea1eed29b1cfa0666b\"\u003e\u003ccode\u003eb9b92ce\u003c/code\u003e\u003c/a\u003e refactor(test): Move \u003ccode\u003eutils.rs\u003c/code\u003e from the \u003ccode\u003eintegration-test\u003c/code\u003e crate to \u003ccode\u003eaya\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/996485a8a13ccb3ed9b2e8f1072a67e6ab63ab84\"\u003e\u003ccode\u003e996485a\u003c/code\u003e\u003c/a\u003e doc(test/utils): Add docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/23b5359fdfdb79c3d8a78fc347b5326f8d217eb4\"\u003e\u003ccode\u003e23b5359\u003c/code\u003e\u003c/a\u003e feat(integration-test): Search for a cgroup2 mount\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-obj-v0.2.1...aya-obj-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base16ct` from 0.2.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/071bfe69e2010e869397d27c63a88f188bd6477b\"\u003e\u003ccode\u003e071bfe6\u003c/code\u003e\u003c/a\u003e base16ct v1.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/9946628f283d54d98489f3d372550026c9df8744\"\u003e\u003ccode\u003e9946628\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003egetrandom\u003c/code\u003e v0.4.0-rc.0 crate release (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/dfa8651b8c40699e3a3faa7d4958f8fcb0045b86\"\u003e\u003ccode\u003edfa8651\u003c/code\u003e\u003c/a\u003e phc v0.6.0-rc.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2141\"\u003e#2141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/5da267568e6ab2c5f9bc9e71e0dd2bbbcb2f5a33\"\u003e\u003ccode\u003e5da2675\u003c/code\u003e\u003c/a\u003e phc: bump \u003ccode\u003egetrandom\u003c/code\u003e to v0.4.0-rc.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/f1b052c513b1f4323ec41b768022840b5c081397\"\u003e\u003ccode\u003ef1b052c\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003erand_core\u003c/code\u003e to v0.10.0-rc-3 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/02eb077bc7a897b87b8eed85d3c65c7eef85cf95\"\u003e\u003ccode\u003e02eb077\u003c/code\u003e\u003c/a\u003e der: bound \u003ccode\u003eDecode(Value)::Error\u003c/code\u003e on \u003ccode\u003ecore::error::Error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/23b3622382e00542f9307e6c7fda1505480c06fe\"\u003e\u003ccode\u003e23b3622\u003c/code\u003e\u003c/a\u003e base64ct: deprecate \u003ccode\u003eBase64Crypt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2135\"\u003e#2135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/e2a2a4bb1b1e7bc9c15ecb3d5ac1322451e58835\"\u003e\u003ccode\u003ee2a2a4b\u003c/code\u003e\u003c/a\u003e mcf: replace \u003ccode\u003eBase64::Crypt\u003c/code\u003e with \u003ccode\u003eBase64::ShaCrypt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2134\"\u003e#2134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/d1e1e64567c3b69e15fd0539ec22fcdc88403c2f\"\u003e\u003ccode\u003ed1e1e64\u003c/code\u003e\u003c/a\u003e mcf: avoid intermediate allocations in \u003ccode\u003epush_displayable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/838590c38a4d6624d5aa5876f3b25914e8b32de5\"\u003e\u003ccode\u003e838590c\u003c/code\u003e\u003c/a\u003e mcf: expand \u003ccode\u003eError\u003c/code\u003e into a proper enum (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2119\"\u003e#2119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/formats/compare/base16ct/v0.2.0...base16ct/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `caps` from 0.5.5 to 0.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucab/caps-rs/releases\"\u003ecaps's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.6\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minimum toolchain to 1.63\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ethiserror\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eGracefully handle unsupported capabilities in clear and read operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/d5dcf952ada01445b8eacb25fc5a2e37f9941da6\"\u003e\u003ccode\u003ed5dcf95\u003c/code\u003e\u003c/a\u003e cargo: caps release 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/4743546164f647e93178d09bb4cff66a4a393e74\"\u003e\u003ccode\u003e4743546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/97\"\u003e#97\u003c/a\u003e from bilelmoussaoui/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/a541bc1e0df81d1ebd885d5122903626832aabe1\"\u003e\u003ccode\u003ea541bc1\u003c/code\u003e\u003c/a\u003e Get rid of thiserror\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/2a64efc2f481210ce970b0b6ae71242f0094e8d8\"\u003e\u003ccode\u003e2a64efc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/96\"\u003e#96\u003c/a\u003e from Soft/clear_supported_caps_from_bounding_set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/5a9ae19fdf156a448252ed6df06138cf1ddb2a1c\"\u003e\u003ccode\u003e5a9ae19\u003c/code\u003e\u003c/a\u003e Handle unsupported capabilities gracefully in clear and read operations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/8ae9b4f960f28337f0b8216b0f8963fdeb1e502e\"\u003e\u003ccode\u003e8ae9b4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/95\"\u003e#95\u003c/a\u003e from lucab/push-sqknlowmyxmp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/f3c7fb482736e1ae8fce9f07be2db21f5b8789cb\"\u003e\u003ccode\u003ef3c7fb4\u003c/code\u003e\u003c/a\u003e cargo: add MSRV to manifest metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/bbf8b0006d76ae19ac462d8ea04cddeed1c6c34d\"\u003e\u003ccode\u003ebbf8b00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/94\"\u003e#94\u003c/a\u003e from lucab/push-kvotmuqtvsnp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/2a9635c62ece83cfc094ce07cc5dc49c2f2f3825\"\u003e\u003ccode\u003e2a9635c\u003c/code\u003e\u003c/a\u003e docs: minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/757ae11d492240b05208a9bf1e7b9afbb831829f\"\u003e\u003ccode\u003e757ae11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/93\"\u003e#93\u003c/a\u003e from lucab/push-xwkvyrnzmvtt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucab/caps-rs/compare/v0.5.5...v0.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.1] - 2025-11-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilized \u003ccode\u003ebuild_directory\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c08e66cdf534313085ef810ce6f2e0df8a83fc50\"\u003e\u003ccode\u003ec08e66c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/317\"\u003e#317\u003c/a\u003e from Muscraft/stabilize-build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/083ca6933f8fe868f78e6969bb032c206e41baa2\"\u003e\u003ccode\u003e083ca69\u003c/code\u003e\u003c/a\u003e chore: Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/84d613bf869c73ed14d76d9e9bd964694013fa98\"\u003e\u003ccode\u003e84d613b\u003c/code\u003e\u003c/a\u003e chore: Stabilize build_directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/9d818095a2ccfcc60465028eb970799ee845ddc1\"\u003e\u003ccode\u003e9d81809\u003c/code\u003e\u003c/a\u003e chore: Address new clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/4d66bd33a8c9928d4a4cd5be51b85a6dfb695076\"\u003e\u003ccode\u003e4d66bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/309\"\u003e#309\u003c/a\u003e from BD103/fix-doc-auto-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d1a6aa21354b3c33e72a0472455615168818e087\"\u003e\u003ccode\u003ed1a6aa2\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003ecargo_metadata\u003c/code\u003e not building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.48 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.48...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.5.58 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c8c935504a3f1a015470199ae82c3cb124b5b1d5\"\u003e\u003ccode\u003ec8c9355\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/af74def7141738c51ace956f58eb32dd94e998ab\"\u003e\u003ccode\u003eaf74def\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c96f222c35c4ef4bd3ab9927809b2724532a8f6e\"\u003e\u003ccode\u003ec96f222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6368\"\u003e#6368\u003c/a\u003e from truffle-dev/fix/fish-env-escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/49a05cdc99c2151cdd48d5ec4c974151d21c026e\"\u003e\u003ccode\u003e49a05cd\u003c/code\u003e\u003c/a\u003e fix(complete): Two-pass quote fish env-completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e791004a5bbbfe5418fe573a4db777df24d72490\"\u003e\u003ccode\u003ee791004\u003c/code\u003e\u003c/a\u003e test(complete): Snapshot fish env quoting cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87ec1ad80dc174563cba130772823562e4427560\"\u003e\u003ccode\u003e87ec1ad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/78f2529351ad2133c453005e54f6b35ce3ae800b\"\u003e\u003ccode\u003e78f2529\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b61f270930e60ee4968dfed7dc81eef51232f22b\"\u003e\u003ccode\u003eb61f270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6369\"\u003e#6369\u003c/a\u003e from Metbcy/fix/zsh-completion-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/74c6666698e90ff0141eb50dd169915f59fa7bcf\"\u003e\u003ccode\u003e74c6666\u003c/code\u003e\u003c/a\u003e fix(complete): Keep zsh candidate order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d142d8f96650c49302aeab87814d5bf352dbf4db\"\u003e\u003ccode\u003ed142d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6360\"\u003e#6360\u003c/a\u003e from epage/string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.58...clap_complete-v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.29 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/70f3bb31874ff24233f18c394982407ca90d0dcc\"\u003e\u003ccode\u003e70f3bb3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.29...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comfy-table` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nukesor/comfy-table/releases\"\u003ecomfy-table's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.2\u003c/h2\u003e\n\u003ch2\u003e[7.2.2] - 2026-01-13\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinor performance improvements\u003c/li\u003e\n\u003cli\u003eFixed an edge-case, where multiple LowerBoundary constraints weren't uphold.\u003c/li\u003e\n\u003cli\u003eFixed an issue where tables were misformatted when no vertical border styling was specified. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/198\"\u003e#198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.2.1] - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust a single test case to not fail in \u003ccode\u003e0x0\u003c/code\u003e sized tty-environments. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/186\"\u003e!186\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/Nukesor/comfy-table/blob/main/CHANGELOG.md\"\u003ecomfy-table's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[7.2.2] - 2026-01-13\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinor performance improvements\u003c/li\u003e\n\u003cli\u003eFixed an edge-case, where multiple LowerBoundary constraints weren't uphold.\u003c/li\u003e\n\u003cli\u003eFixed an issue where tables were misformatted when no vertical border styling was specified. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/198\"\u003e#198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/9040cd269763b79f3493dd6393f5aa061c80166c\"\u003e\u003ccode\u003e9040cd2\u003c/code\u003e\u003c/a\u003e chore: Release comfy-table version 7.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/51f69f6f6b0117184540e96c2c286df50144a34d\"\u003e\u003ccode\u003e51f69f6\u003c/code\u003e\u003c/a\u003e docs: Prepare changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/2c697e1fc6dfe4d08be752b3ac9a12252a9bc023\"\u003e\u003ccode\u003e2c697e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nukesor/comfy-table/issues/201\"\u003e#201\u003c/a\u003e from Nukesor/fix-cell-verticl-styling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/4bc64ad17611c538f6bfb1144cf9c30c9abd49cb\"\u003e\u003ccode\u003e4bc64ad\u003c/code\u003e\u003c/a\u003e fix: Cell formatting without any vertical styling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/dda03a01f808ff101c508003c436c66c26b13b14\"\u003e\u003ccode\u003edda03a0\u003c/code\u003e\u003c/a\u003e meta: LLM contribution guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/f1aa156382bf6fb3dd426edca6677eb1ef49831b\"\u003e\u003ccode\u003ef1aa156\u003c/code\u003e\u003c/a\u003e meta: Add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/d01e3d5dba2026c5698f13620a461bd804b2fd54\"\u003e\u003ccode\u003ed01e3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nukesor/comfy-table/issues/200\"\u003e#200\u003c/a\u003e from Nukesor/tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/053f7c9292147d20ab0ed4d4ed04db9c27c6b099\"\u003e\u003ccode\u003e053f7c9\u003c/code\u003e\u003c/a\u003e chore: Format codebase with nightly rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/78e8f467c2493e631874389a63ce5cf4fa70ac18\"\u003e\u003ccode\u003e78e8f46\u003c/code\u003e\u003c/a\u003e fix: Split doesn't result in violation of lower boundary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/68c307c78abc429cc3171cab8fe94033136756c1\"\u003e\u003ccode\u003e68c307c\u003c/code\u003e\u003c/a\u003e fix: Successive lower boundary constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nukesor/comfy-table/compare/v7.2.1...v7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env_logger` from 0.11.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature flags using document-features crate by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/519\"\u003erust-lang/flate2-rs#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete the zlib-rs support without the need for C-bindings by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/524\"\u003erust-lang/flate2-rs#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest zlib API for all compatible backends by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/525\"\u003erust-lang/flate2-rs#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/519\"\u003erust-lang/flate2-rs#519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.7 - depend on \u003ccode\u003ezlib-rs\u003c/code\u003e directly and remove \u003ccode\u003elibz-rs-sys\u003c/code\u003e\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplain rationale for choosing bufread,read,write modules by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/512\"\u003erust-lang/flate2-rs#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse Decompress::reset() instead of recreating in DeflateDecoder by \u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ezlib_rs\u003c/code\u003e api by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/513\"\u003erust-lang/flate2-rs#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.6 - YANKED\u003c/h2\u003e\n\u003cp\u003eIt caused \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/515\"\u003erust-lang/flate2-rs#515\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplain rationale for choosing bufread,read,write modules by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/512\"\u003erust-lang/flate2-rs#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse Decompress::reset() instead of recreating in DeflateDecoder by \u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ezlib_rs\u003c/code\u003e api by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/513\"\u003erust-lang/flate2-rs#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/19ddb18bf11199858fbc6504d079448fafd1606e\"\u003e\u003ccode\u003e19ddb18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/bpfman/bpfman/pull/1671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpfman%2Fbpfman/issues/1671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1671/packages"},{"uuid":"4682725222","node_id":"PR_kwDOSLyUUs7ncbw1","number":188,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-18T11:15:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-17T11:19:29.000Z","updated_at":"2026-06-18T11:15:48.000Z","time_to_close":86176,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":48,"packages":[{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.60","new_version":"1.2.64","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.32","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.47","new_version":"0.3.49","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.52","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 38 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.3` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.60` | `1.2.64` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.185` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.32` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.2` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.49` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.52` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2d034d41a518b0a103e96d47e04690f6644de487\"\u003e\u003ccode\u003e2d034d4\u003c/code\u003e\u003c/a\u003e fix some invalid indexers on error reporting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a8b9f142678d9640ba6dc80c5e2d69635d4dd62f\"\u003e\u003ccode\u003ea8b9f14\u003c/code\u003e\u003c/a\u003e update fuzz infra and run in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytestring` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-net/releases\"\u003ebytestring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytestring: v1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eFrom\u0026lt;ByteString\u0026gt; for String\u003c/code\u003e performance.\u003c/li\u003e\n\u003cli\u003eImprove ASCII \u003ccode\u003eTryFrom\u003c/code\u003e conversions performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/a3763d1c4aa4b976d7f30df7659f02b937b53bd5\"\u003e\u003ccode\u003ea3763d1\u003c/code\u003e\u003c/a\u003e bytestring: prepare v1.5.1 release (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/402202a699c2fd9995f337a8173a0f94171d72a1\"\u003e\u003ccode\u003e402202a\u003c/code\u003e\u003c/a\u003e chore: use zizmor to harden GHA usage (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/71a7d9a9d39cf02be07a106d554b42a131471f3d\"\u003e\u003ccode\u003e71a7d9a\u003c/code\u003e\u003c/a\u003e perf(bytestring): micro-improve performance against ASCII conv (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/347704329b437b1c420e3fc241909019966f6994\"\u003e\u003ccode\u003e3477043\u003c/code\u003e\u003c/a\u003e build(deps): bump rui314/setup-mold (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/fa4933767fccdfdcd633c5523f7230cbed218254\"\u003e\u003ccode\u003efa49337\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.23 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/dcd74030f12f64a0e98f34a2ecc22494f29b597c\"\u003e\u003ccode\u003edcd7403\u003c/code\u003e\u003c/a\u003e chore: suppress deny failures (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/668c9c0a8aa95acf5a52eed1bc89feeeacfcdf50\"\u003e\u003ccode\u003e668c9c0\u003c/code\u003e\u003c/a\u003e perf(bytestring): prefer \u003ccode\u003efrom_utf8_unchecked\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/864\"\u003e#864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/8b19fa1de3e715adb4c6265b6350a424ae052b2d\"\u003e\u003ccode\u003e8b19fa1\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.10 to 2.75.18 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/254e5775b370ededf7cdd1df04544438b5c0f028\"\u003e\u003ccode\u003e254e577\u003c/code\u003e\u003c/a\u003e build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.16 to 2.0.17 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/c8868b0e6190d373d2c6012ce26c8f54fa325ae1\"\u003e\u003ccode\u003ec8868b0\u003c/code\u003e\u003c/a\u003e chore: address deny warning (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-net/compare/bytestring-v1.5.0...bytestring-v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.60 to 1.2.64\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.64\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.63\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate shlex requirement from 1.3.0 to 2.0.1 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.62\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow exceptions on wasm platforms (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1714\"\u003e#1714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd relibc env (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1710\"\u003e#1710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erecognize sh4 architecture in parse_arch() (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.61\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eOutputKind::Capture\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.63...cc-v1.2.64\"\u003e1.2.64\u003c/a\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.62...cc-v1.2.63\"\u003e1.2.63\u003c/a\u003e - 2026-05-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate shlex requirement from 1.3.0 to 2.0.1 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.61...cc-v1.2.62\"\u003e1.2.62\u003c/a\u003e - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow exceptions on wasm platforms (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1714\"\u003e#1714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd relibc env (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1710\"\u003e#1710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erecognize sh4 architecture in parse_arch() (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.60...cc-v1.2.61\"\u003e1.2.61\u003c/a\u003e - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eOutputKind::Capture\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f0c89980a9c521dc5b703a20760900d9770319c0\"\u003e\u003ccode\u003ef0c8998\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.64 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/1cb49a754e23f1fdb9d4fb8d3477598acb7dd627\"\u003e\u003ccode\u003e1cb49a7\u003c/code\u003e\u003c/a\u003e Add more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/44212e077cc762b595a3c4f5cc450e69aa164685\"\u003e\u003ccode\u003e44212e0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9c81f5d724a9e327895fa18c100ce36dc4016db9\"\u003e\u003ccode\u003e9c81f5d\u003c/code\u003e\u003c/a\u003e Remove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a2bcb6e14c18e7191f5e0891b6925622eb3d5581\"\u003e\u003ccode\u003ea2bcb6e\u003c/code\u003e\u003c/a\u003e Update rusqlite requirement from 0.39.0 to 0.40.0 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1744\"\u003e#1744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b2e811e17bbb052fe2db0cb5dbcf82ac295ff53b\"\u003e\u003ccode\u003eb2e811e\u003c/code\u003e\u003c/a\u003e Add default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b49589a6a1d207d9d61079ddf599c03ef89b3b55\"\u003e\u003ccode\u003eb49589a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.63 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/71a5688b2d5a97afe9f6b89224012d2769318a12\"\u003e\u003ccode\u003e71a5688\u003c/code\u003e\u003c/a\u003e Update shlex requirement from 1.3.0 to 2.0....\n\n_Description has been truncated_","html_url":"https://github.com/Vacbo/northstar-commerce/pull/188","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vacbo%2Fnorthstar-commerce/issues/188","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/188/packages"},{"uuid":"4668881946","node_id":"PR_kwDORzB_Hc7mu4CC","number":20,"state":"closed","title":"Bump the rust-dependencies group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-27T04:11:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T21:03:31.000Z","updated_at":"2026-06-27T04:11:54.000Z","time_to_close":976101,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-dependencies","update_count":29,"packages":[{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.7.0","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"datafusion","old_version":"53.0.0","new_version":"54.0.0","repository_url":"https://github.com/apache/datafusion"},{"name":"sqlparser","old_version":"0.61.0","new_version":"0.62.0","repository_url":"https://github.com/apache/datafusion-sqlparser-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"tokio-postgres","old_version":"0.7.16","new_version":"0.7.18","repository_url":"https://github.com/rust-postgres/rust-postgres"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"metrics-exporter-prometheus","old_version":"0.18.1","new_version":"0.18.3","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"rpassword","old_version":"7.4.0","new_version":"7.5.4","repository_url":"https://github.com/conradkleinespel/rpassword"},{"name":"toml","old_version":"0.8.2","new_version":"1.1.0+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"tray-icon","old_version":"0.19.3","new_version":"0.24.1","repository_url":"https://github.com/tauri-apps/tray-icon"},{"name":"notify-rust","old_version":"4.12.0","new_version":"4.18.0","repository_url":"https://github.com/hoodie/notify-rust"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"windows-sys","old_version":"0.59.0","new_version":"0.61.2","repository_url":"https://github.com/microsoft/windows-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.7.0` |\n| [datafusion](https://github.com/apache/datafusion) | `53.0.0` | `54.0.0` |\n| [sqlparser](https://github.com/apache/datafusion-sqlparser-rs) | `0.61.0` | `0.62.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.1` |\n| [tokio-postgres](https://github.com/rust-postgres/rust-postgres) | `0.7.16` | `0.7.18` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.18.1` | `0.18.3` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.4.0` | `7.5.4` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `1.1.0+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [tray-icon](https://github.com/tauri-apps/tray-icon) | `0.19.3` | `0.24.1` |\n| [notify-rust](https://github.com/hoodie/notify-rust) | `4.12.0` | `4.18.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.3` |\n| [windows-sys](https://github.com/microsoft/windows-rs) | `0.59.0` | `0.61.2` |\n\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.11...tower-http-0.7.0\"\u003eChanges since 0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecsrf\u003c/code\u003e: add cross-site request forgery (CSRF) protection middleware, porting the cross-origin protection scheme introduced in Go 1.25 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/699\"\u003e#699\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse tower::ServiceBuilder;\r\nuse tower_http::csrf::CsrfLayer;\r\n\u003cp\u003e// Rejects cross-origin state-changing requests using \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e,\u003cbr /\u003e\n// an \u003ccode\u003eOrigin\u003c/code\u003e allow-list, and an \u003ccode\u003eOrigin\u003c/code\u003e/\u003ccode\u003eHost\u003c/code\u003e fallback. No per-request\u003cbr /\u003e\n// token state required.\u003cbr /\u003e\nlet layer = CsrfLayer::new().add_trusted_origin(\u0026quot;\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e\u0026quot;)?;\u003c/p\u003e\n\u003cp\u003elet service = ServiceBuilder::new().layer(layer).service_fn(handler);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etimeout\u003c/code\u003e: add \u003ccode\u003eDeadlineBody\u003c/code\u003e for non-resetting body timeouts, applied via the new \u003ccode\u003eRequestBodyDeadlineLayer\u003c/code\u003e and \u003ccode\u003eResponseBodyDeadlineLayer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/688\"\u003e#688\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eUnlike \u003ccode\u003eTimeoutBody\u003c/code\u003e, which resets its deadline on every frame, \u003ccode\u003eDeadlineBody\u003c/code\u003e caps the total time of a body transfer. A slow client trickling one byte at a time never trips an idle timeout but will trip a deadline.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse std::time::Duration;\r\nuse tower::ServiceBuilder;\r\nuse tower_http::timeout::RequestBodyDeadlineLayer;\r\n\u003cp\u003e// Abort the request body transfer after 30s total, regardless of how\u003cbr /\u003e\n// frequently data arrives.\u003cbr /\u003e\nlet service = ServiceBuilder::new()\u003cbr /\u003e\n.layer(RequestBodyDeadlineLayer::new(Duration::from_secs(30)))\u003cbr /\u003e\n.service_fn(handler);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add strong \u003ccode\u003eETag\u003c/code\u003e support to \u003ccode\u003eServeDir\u003c/code\u003e, including \u003ccode\u003eIf-Match\u003c/code\u003e and \u003ccode\u003eIf-None-Match\u003c/code\u003e precondition handling per RFC 9110. \u003ccode\u003e304 Not Modified\u003c/code\u003e responses now carry the \u003ccode\u003eETag\u003c/code\u003e and \u003ccode\u003eLast-Modified\u003c/code\u003e validators (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/691\"\u003e#691\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add a \u003ccode\u003eBackend\u003c/code\u003e trait to make \u003ccode\u003eServeDir\u003c/code\u003e work with non-filesystem sources (e.g. embedded assets or object storage). The default \u003ccode\u003eTokioBackend\u003c/code\u003e preserves existing behavior. Use \u003ccode\u003eServeDir::with_backend()\u003c/code\u003e to plug in custom implementations (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/684\"\u003e#684\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse tower_http::services::fs::ServeDir;\r\n\u003cp\u003e// \u003ccode\u003eMyBackend\u003c/code\u003e implements \u003ccode\u003etower_http::services::fs::Backend\u003c/code\u003e.\u003cbr /\u003e\n// The default \u003ccode\u003eServeDir::new()\u003c/code\u003e continues to use \u003ccode\u003eTokioBackend\u003c/code\u003e (local FS).\u003cbr /\u003e\nlet service = ServeDir::with_backend(\u0026quot;assets\u0026quot;, MyBackend::new());\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add \u003ccode\u003ehtml_as_default_extension\u003c/code\u003e option to \u003ccode\u003eServeDir\u003c/code\u003e, appending \u003ccode\u003e.html\u003c/code\u003e when the request path has no extension (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/519\"\u003e#519\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add \u003ccode\u003eredirect_path_prefix\u003c/code\u003e option to \u003ccode\u003eServeDir\u003c/code\u003e, prepending a prefix on trailing-slash redirects so the service can be mounted under a sub-path (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/486\"\u003e#486\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003evalidate-request\u003c/code\u003e: add \u003ccode\u003eValidateRequestHeaderLayer::has_header_value()\u003c/code\u003e to reject requests when a header does not have an expected value (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/360\"\u003e#360\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ebody\u003c/code\u003e: \u003ccode\u003eUnsyncBoxBody::new()\u003c/code\u003e constructor and \u003ccode\u003eFrom\u0026lt;ServeFileSystemResponseBody\u0026gt;\u003c/code\u003e conversion to avoid double-boxing when combining \u003ccode\u003eServeDir\u003c/code\u003e responses with other body types (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/537\"\u003e#537\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003elimit\u003c/code\u003e: implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003elimit::ResponseBody\u003c/code\u003e when the wrapped body also implements \u003ccode\u003eDefault\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/679\"\u003e#679\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\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/tower-rs/tower-http/commit/b194fcfef350577256750815abdb5b13301af410\"\u003e\u003ccode\u003eb194fcf\u003c/code\u003e\u003c/a\u003e v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/af828a6ec99dca9f562fbb534f6c2b806becc7f2\"\u003e\u003ccode\u003eaf828a6\u003c/code\u003e\u003c/a\u003e feat(follow_redirect)!: preserve request extensions across redirects (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8cb8d99a841ca5c7853275886f2854f0fad6f09c\"\u003e\u003ccode\u003e8cb8d99\u003c/code\u003e\u003c/a\u003e feat(ValidateRequestHeaderLayer): add has_header(\u0026quot;...\u0026quot;).with_value(\u0026quot;...\u0026quot;) fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3b56d2d2e8be2d3b75e446a9d093c67f50a47d56\"\u003e\u003ccode\u003e3b56d2d\u003c/code\u003e\u003c/a\u003e feat!: Add configurable Backend trait for ServeDir, bump MSRV 1.65 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508716431a4a90d1c47993618afd72b34c92b87\"\u003e\u003ccode\u003e8508716\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eredirect_path_prefix\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/56327b27f4e9cdb863599ee3a35bc7aa7fca634a\"\u003e\u003ccode\u003e56327b2\u003c/code\u003e\u003c/a\u003e Add Windows drive-prefix path regression test (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/54c6db85901d18fcaa4d96a9423cb1960030c738\"\u003e\u003ccode\u003e54c6db8\u003c/code\u003e\u003c/a\u003e feat(compression)!: upgrade SizeAbove threshold from u16 to u64 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/68cd6d8f3c9ded139295442037682ae88abf7122\"\u003e\u003ccode\u003e68cd6d8\u003c/code\u003e\u003c/a\u003e Add DeadlineBody for non-resetting body timeouts (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/fa8a98cb3ee22d181e54041d94963df397cbddbe\"\u003e\u003ccode\u003efa8a98c\u003c/code\u003e\u003c/a\u003e feat(fs): add strong ETag support to ServeDir (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/36d2205eb630b5ac8ae82b4d1b1a288b9fe7e5ce\"\u003e\u003ccode\u003e36d2205\u003c/code\u003e\u003c/a\u003e fix: Make SetMultiple*Header Clone for !Clone http bodies (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `datafusion` from 53.0.0 to 54.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/45d943dfb8699dc9cb9ef2320e955b73e3e6c03b\"\u003e\u003ccode\u003e45d943d\u003c/code\u003e\u003c/a\u003e [branch-54] Update changelog after backports (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22737\"\u003e#22737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/2a5be51e1d2b086cb7427adc31aa6608e6b266fc\"\u003e\u003ccode\u003e2a5be51\u003c/code\u003e\u003c/a\u003e [branch-54] refactor: give parquet CDC options an explicit \u003ccode\u003eenabled\u003c/code\u003e flag (ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/b508f1f9d4ec5d65795ec58cf85100c7b0dce6d6\"\u003e\u003ccode\u003eb508f1f\u003c/code\u003e\u003c/a\u003e [branch-54] fix: clear handled OFFSET before child recursion in LimitPushdown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/dbd97e68d6e2ae2d37e73de2ecd1e5aa327aefca\"\u003e\u003ccode\u003edbd97e6\u003c/code\u003e\u003c/a\u003e [branch-54] Gate new ScalarSubqueryExec node behind session property (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22530\"\u003e#22530\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/d32964e3784ff334036d739ec869eef946733e66\"\u003e\u003ccode\u003ed32964e\u003c/code\u003e\u003c/a\u003e [branch-54] chore: Cleanup and refactor \u003ccode\u003ebuild_join\u003c/code\u003e in `ScalarSubqueryToJoin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/27a68f82b1cbf151595b16cfe183ffb69bf6acd9\"\u003e\u003ccode\u003e27a68f8\u003c/code\u003e\u003c/a\u003e [branch-54] refactor: wrap HigherOrderUDFImpl in a concrete HigherOrderUDF st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/ae43f4a5c813749741d2968977b7961a22638a84\"\u003e\u003ccode\u003eae43f4a\u003c/code\u003e\u003c/a\u003e [branch-54] Fix TopK DISTINCT aggregation preserving NULLs (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22571\"\u003e#22571\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/50aa138564580ff7abaaf3d689fab831d0dd2ce2\"\u003e\u003ccode\u003e50aa138\u003c/code\u003e\u003c/a\u003e [branch-54] Support transparent ExecutionPlan downcasts (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22565\"\u003e#22565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/1321d60cc37ee487d1e7ce7f501357c3236b2542\"\u003e\u003ccode\u003e1321d60\u003c/code\u003e\u003c/a\u003e [branch-54] Fix: compact view buffers in ScalarValue::compact for all contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/1875365ab7d450c309558ce32568b3801f750abb\"\u003e\u003ccode\u003e1875365\u003c/code\u003e\u003c/a\u003e [branch-54] Cherry-pick \u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22493\"\u003e#22493\u003c/a\u003e: restore SortExec elimination after stats-base...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/datafusion/compare/53.0.0...54.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow` from 58.1.0 to 58.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/59.0.0\"\u003e59.0.0\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.1...59.0.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove some deprecated Arrow functions from the public API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10040\"\u003e#10040\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Remove some deprecated functions from parquet crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10035\"\u003e#10035\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFrom\u0026lt;Vec\u0026lt;_\u0026gt;\u0026gt;\u003c/code\u003e impls with \u003ccode\u003eTryFrom\u003c/code\u003es for \u003ccode\u003eFixedSizeBinaryArray\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10019\"\u003e#10019\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/quantumish\"\u003equantumish\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Thrift macro to generate Parquet \u003ccode\u003eLogicalType\u003c/code\u003e serialization code \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9997\"\u003e#9997\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: make \u003ccode\u003eBloomFilterProperties\u003c/code\u003e fpp/ndv private with accessors \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9969\"\u003e#9969\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/CuteChuanChuan\"\u003eCuteChuanChuan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated parquet::format module and thrift dependency \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9962\"\u003e#9962\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egeneric channel support for FlightClient \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9933\"\u003e#9933\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/rumenov\"\u003erumenov\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCompressionCodec\u003c/code\u003e Thrift enum for Parquet metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9864\"\u003e#9864\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] remove \u003ccode\u003eBorrowedShreddingState\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9791\"\u003e#9791\u003c/a\u003e (\u003ca href=\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated legacy \u003ccode\u003elike\u003c/code\u003e kernels in \u003ccode\u003earrow-string\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9674\"\u003e#9674\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/AdamGS\"\u003eAdamGS\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow casting plain struct to dictionary encoded struct \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10038\"\u003e#10038\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eOptimize arrow-flight \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10029\"\u003e#10029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlign buffers when importing via \u003ccode\u003efrom_ffi\u003c/code\u003e / \u003ccode\u003eArrowArrayStreamReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10028\"\u003e#10028\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSwitch Parquet \u003ccode\u003eLogicalType\u003c/code\u003e enum to macro generated version \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9995\"\u003e#9995\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFuture proof Parquet Thrift parser \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9973\"\u003e#9973\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart\u003c/code\u003e 1-indexed variants \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9964\"\u003e#9964\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eperf: Rework Parquet Thrift handling of boolean fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9946\"\u003e#9946\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmarks for REE to parquet \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9935\"\u003e#9935\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e(re) Allow Large \u003ccode\u003eFixedSizeBinaryArray\u003c/code\u003es \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9906\"\u003e#9906\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a is_normalized flag to DictionaryArray \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9841\"\u003e#9841\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/913bab26ba9bed8fc2bc1acda300cc52345b0da1\"\u003e\u003ccode\u003e913bab2\u003c/code\u003e\u003c/a\u003e Prepare for \u003ccode\u003e58.3.0\u003c/code\u003e release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3384f649cc07212631111fd2c7e34da750721ec5\"\u003e\u003ccode\u003e3384f64\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9932\"\u003e#9932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cc5a25649d38f94dbaa6ad9994b6af812d061803\"\u003e\u003ccode\u003ecc5a256\u003c/code\u003e\u003c/a\u003e impl \u003ccode\u003eFromStr\u003c/code\u003e for \u003ccode\u003eDatePart\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/97ff1984910656fcd76be7a2a44b92b032d3b300\"\u003e\u003ccode\u003e97ff198\u003c/code\u003e\u003c/a\u003e feat(arrow-string): concat_elements for view, fixed binary (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9876\"\u003e#9876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/ded985c95e6d132567710319d21e1901973ea16f\"\u003e\u003ccode\u003eded985c\u003c/code\u003e\u003c/a\u003e fix(arrow-csv): bound RecordDecoder::flush offset accumulation (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9886\"\u003e#9886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/7f6524def267f5c5be73b7d5320185ea9f3bb91f\"\u003e\u003ccode\u003e7f6524d\u003c/code\u003e\u003c/a\u003e fix(parquet): bound schema num_children before Vec::with_capacity (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9884\"\u003e#9884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/5bf891265174ee85310582f9d1fa3be844d38fdd\"\u003e\u003ccode\u003e5bf8912\u003c/code\u003e\u003c/a\u003e [arrow-string]: add \u003ccode\u003elike::eq_ascii_ignore_case\u003c/code\u003e kernel (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9871\"\u003e#9871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/8091f3f17b2de355f7c47e7a0907000d308f8f3e\"\u003e\u003ccode\u003e8091f3f\u003c/code\u003e\u003c/a\u003e [arrow-array] Use consistent \u003ccode\u003evalue_length\u003c/code\u003e name in FixedSizeBinaryArray (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9905\"\u003e#9905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/1d89737b4dc13a603f7e88a7ca20d571120b9b5f\"\u003e\u003ccode\u003e1d89737\u003c/code\u003e\u003c/a\u003e fix(parquet): Prevent negative list sizes in Thrift compact protocol parser (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3790d88b5e03a0b68c68a288770c980b63772ccb\"\u003e\u003ccode\u003e3790d88\u003c/code\u003e\u003c/a\u003e Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9908\"\u003e#9908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlparser` from 0.61.0 to 0.62.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/3dd0e30d8bb1d2a6775f62d2b84839b60133effb\"\u003e\u003ccode\u003e3dd0e30\u003c/code\u003e\u003c/a\u003e chore: Bump version to 0.62.0 and add changelog (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2331\"\u003e#2331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9833c033bc44c487b4425272cc8cea80971b5239\"\u003e\u003ccode\u003e9833c03\u003c/code\u003e\u003c/a\u003e feat(clickhouse): support PARTITION BY after ORDER BY and ARRAY JOIN (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9550e939b8ad1bab5e3f679d43e0c3fea427fbc7\"\u003e\u003ccode\u003e9550e93\u003c/code\u003e\u003c/a\u003e Add Teradata dialect (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/7eba3ca17fe16471ce32e1c7dad6cc179f5d780f\"\u003e\u003ccode\u003e7eba3ca\u003c/code\u003e\u003c/a\u003e PostgreSQL: Parse optimizer hints in leading comments (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/fa1dae1dc813383d2253bf666fa52fc03e6dffba\"\u003e\u003ccode\u003efa1dae1\u003c/code\u003e\u003c/a\u003e Snowflake: Add support for text data type modifiers (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2297\"\u003e#2297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/63e9a339d5e7de67dbe19dcfb313cbb4bcf799a7\"\u003e\u003ccode\u003e63e9a33\u003c/code\u003e\u003c/a\u003e Redshift: PartiQL AT \u0026lt;index\u0026gt; (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/19a7468cfe69f03934bc2619a65b4ca2bfcaae9a\"\u003e\u003ccode\u003e19a7468\u003c/code\u003e\u003c/a\u003e Track \u003ccode\u003eParens\\\u0026lt;T\u0026gt;\u003c/code\u003e's span (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9a70c42d036f709ac437658c4cd8fa627b3eff5d\"\u003e\u003ccode\u003e9a70c42\u003c/code\u003e\u003c/a\u003e PostgreSQL: Add support for LATERAL ... WITH ORDINALITY (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/53dcc82f2857ac6058a1465e9327701ab3c41183\"\u003e\u003ccode\u003e53dcc82\u003c/code\u003e\u003c/a\u003e Spark SQL: Add SparkSqlDialect (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9f04ebe515a03f8b02b07df34e48baacb7106c0e\"\u003e\u003ccode\u003e9f04ebe\u003c/code\u003e\u003c/a\u003e Coding agents guidelines (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/compare/v0.61.0...v0.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-postgres` from 0.7.16 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-postgres/rust-postgres/releases\"\u003etokio-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etokio-postgres v0.7.18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError instead of panicking on DataRow field/column count mismatch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etokio-postgres v0.7.17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eClient::execute_typed\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eClient::query_typed_one\u003c/code\u003e and \u003ccode\u003eClient::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericClient::execute_typed\u003c/code\u003e, \u003ccode\u003eGenericClient::query_typed_one\u003c/code\u003e, and \u003ccode\u003eGenericClient::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTransaction::execute_typed\u003c/code\u003e, \u003ccode\u003eTransaction::query_typed_one\u003c/code\u003e, and \u003ccode\u003eTransaction::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebit-vec\u003c/code\u003e 0.9 via the \u003ccode\u003ewith-bit-vec-0_9\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003erand\u003c/code\u003e to 0.10.\u003c/li\u003e\n\u003cli\u003eUpgraded to Rust edition 2024, minimum Rust version 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/f1cb6ec0d5766b136cbd68f3010d64142a5daa66\"\u003e\u003ccode\u003ef1cb6ec\u003c/code\u003e\u003c/a\u003e Release tokio-postgres v0.7.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/70cf8eb6d5ea89e9fa0c862d6c557822484f2e45\"\u003e\u003ccode\u003e70cf8eb\u003c/code\u003e\u003c/a\u003e Release postgres-types v0.2.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/5cdab55af2bcc293dbf700418039a3a68823f0d7\"\u003e\u003ccode\u003e5cdab55\u003c/code\u003e\u003c/a\u003e Release postgres-derive v0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/76062c9b242da6aada065c021aa3083d0922f7d2\"\u003e\u003ccode\u003e76062c9\u003c/code\u003e\u003c/a\u003e Release postgres-protocol v0.6.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/b661993b1ccd0d9ac746c91c724eab1d9237a7b5\"\u003e\u003ccode\u003eb661993\u003c/code\u003e\u003c/a\u003e fix(derive): error instead of panicking on incomplete composite values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/d40097a36a85068ea50a3afbf0ce154ba439e7f0\"\u003e\u003ccode\u003ed40097a\u003c/code\u003e\u003c/a\u003e fix(protocol): bound the SCRAM iteration count to prevent a DoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/2af79a03db0a24c897ceef97145def8376b0c119\"\u003e\u003ccode\u003e2af79a0\u003c/code\u003e\u003c/a\u003e fix(types): avoid panic decoding out-of-range time 0.2 dates/timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/7a00ffa9ad4d951ec0a4564b52f1780fa9d353c1\"\u003e\u003ccode\u003e7a00ffa\u003c/code\u003e\u003c/a\u003e fix(tokio): reject DataRow with a field count that differs from the columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/a7cf84b5c46431cbca9d8ff50508c23f446efa7d\"\u003e\u003ccode\u003ea7cf84b\u003c/code\u003e\u003c/a\u003e fix(protocol): avoid panic on out-of-bounds hstore key/value length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/7cf186f66e16db00b9b239ca35f12cd122b96f4f\"\u003e\u003ccode\u003e7cf186f\u003c/code\u003e\u003c/a\u003e test(protocol): add test for SCRAM error value parsing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-postgres/rust-postgres/compare/tokio-postgres-v0.7.16...tokio-postgres-v0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-opentelemetry` from 0.32.1 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/releases\"\u003etracing-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\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/tracing-opentelemetry/blob/v0.1.x/CHANGELOG.md\"\u003etracing-opentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003e0.33.0\u003c/a\u003e - 2026-05-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-opentelemetry/commit/1d5422f1f37932fd65e434da618b305d4c94ee9c\"\u003e\u003ccode\u003e1d5422f\u003c/code\u003e\u003c/a\u003e chore: prepare release of 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/f67ceb87796bb61c98251bc7f21490ec177473c7\"\u003e\u003ccode\u003ef67ceb8\u003c/code\u003e\u003c/a\u003e fix: use reentrant tracing fix in one more place (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/07c394bba09930e5c9c15dd6d64622ed41ca6e4e\"\u003e\u003ccode\u003e07c394b\u003c/code\u003e\u003c/a\u003e chore: rewirte reentrant tracing checks (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/eb59bdaf7e84c94564ae4bae4853d405e3dac97d\"\u003e\u003ccode\u003eeb59bda\u003c/code\u003e\u003c/a\u003e fix!: avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/44521fa43c79989cdfb5b7244d5f1afadef6dd7e\"\u003e\u003ccode\u003e44521fa\u003c/code\u003e\u003c/a\u003e chore: Upgrade to OpenTelemetry 0.32 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/91c4faa0082a3bfe2b3e9e59ed1db295830f55ec\"\u003e\u003ccode\u003e91c4faa\u003c/code\u003e\u003c/a\u003e chore: mimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-...\n\n_Description has been truncated_","html_url":"https://github.com/cache-has/armillary/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cache-has%2Farmillary/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"4653867501","node_id":"PR_kwDORQdBcM7l_a1R","number":841,"state":"open","title":"chore(deps): bump the rust-runtime-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["type|dependency-upgrade","module|code","pr|deps","size/m"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T01:52:30.000Z","updated_at":"2026-06-13T01:53:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-runtime-dependencies","update_count":19,"packages":[{"name":"tokio","old_version":"1.52.2","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"zeroize","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/RustCrypto/utils"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"wasmi","old_version":"1.0.9","new_version":"1.1.0","repository_url":"https://github.com/wasmi-labs/wasmi"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex","old_version":"1.12.3","new_version":"1.12.4","repository_url":"https://github.com/rust-lang/regex"},{"name":"ignore","old_version":"0.4.25","new_version":"0.4.26","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lettre","old_version":"0.11.21","new_version":"0.11.22","repository_url":"https://github.com/lettre/lettre"},{"name":"tower-http","old_version":"0.6.9","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"landlock","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/landlock-lsm/rust-landlock"},{"name":"wat","old_version":"1.248.0","new_version":"1.252.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"http","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/hyperium/http"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-runtime-dependencies group with 19 updates in the /clients/agent-runtime directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.2` | `1.52.3` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [zeroize](https://github.com/RustCrypto/utils) | `1.8.2` | `1.9.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.3` |\n| [wasmi](https://github.com/wasmi-labs/wasmi) | `1.0.9` | `1.1.0` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.3` | `1.12.4` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.25` | `0.4.26` |\n| [lettre](https://github.com/lettre/lettre) | `0.11.21` | `0.11.22` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.9` | `0.6.11` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [landlock](https://github.com/landlock-lsm/rust-landlock) | `0.4.4` | `0.4.5` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.248.0` | `1.252.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.2` |\n\n\nUpdates `tokio` from 1.52.2 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeroize` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/0b715735a660a8566ccd240bf42489fe2ed98efb\"\u003e\u003ccode\u003e0b71573\u003c/code\u003e\u003c/a\u003e zeroize v1.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/3e3f18c273ec48c99ffca514ffd8bc91e1352a9a\"\u003e\u003ccode\u003e3e3f18c\u003c/code\u003e\u003c/a\u003e zeroize: always enable AVX-512 support (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/1ea42bb68f560a2909c856b20aa3c62901f6305c\"\u003e\u003ccode\u003e1ea42bb\u003c/code\u003e\u003c/a\u003e zeroize_derive v1.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/8d785d1f9ddc6f8caeef1f4744fb93647f00a56d\"\u003e\u003ccode\u003e8d785d1\u003c/code\u003e\u003c/a\u003e zeroize: rustdoc improvements (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/d844f3659d74b1461f9527ac31251d9800f49e55\"\u003e\u003ccode\u003ed844f36\u003c/code\u003e\u003c/a\u003e zeroize: incorporate README.md into rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/c65c09d0a1ca7ba1c27e568712934cb6893e2297\"\u003e\u003ccode\u003ec65c09d\u003c/code\u003e\u003c/a\u003e ctutils: use \u003ccode\u003ereason\u003c/code\u003e instead of comment in \u003ccode\u003eforbid\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/cbd0963c685df025c42bed31f78c50d1bada3805\"\u003e\u003ccode\u003ecbd0963\u003c/code\u003e\u003c/a\u003e Release block-buffer v0.12.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/9aa541d55770f47bb1c50c1d476d167977e3de2a\"\u003e\u003ccode\u003e9aa541d\u003c/code\u003e\u003c/a\u003e block-buffer: fix exception safety (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1487\"\u003e#1487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/5c7e4f9bb31af81bf766360e836b6d633b84dbff\"\u003e\u003ccode\u003e5c7e4f9\u003c/code\u003e\u003c/a\u003e cmov v0.5.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1485\"\u003e#1485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/87cadbce34655ac3c78efa7290f37d942d551b2c\"\u003e\u003ccode\u003e87cadbc\u003c/code\u003e\u003c/a\u003e cmov: fix clippy (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1484\"\u003e#1484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/utils/compare/zeroize-v1.8.2...zeroize-v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2d034d41a518b0a103e96d47e04690f6644de487\"\u003e\u003ccode\u003e2d034d4\u003c/code\u003e\u003c/a\u003e fix some invalid indexers on error reporting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a8b9f142678d9640ba6dc80c5e2d69635d4dd62f\"\u003e\u003ccode\u003ea8b9f14\u003c/code\u003e\u003c/a\u003e update fuzz infra and run in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmi` from 1.0.9 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wasmi-labs/wasmi/releases\"\u003ewasmi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 - 2026/06/12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ewasmparser\u003c/code\u003e dependency from \u003ccode\u003ev0.228\u003c/code\u003e to \u003ccode\u003ev0.239\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eFrom\u0026lt;{f32,f64}\u0026gt; for Val\u003c/code\u003e impls.\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/wasmi-labs/wasmi/blob/v1.1.0/CHANGELOG.md\"\u003ewasmi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e1.1.0\u003c/code\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ewasmparser\u003c/code\u003e dependency from \u003ccode\u003ev0.228\u003c/code\u003e to \u003ccode\u003ev0.239\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eFrom\u0026lt;{f32,f64}\u0026gt; for Val\u003c/code\u003e impls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/8273dfb09d493971b7bb12fe614d740cdc857175\"\u003e\u003ccode\u003e8273dfb\u003c/code\u003e\u003c/a\u003e bump Wasmi crate versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/d9bfb0f23d8c09b7f597a7c6adfe7e7d9ba9146d\"\u003e\u003ccode\u003ed9bfb0f\u003c/code\u003e\u003c/a\u003e add changelog for Wasmi v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/178f31b8eb2ec7ac0338b80492c28ba665e8a013\"\u003e\u003ccode\u003e178f31b\u003c/code\u003e\u003c/a\u003e add From\u0026lt;f{32,64}\u0026gt; for Val impls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/ad3dfa108d20662c08ee7b367300e72d00881f36\"\u003e\u003ccode\u003ead3dfa1\u003c/code\u003e\u003c/a\u003e make tests pass again with the new wasmparser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/8bd169fc2b9110d7f30646dd4dc87bd684f0b40c\"\u003e\u003ccode\u003e8bd169f\u003c/code\u003e\u003c/a\u003e update remaining wasm-tools dependencies to v239\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/6ef2a10335ca98147e2891dbbcf63abe00d523b3\"\u003e\u003ccode\u003e6ef2a10\u003c/code\u003e\u003c/a\u003e fix clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/3c65c773c173e58de2b6e63df27dafe69936b5f7\"\u003e\u003ccode\u003e3c65c77\u003c/code\u003e\u003c/a\u003e update wasmparser dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wasmi-labs/wasmi/compare/v1.0.9...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prost` from 0.14.3 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md\"\u003eprost's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eProst version 0.14.4\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003ePROST!\u003c/em\u003e is a \u003ca href=\"https://protobuf.dev/\"\u003eProtocol Buffers\u003c/a\u003e implementation for the \u003ca href=\"https://www.rust-lang.org/\"\u003eRust Language\u003c/a\u003e. \u003ccode\u003eprost\u003c/code\u003e generates simple, idiomatic Rust code from \u003ccode\u003eproto2\u003c/code\u003e and \u003ccode\u003eproto3\u003c/code\u003e files.\u003c/p\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(prost-derive)\u003c/em\u003e Make is_valid a constant function (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Display instead of Debug for generated enumeration attributes (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1419\"\u003e#1419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(prost-derive)\u003c/em\u003e Return error for invalid enumeration default identifiers (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(build)\u003c/em\u003e Grab binary path from cargo (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(build)\u003c/em\u003e Fix C++ build on GCC 15 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd example for \u003ccode\u003edecode_length_delimiter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate protobuf-src example to avoid unsafe set_var\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Testing\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTest derive Eq behavior (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(groups)\u003c/em\u003e Actually construct \u003ccode\u003eNestedGroup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1363\"\u003e#1363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💼 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update criterion requirement from 0.7 to 0.8 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Remove \u003ccode\u003egetrandom@0.4.1\u003c/code\u003e from build-dependencies (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update rand requirement from 0.9 to 0.10 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1397\"\u003e#1397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.89 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.91 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update and improve nix devshell (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎨 Styling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent needless borrow (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1404\"\u003e#1404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003estd::hint::black_box()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1403\"\u003e#1403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse variables directly in \u003ccode\u003eformat!()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove explicit \u003ccode\u003e.into_iter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun clippy on benches (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/prost/commit/13646cde7eab75c81b3047767aa0a86e7dbecf12\"\u003e\u003ccode\u003e13646cd\u003c/code\u003e\u003c/a\u003e chore: Release version 0.14.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1437\"\u003e#1437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/dad79d5c8e3549d93ebe6f6c723bb42928d805d8\"\u003e\u003ccode\u003edad79d5\u003c/code\u003e\u003c/a\u003e fix(prost-derive): return error for invalid enumeration default identifiers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/b0b6c93e3aac89df28690a4967a8bbe93ec95391\"\u003e\u003ccode\u003eb0b6c93\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.91 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/32cfffbc494f2faf461cab85e04a42412484c0e4\"\u003e\u003ccode\u003e32cfffb\u003c/code\u003e\u003c/a\u003e style: remove explicit \u003ccode\u003e.into_iter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/2710efdb9978d9c75fb19b0b092a369a2d385b55\"\u003e\u003ccode\u003e2710efd\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.89 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/18ea4e42bbc307d33d65e05ad47b3c45623c0500\"\u003e\u003ccode\u003e18ea4e4\u003c/code\u003e\u003c/a\u003e style: use variables directly in \u003ccode\u003eformat!()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/2821bd1d8c20137c83ead4db39f8e1da00b4e854\"\u003e\u003ccode\u003e2821bd1\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/3ce3b39f9206b5e3bbe34c6e1aa69fe3c53f0924\"\u003e\u003ccode\u003e3ce3b39\u003c/code\u003e\u003c/a\u003e test(groups): Actually construct \u003ccode\u003eNestedGroup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1363\"\u003e#1363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/8776405574b3ba0a0fe96ada8799ac8bc61ceb3e\"\u003e\u003ccode\u003e8776405\u003c/code\u003e\u003c/a\u003e docs: Update changelog for version 0.14.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/33d3ef18c008da13e862d7e7674d751ab2776360\"\u003e\u003ccode\u003e33d3ef1\u003c/code\u003e\u003c/a\u003e build: Grab binary path from cargo (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/prost/compare/v0.14.3...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.3 to 1.12.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.4 (2025-06-09)\u003c/h1\u003e\n\u003cp\u003eThis release includes a performance optimization for compilation of regexes\nwith very large character classes.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1308\"\u003e#1308\u003c/a\u003e:\nAvoid re-canonicalizing the entire interval set when pushing new class ranges.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\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/regex/commit/7b96fdc9d5fe6a0cb4efe30e6689b050493fc1e1\"\u003e\u003ccode\u003e7b96fdc\u003c/code\u003e\u003c/a\u003e 1.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/7b89cf0534aa58ab8a4a6672e14a59b53f08eb2c\"\u003e\u003ccode\u003e7b89cf0\u003c/code\u003e\u003c/a\u003e deps: update to regex-syntax 0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/140167995737fa11dfe11b8af8b9aa143b790b4e\"\u003e\u003ccode\u003e1401679\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/d7090000b3be51677d8e79c3b8bcc8a4d176bddc\"\u003e\u003ccode\u003ed709000\u003c/code\u003e\u003c/a\u003e changelog: 1.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/9825c741c8ac1e61e8f78cebc12205cd35e4767f\"\u003e\u003ccode\u003e9825c74\u003c/code\u003e\u003c/a\u003e syntax: avoid re-canonicalizing the entire IntervalSet on push (\u003ca href=\"https://redirect.github.com/rust-lang/regex/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a7f2ff6dbc43f40994d7c3d1d968ba4ac92329e1\"\u003e\u003ccode\u003ea7f2ff6\u003c/code\u003e\u003c/a\u003e docs: clarify regex-lite word boundaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/2c7b17246da744bb2e1b911d3ddc1369fe3b472a\"\u003e\u003ccode\u003e2c7b172\u003c/code\u003e\u003c/a\u003e docs: clarify unsupported Anchored::Pattern searches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/839d16bc65b60e2006d3599d20bfa6efc14049d8\"\u003e\u003ccode\u003e839d16b\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/c4865a0c8446a701e10b0fd987f19068f5dcc365\"\u003e\u003ccode\u003ec4865a0\u003c/code\u003e\u003c/a\u003e syntax: fix negation handling in HIR translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/d8761c00ed25c5899e3dcfb0f17e827b8e41530a\"\u003e\u003ccode\u003ed8761c0\u003c/code\u003e\u003c/a\u003e cargo: also include \u003ccode\u003ebenches\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.3...1.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.25 to 0.4.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/82313cf95849bfe425109ad9506a52154879b1b1\"\u003e\u003ccode\u003e82313cf\u003c/code\u003e\u003c/a\u003e ignore-0.4.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/43e2f08edef8c00e5d7719212c3e6a869bca1151\"\u003e\u003ccode\u003e43e2f08\u003c/code\u003e\u003c/a\u003e ignore: fix parent gitignore matching across multiple roots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/79a23e0841ae84ef9b99c446052c8e6063a198bd\"\u003e\u003ccode\u003e79a23e0\u003c/code\u003e\u003c/a\u003e ignore: use named fields in \u003ccode\u003eIgnore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4519153e5e461527f4bca45b042fff45c4ec6fb9\"\u003e\u003ccode\u003e4519153\u003c/code\u003e\u003c/a\u003e doc: clarify half-boundary syntax for the \u003ccode\u003e-w/--word-regexp\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cb66736f146f093497f4dc537b33d0826f9af33c\"\u003e\u003ccode\u003ecb66736\u003c/code\u003e\u003c/a\u003e core: bleat a DEBUG message when RIPGREP_CONFIG_PATH is not set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/9b84e154c8e404f4c40f6f4e4c674ea02e77324a\"\u003e\u003ccode\u003e9b84e15\u003c/code\u003e\u003c/a\u003e ignore/types: add \u003ccode\u003econtainer\u003c/code\u003e type that covers both \u003ccode\u003eDockerfile\u003c/code\u003e and `Contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cd1f981beafaeb9b61537e47e91314cea125400b\"\u003e\u003ccode\u003ecd1f981\u003c/code\u003e\u003c/a\u003e fix: derive \u003ccode\u003eDefault\u003c/code\u003e when possible\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lettre` from 0.11.21 to 0.11.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lettre/lettre/releases\"\u003elettre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.22 - update now if you're using Boring TLS\u003c/h2\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification f5efffc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\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/lettre/lettre/blob/master/CHANGELOG.md\"\u003elettre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.11.22 (2026-05-14)\u003c/h3\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification (\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003ef5efffc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1136\"\u003elettre/lettre#1136\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1143\"\u003elettre/lettre#1143\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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/lettre/lettre/commit/9b88c4ff98fd8653cb389a66f885f02efd79ee6b\"\u003e\u003ccode\u003e9b88c4f\u003c/code\u003e\u003c/a\u003e Prepare v0.11.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003e\u003ccode\u003ef5efffc\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): negate hostname-verify flag for boring-tls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f62f304f22d32e61403c7457a4aa90c2c99f3f2f\"\u003e\u003ccode\u003ef62f304\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): cap read_response buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/fa402db598b2a3847752b8f2764a2274189d6aba\"\u003e\u003ccode\u003efa402db\u003c/code\u003e\u003c/a\u003e build(deps): upgrade rustls-platform-verifier to v0.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lettre/lettre/compare/v0.11.21...v0.11.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.9 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `landlock` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases\"\u003elandlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://crates.io/crates/landlock/0.4.5\"\u003ecrate's metadata\u003c/a\u003e and related \u003ca href=\"https://docs.rs/landlock/0.4.5/landlock/\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee summary in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md#v045\"\u003eCHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies and add SoftRequirement test for scope() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/118\"\u003elandlock-lsm/rust-landlock#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Linux 6.15 and add errata interface by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename set_no_new_privs() to no_new_privs() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bare matches!() assertions in ruleset tests by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/123\"\u003elandlock-lsm/rust-landlock#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove errata test debuggability by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/124\"\u003elandlock-lsm/rust-landlock#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub actions by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/125\"\u003elandlock-lsm/rust-landlock#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/126\"\u003elandlock-lsm/rust-landlock#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ABI v7: log flags by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to v0.4.5 by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/127\"\u003elandlock-lsm/rust-landlock#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\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/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md\"\u003elandlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases/tag/v0.4.5\"\u003ev0.4.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eNew API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.ABI.html#variant.V7\"\u003eLandlock ABI 7\u003c/a\u003e:\ncontrol audit logging behavior with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_same_exec\"\u003e\u003ccode\u003elog_same_exec()\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_new_exec\"\u003e\u003ccode\u003elog_new_exec()\u003c/code\u003e\u003c/a\u003e\n(domain-specific), and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RestrictSelfAttr.html#method.log_subdomains\"\u003e\u003ccode\u003elog_subdomains()\u003c/code\u003e\u003c/a\u003e\n(shared between\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html\"\u003e\u003ccode\u003eRulesetCreated\u003c/code\u003e\u003c/a\u003e and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e)\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e\nbuilder for calling \u003ccode\u003elandlock_restrict_self()\u003c/code\u003e without creating a\nLandlock domain (e.g., muting subdomain audit logs).\u003c/li\u003e\n\u003cli\u003eExtended\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictionStatus.html\"\u003e\u003ccode\u003eRestrictionStatus\u003c/code\u003e\u003c/a\u003e\nwith three new public fields (\u003ccode\u003elog_same_exec\u003c/code\u003e, \u003ccode\u003elog_new_exec\u003c/code\u003e,\n\u003ccode\u003elog_subdomains\u003c/code\u003e) reporting the effective audit-logging flag state after\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html#method.restrict_self\"\u003e\u003ccode\u003erestrict_self()\u003c/code\u003e\u003c/a\u003e\nand \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html#method.apply\"\u003e\u003ccode\u003eapply()\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html\"\u003e\u003ccode\u003eErratum\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/dallay/corvus/pull/841","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dallay%2Fcorvus/issues/841","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/841/packages"},{"uuid":"4601379978","node_id":"PR_kwDORQdBcM7jVDTj","number":835,"state":"closed","title":"chore(deps): bump the rust-runtime-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["type|dependency-upgrade","module|code","pr|deps","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-13T01:51:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-06T01:51:50.000Z","updated_at":"2026-06-13T01:51:49.000Z","time_to_close":604797,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-runtime-dependencies","update_count":15,"packages":[{"name":"tokio","old_version":"1.52.2","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"ignore","old_version":"0.4.25","new_version":"0.4.26","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lettre","old_version":"0.11.21","new_version":"0.11.22","repository_url":"https://github.com/lettre/lettre"},{"name":"tower-http","old_version":"0.6.9","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"landlock","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/landlock-lsm/rust-landlock"},{"name":"wat","old_version":"1.248.0","new_version":"1.251.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-runtime-dependencies group with 15 updates in the /clients/agent-runtime directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.2` | `1.52.3` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.2` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.25` | `0.4.26` |\n| [lettre](https://github.com/lettre/lettre) | `0.11.21` | `0.11.22` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.9` | `0.6.11` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [landlock](https://github.com/landlock-lsm/rust-landlock) | `0.4.4` | `0.4.5` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.248.0` | `1.251.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n\n\nUpdates `tokio` from 1.52.2 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/4ad479fc20fd09f34467e00adf176d4fdbdf9161\"\u003e\u003ccode\u003e4ad479f\u003c/code\u003e\u003c/a\u003e work on more accurate parser errors\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/f2bc7089ae33b20788e0286aa51a3957a5887ab3\"\u003e\u003ccode\u003ef2bc708\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/863a5d2110016ee7e221ececa502ba2dfea3f323\"\u003e\u003ccode\u003e863a5d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e from gwenn/cfg_select\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/38bef55e0240d34ba7010f2dc72c18765f1323f4\"\u003e\u003ccode\u003e38bef55\u003c/code\u003e\u003c/a\u003e Replace some cfg(not by cfg_select\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/73c360d62ca22cd7b3de2e52af284af854b3775a\"\u003e\u003ccode\u003e73c360d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e from gwenn/3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/7747d9b5a0eba353fea42dcd27d96b993025ef7c\"\u003e\u003ccode\u003e7747d9b\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2bb1bca13e55a776aaf436357bbea519bf7fb946\"\u003e\u003ccode\u003e2bb1bca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e from rusqlite/utc_datetime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/4ce88601f80d12d46a41e2a645e4c26bd063fa3d\"\u003e\u003ccode\u003e4ce8860\u003c/code\u003e\u003c/a\u003e Add support to UtcDateTime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6151b2f8ea13d3f2ad922ed9b96118dffe93d4da\"\u003e\u003ccode\u003e6151b2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e from gwenn/actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/67e31047e842a414de6ea1d9f8ae219ec8109140\"\u003e\u003ccode\u003e67e3104\u003c/code\u003e\u003c/a\u003e Bump to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/63181d4cff680e2738b4618d9c422ed35eb23bd7\"\u003e\u003ccode\u003e63181d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e from gwenn/miri\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.25 to 0.4.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/82313cf95849bfe425109ad9506a52154879b1b1\"\u003e\u003ccode\u003e82313cf\u003c/code\u003e\u003c/a\u003e ignore-0.4.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/43e2f08edef8c00e5d7719212c3e6a869bca1151\"\u003e\u003ccode\u003e43e2f08\u003c/code\u003e\u003c/a\u003e ignore: fix parent gitignore matching across multiple roots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/79a23e0841ae84ef9b99c446052c8e6063a198bd\"\u003e\u003ccode\u003e79a23e0\u003c/code\u003e\u003c/a\u003e ignore: use named fields in \u003ccode\u003eIgnore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4519153e5e461527f4bca45b042fff45c4ec6fb9\"\u003e\u003ccode\u003e4519153\u003c/code\u003e\u003c/a\u003e doc: clarify half-boundary syntax for the \u003ccode\u003e-w/--word-regexp\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cb66736f146f093497f4dc537b33d0826f9af33c\"\u003e\u003ccode\u003ecb66736\u003c/code\u003e\u003c/a\u003e core: bleat a DEBUG message when RIPGREP_CONFIG_PATH is not set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/9b84e154c8e404f4c40f6f4e4c674ea02e77324a\"\u003e\u003ccode\u003e9b84e15\u003c/code\u003e\u003c/a\u003e ignore/types: add \u003ccode\u003econtainer\u003c/code\u003e type that covers both \u003ccode\u003eDockerfile\u003c/code\u003e and `Contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cd1f981beafaeb9b61537e47e91314cea125400b\"\u003e\u003ccode\u003ecd1f981\u003c/code\u003e\u003c/a\u003e fix: derive \u003ccode\u003eDefault\u003c/code\u003e when possible\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lettre` from 0.11.21 to 0.11.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lettre/lettre/releases\"\u003elettre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.22 - update now if you're using Boring TLS\u003c/h2\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification f5efffc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\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/lettre/lettre/blob/master/CHANGELOG.md\"\u003elettre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.11.22 (2026-05-14)\u003c/h3\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification (\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003ef5efffc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1136\"\u003elettre/lettre#1136\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1143\"\u003elettre/lettre#1143\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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/lettre/lettre/commit/9b88c4ff98fd8653cb389a66f885f02efd79ee6b\"\u003e\u003ccode\u003e9b88c4f\u003c/code\u003e\u003c/a\u003e Prepare v0.11.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003e\u003ccode\u003ef5efffc\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): negate hostname-verify flag for boring-tls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f62f304f22d32e61403c7457a4aa90c2c99f3f2f\"\u003e\u003ccode\u003ef62f304\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): cap read_response buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/fa402db598b2a3847752b8f2764a2274189d6aba\"\u003e\u003ccode\u003efa402db\u003c/code\u003e\u003c/a\u003e build(deps): upgrade rustls-platform-verifier to v0.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lettre/lettre/compare/v0.11.21...v0.11.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.9 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `landlock` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases\"\u003elandlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://crates.io/crates/landlock/0.4.5\"\u003ecrate's metadata\u003c/a\u003e and related \u003ca href=\"https://docs.rs/landlock/0.4.5/landlock/\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee summary in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md#v045\"\u003eCHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies and add SoftRequirement test for scope() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/118\"\u003elandlock-lsm/rust-landlock#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Linux 6.15 and add errata interface by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename set_no_new_privs() to no_new_privs() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bare matches!() assertions in ruleset tests by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/123\"\u003elandlock-lsm/rust-landlock#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove errata test debuggability by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/124\"\u003elandlock-lsm/rust-landlock#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub actions by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/125\"\u003elandlock-lsm/rust-landlock#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/126\"\u003elandlock-lsm/rust-landlock#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ABI v7: log flags by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to v0.4.5 by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/127\"\u003elandlock-lsm/rust-landlock#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\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/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md\"\u003elandlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases/tag/v0.4.5\"\u003ev0.4.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eNew API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.ABI.html#variant.V7\"\u003eLandlock ABI 7\u003c/a\u003e:\ncontrol audit logging behavior with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_same_exec\"\u003e\u003ccode\u003elog_same_exec()\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_new_exec\"\u003e\u003ccode\u003elog_new_exec()\u003c/code\u003e\u003c/a\u003e\n(domain-specific), and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RestrictSelfAttr.html#method.log_subdomains\"\u003e\u003ccode\u003elog_subdomains()\u003c/code\u003e\u003c/a\u003e\n(shared between\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html\"\u003e\u003ccode\u003eRulesetCreated\u003c/code\u003e\u003c/a\u003e and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e)\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e\nbuilder for calling \u003ccode\u003elandlock_restrict_self()\u003c/code\u003e without creating a\nLandlock domain (e.g., muting subdomain audit logs).\u003c/li\u003e\n\u003cli\u003eExtended\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictionStatus.html\"\u003e\u003ccode\u003eRestrictionStatus\u003c/code\u003e\u003c/a\u003e\nwith three new public fields (\u003ccode\u003elog_same_exec\u003c/code\u003e, \u003ccode\u003elog_new_exec\u003c/code\u003e,\n\u003ccode\u003elog_subdomains\u003c/code\u003e) reporting the effective audit-logging flag state after\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html#method.restrict_self\"\u003e\u003ccode\u003erestrict_self()\u003c/code\u003e\u003c/a\u003e\nand \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html#method.apply\"\u003e\u003ccode\u003eapply()\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html\"\u003e\u003ccode\u003eErratum\u003c/code\u003e\u003c/a\u003e\nbitflags enum and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html#method.current\"\u003e\u003ccode\u003eErratum::current()\u003c/code\u003e\u003c/a\u003e\nfor querying fixed kernel bugs before building a ruleset\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e)).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated API\u003c/h3\u003e\n\u003cp\u003eDeprecate the \u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.set_no_new_privs\"\u003e\u003ccode\u003eset_no_new_privs()\u003c/code\u003e\u003c/a\u003e\nmethod and replace it with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.no_new_privs\"\u003e\u003ccode\u003eno_new_privs()\u003c/code\u003e\u003c/a\u003e\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e)).\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV to Rust 1.71.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtended CI to test against Linux 6.15.\u003c/li\u003e\n\u003cli\u003eAdded errata tests verifying the \u003ccode\u003eFrom\u0026lt;ABI\u0026gt;\u003c/code\u003e mapping matches CI kernel errata.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSoftRequirement\u003c/code\u003e test coverage for \u003ccode\u003escope()\u003c/code\u003e and restrict_self flags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etry_compat_binary()\u003c/code\u003e unit tests for the binary compat dispatch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExample\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSynced the sandboxer example with the kernel's \u003ccode\u003esandboxer.c\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/landlock-lsm/rust-landlock/commit/6b13cc4f2fb452096cf0c4b6e74341437df8b630\"\u003e\u003ccode\u003e6b13cc4\u003c/code\u003e\u003c/a\u003e lib: Bump to v0.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/bd31957a447b9ca55a1594f3e42d3de370d67ec3\"\u003e\u003ccode\u003ebd31957\u003c/code\u003e\u003c/a\u003e src: Update audit documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/43128a137577c45085fc8e45a4907fda6d2b6b8b\"\u003e\u003ccode\u003e43128a1\u003c/code\u003e\u003c/a\u003e sandboxer: Sync with kernel's sandboxer.c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/5487d8f17bd36667c9375452090aaf38b96244df\"\u003e\u003ccode\u003e5487d8f\u003c/code\u003e\u003c/a\u003e restrict_self: Add RestrictSelf builder for domain-less flag application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/1ab0f9f1c01d1bf567672b8bc60d763c96c34af5\"\u003e\u003ccode\u003e1ab0f9f\u003c/code\u003e\u003c/a\u003e ci,src: Handle Landlock ABI v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/a1a8a63e16a144399da46bee7379a1ef3b7b0d29\"\u003e\u003ccode\u003ea1a8a63\u003c/code\u003e\u003c/a\u003e cargo: Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/1ca46f568d2bb303dde82c8a2bfaa6599a36da31\"\u003e\u003ccode\u003e1ca46f5\u003c/code\u003e\u003c/a\u003e ci: Bump actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/f10ab05e9166b9659e20eb1ee99a6d9a7da9f16c\"\u003e\u003ccode\u003ef10ab05\u003c/code\u003e\u003c/a\u003e errata: Improve errata_up_to_date debuggability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/7c90836aa43a7fa1d57e3000827f4e641a163745\"\u003e\u003ccode\u003e7c90836\u003c/code\u003e\u003c/a\u003e tests: Fix bare matches!() assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/b6eb422f64b32ac793bcdb579b7e4977b965c675\"\u003e\u003ccode\u003eb6eb422\u003c/code\u003e\u003c/a\u003e ruleset: Rename set_no_new_privs() and extract NNP helper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wat` from 1.248.0 to 1.251.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/releases\"\u003ewat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.251.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ewit-parser: don't panic on a re-exported imported resource by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2526\"\u003ebytecodealliance/wasm-tools#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport components with custom page sizes by \u003ca href=\"https://github.com/anlavandier\"\u003e\u003ccode\u003e@​anlavandier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2524\"\u003ebytecodealliance/wasm-tools#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix grammar typo in wit-dylib README.md by \u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2527\"\u003ebytecodealliance/wasm-tools#2527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasm-wave: catch error in UntypedFuncCall::to_wasm_params by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2528\"\u003ebytecodealliance/wasm-tools#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewit-parser: add ItemName type and parser by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2529\"\u003ebytecodealliance/wasm-tools#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasm-wave: parse wit ItemNames as UntypedFuncCall names by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2530\"\u003ebytecodealliance/wasm-tools#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewit-parser: rust docs for ItemName, and instance_name method doing the obvious by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2533\"\u003ebytecodealliance/wasm-tools#2533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.251.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2534\"\u003ebytecodealliance/wasm-tools#2534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2527\"\u003ebytecodealliance/wasm-tools#2527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.250.0...v1.251.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.250.0...v1.251.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.250.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eaddr2line: echo input addresses back as given instead of hex by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2521\"\u003ebytecodealliance/wasm-tools#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify serde for wit-encoder func by \u003ca href=\"https://github.com/MendyBerger\"\u003e\u003ccode\u003e@​MendyBerger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2522\"\u003ebytecodealliance/wasm-tools#2522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: (CM64) Validate 64bit \u003ccode\u003ewaitable\u003c/code\u003es by \u003ca href=\"https://github.com/michael-weigelt\"\u003e\u003ccode\u003e@​michael-weigelt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2514\"\u003ebytecodealliance/wasm-tools#2514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA few small things that were missing in \u003ccode\u003ewasm-smith\u003c/code\u003e's Wasm GC support by \u003ca href=\"https://github.com/fitzgen\"\u003e\u003ccode\u003e@​fitzgen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2523\"\u003ebytecodealliance/wasm-tools#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.250.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2525\"\u003ebytecodealliance/wasm-tools#2525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.249.0...v1.250.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.249.0...v1.250.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.249.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more snapshots for feature gate paths and fix a panic on \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e include by \u003ca href=\"https://github.com/PhoebeSzmucer\"\u003e\u003ccode\u003e@​PhoebeSzmucer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2510\"\u003ebytecodealliance/wasm-tools#2510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStructured resolver errors by \u003ca href=\"https://github.com/PhoebeSzmucer\"\u003e\u003ccode\u003e@​PhoebeSzmucer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2482\"\u003ebytecodealliance/wasm-tools#2482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate bumpalo by \u003ca href=\"https://github.com/maksimryndin\"\u003e\u003ccode\u003e@​maksimryndin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2513\"\u003ebytecodealliance/wasm-tools#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasmparser: add regression test for relocation_range overflow by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2515\"\u003ebytecodealliance/wasm-tools#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForbid mixing context types within a component by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2511\"\u003ebytecodealliance/wasm-tools#2511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate nominal interface/type ids in wit-component  by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2516\"\u003ebytecodealliance/wasm-tools#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the 2024 edition for rustfmt in this workspace by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2517\"\u003ebytecodealliance/wasm-tools#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003easync\u003c/code\u003e types when lift/lower uses \u003ccode\u003easync\u003c/code\u003e by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2512\"\u003ebytecodealliance/wasm-tools#2512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e(implements \u0026quot;...\u0026quot;)\u003c/code\u003e component name support by \u003ca href=\"https://github.com/ricochet\"\u003e\u003ccode\u003e@​ricochet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2453\"\u003ebytecodealliance/wasm-tools#2453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewasm-smith\u003c/code\u003e: Consume fuel for implicit loops by \u003ca href=\"https://github.com/fitzgen\"\u003e\u003ccode\u003e@​fitzgen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2519\"\u003ebytecodealliance/wasm-tools#2519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.249.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2520\"\u003ebytecodealliance/wasm-tools#2520\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maksimryndin\"\u003e\u003ccode\u003e@​maksimryndin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2513\"\u003ebytecodealliance/wasm-tools#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2515\"\u003ebytecodealliance/wasm-tools#2515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.249.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.249.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/a1a178a024c1204ac24ff957b9ba8cdca7f9c8ce\"\u003e\u003ccode\u003ea1a178a\u003c/code\u003e\u003c/a\u003e Release wasm-tools 1.251.0 (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2534\"\u003e#2534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/d0cee455a0074b6ece266bbba4405d20b27cc552\"\u003e\u003ccode\u003ed0cee45\u003c/code\u003e\u003c/a\u003e wit-parser: rust docs for ItemName, and instance_name argument doing the obvi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/de09ad2ab876fa93aba25019d8cc6f38171aff75\"\u003e\u003ccode\u003ede09ad2\u003c/code\u003e\u003c/a\u003e wasm-wave: parse wit ItemNames as UntypedFuncCall names (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/a7be6dba5ea7400fdca871d0609cafcf54e9f856\"\u003e\u003ccode\u003ea7be6db\u003c/code\u003e\u003c/a\u003e wit-parser: add ItemName type and parser (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2529\"\u003e#2529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/0ffb828a253d114ebf27072f5b8e0251206c2c17\"\u003e\u003ccode\u003e0ffb828\u003c/code\u003e\u003c/a\u003e wasm-wave: catch error in UntypedFuncCall::to_wasm_params (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2528\"\u003e#2528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/b65e5df589e4012eed8cd04944a8a8a37fe1c362\"\u003e\u003ccode\u003eb65e5df\u003c/code\u003e\u003c/a\u003e Fix grammar typo in wit-dylib README.md (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2527\"\u003e#2527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/c4b6f686eb1cce4f1a1199ff13b144aa10bf5676\"\u003e\u003ccode\u003ec4b6f68\u003c/code\u003e\u003c/a\u003e Support components with custom page sizes (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/2b0ff173329d01b23942cf209c0599114b11ec0a\"\u003e\u003ccode\u003e2b0ff17\u003c/code\u003e\u003c/a\u003e wit-parser: don't panic on a re-exported imported resource (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2526\"\u003e#2526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/4a72fcd2edb281073b466798bc4e111be2823c82\"\u003e\u003ccode\u003e4a72fcd\u003c/code\u003e\u003c/a\u003e Release wasm-tools 1.250.0 (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/2de3c234f32ea22b2541998b555700c3e7b2ab60\"\u003e\u003ccode\u003e2de3c23\u003c/code\u003e\u003c/a\u003e A few small things that were missing in \u003ccode\u003ewasm-smith\u003c/code\u003e's Wasm GC support (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2523\"\u003e#2523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.251.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rcgen` from 0.14.7 to 0.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/rcgen/releases\"\u003ercgen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect identifier for ML-DSA signature algorithms by \u003ca href=\"https://github.com/DarkmatterVale\"\u003e\u003ccode\u003e@​DarkmatterVale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/412\"\u003erustls/rcgen#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade yasna to 0.6 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/rcgen/pull/419\"\u003erustls/rcgen#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for is_ca in CSR Params by \u003ca href=\"https://github.com/5Dev24\"\u003e\u003ccode\u003e@​5Dev24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/420\"\u003erustls/rcgen#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for serializing BasicConstraints in CSR's by \u003ca href=\"https://github.com/5Dev24\"\u003e\u003ccode\u003e@​5Dev24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/422\"\u003erustls/rcgen#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate key_pair to signing_key in README.md by \u003ca href=\"https://github.com/fakelozic\"\u003e\u003ccode\u003e@​fakelozic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/427\"\u003erustls/rcgen#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding of directoryName constraints by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/429\"\u003erustls/rcgen#429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/rcgen/commit/a70f083fa21be1214de4aa3743cbf1ebfc62ddad\"\u003e\u003ccode\u003ea70f083\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.8\u003c/li\u003e\n\u003cli\u003e\u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/dallay/corvus/pull/835","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dallay%2Fcorvus/issues/835","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/835/packages"},{"uuid":"4584971808","node_id":"PR_kwDOO91Dqs7ie94C","number":253,"state":"open","title":"build(deps): bump the cargo-production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T01:26:55.000Z","updated_at":"2026-07-09T09:17:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo-production-dependencies","update_count":14,"packages":[{"name":"actix-web","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/actix/actix-web"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"awc","old_version":"3.7.0","new_version":"3.8.2","repository_url":"https://github.com/actix/actix-web"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"tonic","old_version":"0.13.1","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"opentelemetry","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.30.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.22.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.30.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.9.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.17.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 14 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-web](https://github.com/actix/actix-web) | `4.11.0` | `4.12.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.102` |\n| [awc](https://github.com/actix/actix-web) | `3.7.0` | `3.8.2` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [tonic](https://github.com/hyperium/tonic) | `0.13.1` | `0.14.6` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.23` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.22.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.9.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.17.0` | `1.23.2` |\n\n\nUpdates `actix-web` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.12.0\u003c/h2\u003e\n\u003ch1\u003eShort announcement\u003c/h1\u003e\n\u003cp\u003eWe've started GitHub Sponsors: \u003ca href=\"https://github.com/sponsors/actix\"\u003ehttps://github.com/sponsors/actix\u003c/a\u003e\nSupport our development!\u003c/p\u003e\n\u003ch2\u003ev4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::streaming()\u003c/code\u003e now sets \u003ccode\u003eContent-Type\u003c/code\u003e to \u003ccode\u003eapplication/octet-stream\u003c/code\u003e if \u003ccode\u003eContent-Type\u003c/code\u003e does not exist.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::streaming()\u003c/code\u003e now calls \u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::no_chunking()\u003c/code\u003e and returns \u003ccode\u003eSizedStream\u003c/code\u003e if \u003ccode\u003eContent-Length\u003c/code\u003e is set by user.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ews\u003c/code\u003e crate feature (on-by-default) which forwards to \u003ccode\u003eactix-http\u003c/code\u003e and guards some of its \u003ccode\u003eResponseError\u003c/code\u003e impls.\n\u003cul\u003e\n\u003cli\u003e⚠️ if you use \u003ccode\u003edefault-feature = false\u003c/code\u003e and the web scoket feature, please make sure you enable the \u003ccode\u003ews\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd public export for \u003ccode\u003eEitherExtractError\u003c/code\u003e in \u003ccode\u003eerror\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d119500f938f55eeaa3d000a9299a3797d2a8819\"\u003e\u003ccode\u003ed119500\u003c/code\u003e\u003c/a\u003e release: actix-web v4.12.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb\"\u003e\u003ccode\u003ea3f95ee\u003c/code\u003e\u003c/a\u003e feat: improve \u003ccode\u003eHttpResponseBuilder::streaming\u003c/code\u003e with SizedStream (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e1da110e926bb02f83140aed9454d5ca2b5fc16a\"\u003e\u003ccode\u003ee1da110\u003c/code\u003e\u003c/a\u003e chore: Add public export for \u003ccode\u003eEitherExtractError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/219b98830002f0144e9889223e0acf6af5109b91\"\u003e\u003ccode\u003e219b988\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.46 to 2.62.49 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/9cf3521390593c1c161f7110e0dba714d2c3183d\"\u003e\u003ccode\u003e9cf3521\u003c/code\u003e\u003c/a\u003e build(deps): bump quote from 1.0.41 to 1.0.42 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/8b103199ea29f0310ccd26042afd9f56864fa4ce\"\u003e\u003ccode\u003e8b10319\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.45 to 2.62.46 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d5fae3ecc2286b53985cfef6310abbecfa14595c\"\u003e\u003ccode\u003ed5fae3e\u003c/code\u003e\u003c/a\u003e chore: rename branch to main (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e6958cc677ca17d16a230e3dea54e34544ae8039\"\u003e\u003ccode\u003ee6958cc\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.38 to 2.62.45 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3819\"\u003e#3819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/3dd42ee13e05aa74c7e17ad9f24d9f7070d92e33\"\u003e\u003ccode\u003e3dd42ee\u003c/code\u003e\u003c/a\u003e build(deps): bump tokio-util from 0.7.16 to 0.7.17 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3817\"\u003e#3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/627af8ce57d638b94788e084a352cd879e8b0568\"\u003e\u003ccode\u003e627af8c\u003c/code\u003e\u003c/a\u003e chore(gha): setup cargo-deny (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3816\"\u003e#3816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.11.0...web-v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awc` from 3.7.0 to 3.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eawc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eawc: v3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eFix empty streaming request bodies being sent with chunked transfer encoding.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eawc: v3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003eGO_AWAY\u003c/code\u003e errors did not stop connections from returning to the pool.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eawc: v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehickory-dns\u003c/code\u003e crate feature (off-by-default).\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etrust-dns\u003c/code\u003e crate feature now delegates DNS resolution to \u003ccode\u003ehickory-dns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/0a27aaf623bb0410b5668a9b6e9ab7b415397b43\"\u003e\u003ccode\u003e0a27aaf\u003c/code\u003e\u003c/a\u003e chore(awc): release v3.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3942\"\u003e#3942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/8b7270a09fb20ea38c60cf2955a7aa997539bd2b\"\u003e\u003ccode\u003e8b7270a\u003c/code\u003e\u003c/a\u003e chore(web): release v4.13.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/9cbde130100cc1513ecf3b112ff76403534b4a1a\"\u003e\u003ccode\u003e9cbde13\u003c/code\u003e\u003c/a\u003e chore(gha): reduce timeout to 30min. (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b\"\u003e\u003ccode\u003ea7a26f1\u003c/code\u003e\u003c/a\u003e chore(http): release v3.12.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6e4e040ee033f330f736dbfe9c4a0c121f8ca94a\"\u003e\u003ccode\u003e6e4e040\u003c/code\u003e\u003c/a\u003e chore(router): release v0.5.4 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3938\"\u003e#3938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/0ffaa78a320d505f48fdb914b8b5d094f517be5a\"\u003e\u003ccode\u003e0ffaa78\u003c/code\u003e\u003c/a\u003e docs(web): document introspection feature (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/11872101a3f30db825a03db0dec07e839d01eb2b\"\u003e\u003ccode\u003e1187210\u003c/code\u003e\u003c/a\u003e fix(http): drain unread body if chunked and dropped payload (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/f1204790302c74cf7ff8c705492e3b1e4031937e\"\u003e\u003ccode\u003ef120479\u003c/code\u003e\u003c/a\u003e docs(actix-router): document Resource trait (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3935\"\u003e#3935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/36dadc5351ee8d7a75c29b4a42b63e3b4d078e04\"\u003e\u003ccode\u003e36dadc5\u003c/code\u003e\u003c/a\u003e typo: bytes=bytes=0-9 to bytes=0-9 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/38dd705bf75f10499a4b9cb1af071d4e488c24b8\"\u003e\u003ccode\u003e38dd705\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/cache-cargo-install-action from 3.0.1 to 3.0.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/awc-v3.7.0...awc-v3.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde` from 1.0.219 to 1.0.228\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/serde/releases\"\u003eserde's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.228\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow building documentation with \u003ccode\u003eRUSTDOCFLAGS='--cfg=docsrs'\u003c/code\u003e set for the whole dependency graph (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2995\"\u003e#2995\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.227\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2991\"\u003e#2991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.226\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate variant matching logic inside generated Deserialize impl for adjacently tagged enums (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2935\"\u003e#2935\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Mingun\"\u003e\u003ccode\u003e@​Mingun\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.225\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid triggering a deprecation warning in derived Serialize and Deserialize impls for a data structure that contains its own deprecations (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2879\"\u003e#2879\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rcrisanti\"\u003e\u003ccode\u003e@​rcrisanti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.224\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove private types being suggested in rustc diagnostics (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.223\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix serde_core documentation links (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.222\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eserialize_with\u003c/code\u003e attribute produce code that works if respanned to 2024 edition (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2950\"\u003e#2950\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aytey\"\u003e\u003ccode\u003e@​aytey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.221\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2973\"\u003e#2973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eserde_if_integer128!\u003c/code\u003e macro (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.220\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a way for data formats to depend on serde traits without waiting for serde_derive compilation: \u003ca href=\"https://docs.rs/serde_core\"\u003ehttps://docs.rs/serde_core\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2608\"\u003e#2608\u003c/a\u003e, thanks \u003ca href=\"https://github.com/osiewicz\"\u003e\u003ccode\u003e@​osiewicz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/a866b336f14aa57a07f0d0be9f8762746e64ecb4\"\u003e\u003ccode\u003ea866b33\u003c/code\u003e\u003c/a\u003e Release 1.0.228\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/5adc9e816c155473ec66b6641fc81529a5ef3868\"\u003e\u003ccode\u003e5adc9e8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2995\"\u003e#2995\u003c/a\u003e from dtolnay/rustdocflags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/ab581789f4aa6a92f8e149f3086040342dfaddcf\"\u003e\u003ccode\u003eab58178\u003c/code\u003e\u003c/a\u003e Workaround for RUSTDOCFLAGS='--cfg=docsrs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/415d9fc5601add94aac3c1882bd63e3f555ce2a2\"\u003e\u003ccode\u003e415d9fc\u003c/code\u003e\u003c/a\u003e Release 1.0.227\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7c58427e1259566b4835444951ff79406c75205f\"\u003e\u003ccode\u003e7c58427\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2991\"\u003e#2991\u003c/a\u003e from dtolnay/inlinecoredoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/9d3410e3f4e38f9ea1a798e7ae9fab71577ab31b\"\u003e\u003ccode\u003e9d3410e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2992\"\u003e#2992\u003c/a\u003e from dtolnay/inplaceseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/2fb6748bf1ff939a2208d70b26708ddc75ab2e88\"\u003e\u003ccode\u003e2fb6748\u003c/code\u003e\u003c/a\u003e Remove InPlaceSeed public re-export\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/f8137c79a20137c9483d21d3c8e628e83d3b91ba\"\u003e\u003ccode\u003ef8137c7\u003c/code\u003e\u003c/a\u003e Inline serde_core into serde in docsrs mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/b7dbf7e3cb53bc9b9442047229e4f125bb07783e\"\u003e\u003ccode\u003eb7dbf7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2990\"\u003e#2990\u003c/a\u003e from dtolnay/integer128\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7c836915fc8d6fab4990764096e53e9a668cf3df\"\u003e\u003ccode\u003e7c83691\u003c/code\u003e\u003c/a\u003e No longer macro_use integer128 module\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/serde/compare/v1.0.219...v1.0.228\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.13.1 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.13.1...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing` from 0.1.41 to 0.1.44\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's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing 0.1.44\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecord_all\u003c/code\u003e panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing-core\u003c/code\u003e: updated to 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3432\"\u003etokio-rs/tracing#3432\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3440\"\u003etokio-rs/tracing#3440\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etracing 0.1.43\u003c/h2\u003e\n\u003ch4\u003eImportant\u003c/h4\u003e\n\u003cp\u003eThe previous release [0.1.42] was yanked because \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3382\"\u003e#3382\u003c/a\u003e was a breaking change.\nSee further details in \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e. This release contains all the changes from that\nversion, plus a revert for the problematic part of the breaking PR.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;make \u003ccode\u003evalueset\u003c/code\u003e macro sanitary\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3425\"\u003e#3425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3382\"\u003e#3382\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3382\"\u003etokio-rs/tracing#3382\u003c/a\u003e\n\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/3425\"\u003e#3425\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3425\"\u003etokio-rs/tracing#3425\u003c/a\u003e\n[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 0.1.42\u003c/h2\u003e\n\u003ch3\u003eImportant\u003c/h3\u003e\n\u003cp\u003eThe [\u003ccode\u003eSpan::record_all\u003c/code\u003e] method has been removed from the documented API. It\nwas always unsuable via the documented API as it requried a \u003ccode\u003eValueSet\u003c/code\u003e which\nhas no publically documented constructors. The method remains, but should not\nbe used outside of \u003ccode\u003etracing\u003c/code\u003e macros.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eattributes\u003c/strong\u003e: Support constant expressions as instrument field names (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3158\"\u003e#3158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecord_all!\u003c/code\u003e macro for recording multiple values in one call (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3227\"\u003e#3227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Improve code generation at trace points significantly (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3398\"\u003e#3398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing-core\u003c/code\u003e: updated to 0.1.35 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etracing-attributes\u003c/code\u003e: updated to 0.1.31 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;name / parent\u0026quot; variant of \u003ccode\u003eevent!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/64e1c8d3ae5cf5deab40ad3d376c8595d4e4db7f\"\u003e\u003ccode\u003e64e1c8d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.43 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/7c44f7bb213db649e93746de0677bd34d2576ff2\"\u003e\u003ccode\u003e7c44f7b\u003c/code\u003e\u003c/a\u003e tracing: revert \u0026quot;make \u003ccode\u003evalueset\u003c/code\u003e macro sanitary\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3425\"\u003e#3425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/cdaf661c1373777030b812c003c7075d95685112\"\u003e\u003ccode\u003ecdaf661\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3422\"\u003e#3422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/a164fd30217cc5980d141ed7e817d01b14c99040\"\u003e\u003ccode\u003ea164fd3\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-journald 0.3.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/405397b8cc4e6edd3f8d0324c0618502c455ecdc\"\u003e\u003ccode\u003e405397b\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-appender 0.2.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.44\"\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.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.19...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.30.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.30.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.30.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.30.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.30.0...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.22.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-instrumentation-actix-web-0.22.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.30.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.31.0 for this release).\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits/opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.9.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemet...\n\n_Description has been truncated_","html_url":"https://github.com/VardhanLearn/Opentelemetry/pull/253","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VardhanLearn%2FOpentelemetry/issues/253","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/253/packages"},{"uuid":"4559653836","node_id":"PR_kwDORbGUi87hL-CX","number":15,"state":"closed","title":"Bump the dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T00:49:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T01:15:06.000Z","updated_at":"2026-06-08T00:49:51.000Z","time_to_close":603284,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":66,"packages":[{"name":"async-compression","old_version":"0.4.41","new_version":"0.4.42","repository_url":"https://github.com/Nullus157/async-compression"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"socket2","old_version":"0.6.2","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost-build","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.40.1","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rmcp","old_version":"0.16.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"aes-gcm","old_version":"0.11.0-rc.3","new_version":"0.11.0-rc.4","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"argon2","old_version":"0.6.0-rc.7","new_version":"0.6.0-rc.8","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rsa","old_version":"0.10.0-rc.15","new_version":"0.10.0-rc.18","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"jiff","old_version":"0.2.21","new_version":"0.2.28","repository_url":"https://github.com/BurntSushi/jiff"},{"name":"arc-swap","old_version":"1.8.2","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"astral-tokio-tar","old_version":"0.5.6","new_version":"0.6.2","repository_url":"https://github.com/astral-sh/tokio-tar"},{"name":"aws-credential-types","old_version":"1.2.13","new_version":"1.2.14","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"aws-smithy-http-client","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"datafusion","old_version":"52.1.0","new_version":"53.1.0","repository_url":"https://github.com/apache/datafusion"},{"name":"enumset","old_version":"1.1.10","new_version":"1.1.13","repository_url":"https://github.com/Lymia/enumset"},{"name":"flexi_logger","old_version":"0.31.8","new_version":"0.31.9","repository_url":"https://github.com/emabee/flexi_logger"},{"name":"google-cloud-auth","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/googleapis/google-cloud-rust"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"local-ip-address","old_version":"0.6.10","new_version":"0.6.13","repository_url":"https://github.com/LeoBorai/local-ip-address"},{"name":"matchit","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/ibraheemdev/matchit"},{"name":"moka","old_version":"0.12.13","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"nvml-wrapper","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/Cldfire/nvml-wrapper"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"ratelimit","old_version":"0.10.0","new_version":"2.0.0","repository_url":"https://github.com/iopsystems/ratelimit"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"serial_test","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"shadow-rs","old_version":"1.7.0","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"snafu","old_version":"0.8.9","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"starshard","old_version":"1.1.0","new_version":"2.2.0","repository_url":"https://github.com/houseme/starshard"},{"name":"sysinfo","old_version":"0.38.2","new_version":"0.39.3","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"uuid","old_version":"1.21.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"vaultrs","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/jmgilman/vaultrs"},{"name":"zip","old_version":"8.1.0","new_version":"8.5.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-stdout","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"suppaftp","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/veeso/suppaftp"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"mimalloc","old_version":"0.1.48","new_version":"0.1.52","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-compression](https://github.com/Nullus157/async-compression) | `0.4.41` | `0.4.42` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.2` | `0.6.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost-build](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.40.1` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `0.16.0` | `1.7.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.11.0-rc.3` | `0.11.0-rc.4` |\n| [argon2](https://github.com/RustCrypto/password-hashes) | `0.6.0-rc.7` | `0.6.0-rc.8` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.5` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.10.0-rc.15` | `0.10.0-rc.18` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [jiff](https://github.com/BurntSushi/jiff) | `0.2.21` | `0.2.28` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.2` | `1.9.1` |\n| [astral-tokio-tar](https://github.com/astral-sh/tokio-tar) | `0.5.6` | `0.6.2` |\n| [aws-credential-types](https://github.com/smithy-lang/smithy-rs) | `1.2.13` | `1.2.14` |\n| [aws-smithy-http-client](https://github.com/smithy-lang/smithy-rs) | `1.1.11` | `1.1.12` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [datafusion](https://github.com/apache/datafusion) | `52.1.0` | `53.1.0` |\n| [enumset](https://github.com/Lymia/enumset) | `1.1.10` | `1.1.13` |\n| [flexi_logger](https://github.com/emabee/flexi_logger) | `0.31.8` | `0.31.9` |\n| [google-cloud-auth](https://github.com/googleapis/google-cloud-rust) | `1.6.0` | `1.8.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |\n| [local-ip-address](https://github.com/LeoBorai/local-ip-address) | `0.6.10` | `0.6.13` |\n| [matchit](https://github.com/ibraheemdev/matchit) | `0.9.1` | `0.9.2` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.13` | `0.12.15` |\n| [nvml-wrapper](https://github.com/Cldfire/nvml-wrapper) | `0.12.0` | `0.12.1` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [ratelimit](https://github.com/iopsystems/ratelimit) | `0.10.0` | `2.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.7.0` | `2.0.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.8.9` | `0.9.1` |\n| [starshard](https://github.com/houseme/starshard) | `1.1.0` | `2.2.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.2` | `0.39.3` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.23.2` |\n| [vaultrs](https://github.com/jmgilman/vaultrs) | `0.7.4` | `0.8.0` |\n| [zip](https://github.com/zip-rs/zip2) | `8.1.0` | `8.5.1` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-stdout](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [suppaftp](https://github.com/veeso/suppaftp) | `8.0.2` | `8.0.3` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.48` | `0.1.52` |\n\n\nUpdates `async-compression` from 0.4.41 to 0.4.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nullus157/async-compression/releases\"\u003easync-compression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003easync-compression-v0.4.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9582d2c604dcf84b573e23ce5563fa74dab24150\"\u003e\u003ccode\u003e9582d2c\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/26cbdd061e9305dc50d9a58284ebc54e12607ea2\"\u003e\u003ccode\u003e26cbdd0\u003c/code\u003e\u003c/a\u003e Include license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/41915738959e1fececdc6cf2ebbd41b2c6ca6a5c\"\u003e\u003ccode\u003e4191573\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9ebf82eff8fbca1bea5100f4d3b54e19e6beca77\"\u003e\u003ccode\u003e9ebf82e\u003c/code\u003e\u003c/a\u003e Fix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.41...async-compression-v0.4.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix busy loop when peer half-closes and open body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4086\"\u003ehyperium/hyper#4086\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/hyper/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/hyperium/hyper/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors, chores, et al\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix rare missed write wakeup on connections v2 by \u003ca href=\"https://github.com/lthiery\"\u003e\u003ccode\u003e@​lthiery\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3988\"\u003ehyperium/hyper#3988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): reading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response by \u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): fix reading large bodies on 32-bit systems by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4056\"\u003ehyperium/hyper#4056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): do not reserve capacity before body data is available by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4061\"\u003ehyperium/hyper#4061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix two clippy lints by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4063\"\u003ehyperium/hyper#4063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(client): document Drop behavior for Connection types by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e method to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): expose reset_stream_duration option by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): send error when dispatcher is dropped mid-body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4069\"\u003ehyperium/hyper#4069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document cancel safety for client send_request futures by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4070\"\u003ehyperium/hyper#4070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(error): add detailed doc comments to Error query methods by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4065\"\u003ehyperium/hyper#4065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): use a panic_if_poisoned() helper for mutexes by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4072\"\u003ehyperium/hyper#4072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): replace unwraps with expects by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4073\"\u003ehyperium/hyper#4073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(lib): fixup markdown and grammar in doc comments by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4074\"\u003ehyperium/hyper#4074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix security-audit job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4076\"\u003ehyperium/hyper#4076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(lib): start a strict clippy config by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4075\"\u003ehyperium/hyper#4075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests(client): fix misuse of path_and_query in CONNECT test by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4078\"\u003ehyperium/hyper#4078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving wildcard_imports lint allowance by \u003ca href=\"https://github.com/Lori-Shu\"\u003e\u003ccode\u003e@​Lori-Shu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4080\"\u003ehyperium/hyper#4080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix manual_assert lint by \u003ca href=\"https://github.com/xd009642\"\u003e\u003ccode\u003e@​xd009642\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4079\"\u003ehyperium/hyper#4079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.10.1 (2026-05-29)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003ec6cb906f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4085\"\u003e#4085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0 (2026-05-27)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e3bcd379118e707b3e49185b047d49ebbaa943fc\"\u003e\u003ccode\u003ee3bcd37\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003e\u003ccode\u003ec6cb906\u003c/code\u003e\u003c/a\u003e fix(http1): fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/54e8511d5fb25e7db3fd766a403826d4946af5b6\"\u003e\u003ccode\u003e54e8511\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/79dbab620bf14b96cd5d53a60ca35d7fe2ddbaf1\"\u003e\u003ccode\u003e79dbab6\u003c/code\u003e\u003c/a\u003e style(ext): fix manual_assert lint (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cca6bf171b3ebaef3f7df552fcda0bbd137b87a7\"\u003e\u003ccode\u003ecca6bf1\u003c/code\u003e\u003c/a\u003e style(client): removing wildcard_imports lint allowance (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/3cc115854e660496d28c1367ad10c066391c16bb\"\u003e\u003ccode\u003e3cc1158\u003c/code\u003e\u003c/a\u003e test(client): fix misuse of path_and_query in CONNECT test (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cad38b7ba8e485e1200685e472fb4ffe54517840\"\u003e\u003ccode\u003ecad38b7\u003c/code\u003e\u003c/a\u003e chore(lib): start a strict clippy config (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7bb1d03a4ef8fbff6cb4d78336ee66ee2b3de5f3\"\u003e\u003ccode\u003e7bb1d03\u003c/code\u003e\u003c/a\u003e chore(ci): fix security-audit job (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5dbcae72ba066ca8fddbe0a108f6f3591a7f68f7\"\u003e\u003ccode\u003e5dbcae7\u003c/code\u003e\u003c/a\u003e docs(lib): fixup markdown and grammar in doc comments (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/08ef3658bf33b184af240a48b2181a3937a2b26c\"\u003e\u003ccode\u003e08ef365\u003c/code\u003e\u003c/a\u003e refactor(lib): replace unwraps with expects (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.9\u003c/h2\u003e\n\u003cp\u003eThis release fixes the accidental omission of the ISC license in the published crate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rustls from 0.23.37 to 0.23.38 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/rustls/hyper-rustls/pull/339\"\u003erustls/hyper-rustls#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ISC license include, prepare 0.27.9 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/hyper-rustls/pull/340\"\u003erustls/hyper-rustls#340\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/hyper-rustls/compare/v/0.27.8...v/0.27.9\"\u003ehttps://github.com/rustls/hyper-rustls/compare/v/0.27.8...v/0.27.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/9741534153d47277d754a3254759360b36ee58fd\"\u003e\u003ccode\u003e9741534\u003c/code\u003e\u003c/a\u003e Cargo: version 0.27.8 -\u0026gt; 0.27.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/d391ce2611b01ad0915a712299fae7f6c36dba84\"\u003e\u003ccode\u003ed391ce2\u003c/code\u003e\u003c/a\u003e Cargo: update semver compat deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/a163901fbf8545d48673524722c9f525e315126f\"\u003e\u003ccode\u003ea163901\u003c/code\u003e\u003c/a\u003e Cargo: fix include license typo for ISC license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/b3eb41ec15ce0b05744b354a81d98fc4cf06ddbf\"\u003e\u003ccode\u003eb3eb41e\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.37 to 0.23.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/releases\"\u003ehttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(header): fix clippy::assign_op_pattern by \u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin itoa in msrv job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/813\"\u003ehyperium/http#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary explicit lifetimes by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/815\"\u003ehyperium/http#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/819\"\u003ehyperium/http#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: update to rand 0.10 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/818\"\u003ehyperium/http#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove usage of float instruction by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(uri): consolidate PathAndQuery::from_shared and from_static by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/825\"\u003ehyperium/http#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(uri): reject Path::from_shared/from_static if doesn't start with slash by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/826\"\u003ehyperium/http#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase comment by \u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in request builder docs by \u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clamp Extend size hint so HeaderMap reserve cannot overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(headers): fix stacked borrows for IterMut/ValuesIterMut by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/837\"\u003ehyperium/http#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(header): use a set_len guard in IntoIter drop by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/838\"\u003ehyperium/http#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\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/http/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/hyperium/http/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/blob/master/CHANGELOG.md\"\u003ehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.1 (May 25, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/http/commit/a24c968ba3b53c4c9953164235664cab9e8fa315\"\u003e\u003ccode\u003ea24c968\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/bc3b0441be3065fc2653e9b3b1392c0fed873482\"\u003e\u003ccode\u003ebc3b044\u003c/code\u003e\u003c/a\u003e fix(header): use a set_len guard in IntoIter drop (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1b968dc519c49b1922bc546c95f33900e684f4ab\"\u003e\u003ccode\u003e1b968dc\u003c/code\u003e\u003c/a\u003e fix(header): fix stacked borrows for IterMut/ValuesIterMut (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/6e2dd42a15d4c1711baa2191bd1d15022e1e2e9c\"\u003e\u003ccode\u003e6e2dd42\u003c/code\u003e\u003c/a\u003e fix: clamp Extend size hint so HeaderMap reserve cannot overflow (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/68e0abb052a243a5530ad4c404cb0b169a7ecb4a\"\u003e\u003ccode\u003e68e0abb\u003c/code\u003e\u003c/a\u003e docs: fix typo in request builder docs (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/29dd307b3e382a4343fc917fa3c41125ac50dfb8\"\u003e\u003ccode\u003e29dd307\u003c/code\u003e\u003c/a\u003e docs(extensions): rephrase internal comment (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ae48fb55b090b4859d38a3a49a8332b83492d7c1\"\u003e\u003ccode\u003eae48fb5\u003c/code\u003e\u003c/a\u003e fix(uri): reject Path::from_shared/from_static if doesn't start with slash (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1ad200ec4ce5ec714005d500f8b0cea39c6c16f5\"\u003e\u003ccode\u003e1ad200e\u003c/code\u003e\u003c/a\u003e refactor(uri): consolidate PathAndQuery::from_shared and from_static (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/d59d939f928c6d836f5c87940f01399cb45cddb9\"\u003e\u003ccode\u003ed59d939\u003c/code\u003e\u003c/a\u003e refactor: Remove usage of float instruction (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ed680c4d90a514b7f427efc99b61e60632811d2f\"\u003e\u003ccode\u003eed680c4\u003c/code\u003e\u003c/a\u003e tests: update to rand 0.10 (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/http/compare/v1.4.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket2` from 0.6.2 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md\"\u003esocket2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Send for \u003ccode\u003eMsgHdr\u003c/code\u003e(\u003ccode\u003eMut\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/650\"\u003erust-lang/socket2#650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for horizonOS/n3ds\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/653\"\u003erust-lang/socket2#653\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch QNX 8.0 and 7.1 to use \u003ccode\u003eTCP_KEEPIDLE\u003c/code\u003e instead of \u003ccode\u003eTCP_KEEPALIVE\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/654\"\u003erust-lang/socket2#654\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue on Windows where for \u003ccode\u003eSocket::only_v6\u003c/code\u003e sometimes booleans are 1\nbyte other times it's 4 bytes\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/655\"\u003erust-lang/socket2#655\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.6.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for wasm32-wasip2.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSocket::(set_)ip_transparent_v6\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSocket::set_tcp_ack_frequency\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport windows-sys v0.61 in addition to v0.60.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e The MSRV of windows-sys v0.61 is 1.71. To use socket2\nwith its MSRV of 1.70, please downgrade windows-sys to v0.60.x. This can be done\nusing: \u003ccode\u003ecargo update windows-sys --precise 0.60.2\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\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/socket2/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic-prost` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic-prost's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a v...\n\n_Description has been truncated_","html_url":"https://github.com/gustcol/rustfs-ha/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustcol%2Frustfs-ha/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4559623317","node_id":"PR_kwDOPFWfr87hL4IA","number":50,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 60 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T00:49:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T01:05:06.000Z","updated_at":"2026-06-08T00:49:37.000Z","time_to_close":603870,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":60,"packages":[{"name":"async-compression","old_version":"0.4.41","new_version":"0.4.42","repository_url":"https://github.com/Nullus157/async-compression"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost-build","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.40.1","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rmcp","old_version":"1.2.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"aes-gcm","old_version":"0.11.0-rc.3","new_version":"0.11.0-rc.4","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"argon2","old_version":"0.6.0-rc.7","new_version":"0.6.0-rc.8","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"blake2","old_version":"0.11.0-rc.5","new_version":"0.11.0-rc.6","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rsa","old_version":"0.10.0-rc.17","new_version":"0.10.0-rc.18","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"jiff","old_version":"0.2.23","new_version":"0.2.28","repository_url":"https://github.com/BurntSushi/jiff"},{"name":"arc-swap","old_version":"1.8.2","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"astral-tokio-tar","old_version":"0.6.0","new_version":"0.6.2","repository_url":"https://github.com/astral-sh/tokio-tar"},{"name":"aws-sdk-s3","old_version":"1.127.0","new_version":"1.129.0","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"aws-smithy-types","old_version":"1.4.7","new_version":"1.4.8","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"datafusion","old_version":"52.3.0","new_version":"53.1.0","repository_url":"https://github.com/apache/datafusion"},{"name":"enumset","old_version":"1.1.10","new_version":"1.1.13","repository_url":"https://github.com/Lymia/enumset"},{"name":"google-cloud-auth","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/googleapis/google-cloud-rust"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"local-ip-address","old_version":"0.6.10","new_version":"0.6.13","repository_url":"https://github.com/LeoBorai/local-ip-address"},{"name":"matchit","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/ibraheemdev/matchit"},{"name":"moka","old_version":"0.12.14","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"nvml-wrapper","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/Cldfire/nvml-wrapper"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"ratelimit","old_version":"0.10.1","new_version":"2.0.0","repository_url":"https://github.com/iopsystems/ratelimit"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"serial_test","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"shadow-rs","old_version":"1.7.1","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"snafu","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"zip","old_version":"8.3.0","new_version":"8.5.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-stdout","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"pyroscope","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/grafana/pyroscope-rs"},{"name":"suppaftp","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/veeso/suppaftp"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"mimalloc","old_version":"0.1.48","new_version":"0.1.52","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the dependencies group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-compression](https://github.com/Nullus157/async-compression) | `0.4.41` | `0.4.42` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost-build](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.40.1` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.2.0` | `1.7.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.11.0-rc.3` | `0.11.0-rc.4` |\n| [argon2](https://github.com/RustCrypto/password-hashes) | `0.6.0-rc.7` | `0.6.0-rc.8` |\n| [blake2](https://github.com/RustCrypto/hashes) | `0.11.0-rc.5` | `0.11.0-rc.6` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.10.0-rc.17` | `0.10.0-rc.18` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [jiff](https://github.com/BurntSushi/jiff) | `0.2.23` | `0.2.28` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.2` | `1.9.1` |\n| [astral-tokio-tar](https://github.com/astral-sh/tokio-tar) | `0.6.0` | `0.6.2` |\n| [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust) | `1.127.0` | `1.129.0` |\n| [aws-smithy-types](https://github.com/smithy-lang/smithy-rs) | `1.4.7` | `1.4.8` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [datafusion](https://github.com/apache/datafusion) | `52.3.0` | `53.1.0` |\n| [enumset](https://github.com/Lymia/enumset) | `1.1.10` | `1.1.13` |\n| [google-cloud-auth](https://github.com/googleapis/google-cloud-rust) | `1.7.0` | `1.8.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [local-ip-address](https://github.com/LeoBorai/local-ip-address) | `0.6.10` | `0.6.13` |\n| [matchit](https://github.com/ibraheemdev/matchit) | `0.9.1` | `0.9.2` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.14` | `0.12.15` |\n| [nvml-wrapper](https://github.com/Cldfire/nvml-wrapper) | `0.12.0` | `0.12.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [ratelimit](https://github.com/iopsystems/ratelimit) | `0.10.1` | `2.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.7.1` | `2.0.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.9.0` | `0.9.1` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.2` |\n| [zip](https://github.com/zip-rs/zip2) | `8.3.0` | `8.5.1` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-stdout](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [pyroscope](https://github.com/grafana/pyroscope-rs) | `2.0.0` | `2.0.6` |\n| [suppaftp](https://github.com/veeso/suppaftp) | `8.0.2` | `8.0.3` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.48` | `0.1.52` |\n\n\nUpdates `async-compression` from 0.4.41 to 0.4.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nullus157/async-compression/releases\"\u003easync-compression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003easync-compression-v0.4.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9582d2c604dcf84b573e23ce5563fa74dab24150\"\u003e\u003ccode\u003e9582d2c\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/26cbdd061e9305dc50d9a58284ebc54e12607ea2\"\u003e\u003ccode\u003e26cbdd0\u003c/code\u003e\u003c/a\u003e Include license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/41915738959e1fececdc6cf2ebbd41b2c6ca6a5c\"\u003e\u003ccode\u003e4191573\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9ebf82eff8fbca1bea5100f4d3b54e19e6beca77\"\u003e\u003ccode\u003e9ebf82e\u003c/code\u003e\u003c/a\u003e Fix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.41...async-compression-v0.4.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix busy loop when peer half-closes and open body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4086\"\u003ehyperium/hyper#4086\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/hyper/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/hyperium/hyper/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors, chores, et al\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix rare missed write wakeup on connections v2 by \u003ca href=\"https://github.com/lthiery\"\u003e\u003ccode\u003e@​lthiery\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3988\"\u003ehyperium/hyper#3988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): reading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response by \u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): fix reading large bodies on 32-bit systems by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4056\"\u003ehyperium/hyper#4056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): do not reserve capacity before body data is available by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4061\"\u003ehyperium/hyper#4061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix two clippy lints by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4063\"\u003ehyperium/hyper#4063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(client): document Drop behavior for Connection types by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e method to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): expose reset_stream_duration option by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): send error when dispatcher is dropped mid-body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4069\"\u003ehyperium/hyper#4069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document cancel safety for client send_request futures by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4070\"\u003ehyperium/hyper#4070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(error): add detailed doc comments to Error query methods by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4065\"\u003ehyperium/hyper#4065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): use a panic_if_poisoned() helper for mutexes by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4072\"\u003ehyperium/hyper#4072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): replace unwraps with expects by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4073\"\u003ehyperium/hyper#4073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(lib): fixup markdown and grammar in doc comments by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4074\"\u003ehyperium/hyper#4074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix security-audit job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4076\"\u003ehyperium/hyper#4076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(lib): start a strict clippy config by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4075\"\u003ehyperium/hyper#4075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests(client): fix misuse of path_and_query in CONNECT test by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4078\"\u003ehyperium/hyper#4078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving wildcard_imports lint allowance by \u003ca href=\"https://github.com/Lori-Shu\"\u003e\u003ccode\u003e@​Lori-Shu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4080\"\u003ehyperium/hyper#4080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix manual_assert lint by \u003ca href=\"https://github.com/xd009642\"\u003e\u003ccode\u003e@​xd009642\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4079\"\u003ehyperium/hyper#4079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.10.1 (2026-05-29)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003ec6cb906f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4085\"\u003e#4085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0 (2026-05-27)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e3bcd379118e707b3e49185b047d49ebbaa943fc\"\u003e\u003ccode\u003ee3bcd37\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003e\u003ccode\u003ec6cb906\u003c/code\u003e\u003c/a\u003e fix(http1): fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/54e8511d5fb25e7db3fd766a403826d4946af5b6\"\u003e\u003ccode\u003e54e8511\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/79dbab620bf14b96cd5d53a60ca35d7fe2ddbaf1\"\u003e\u003ccode\u003e79dbab6\u003c/code\u003e\u003c/a\u003e style(ext): fix manual_assert lint (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cca6bf171b3ebaef3f7df552fcda0bbd137b87a7\"\u003e\u003ccode\u003ecca6bf1\u003c/code\u003e\u003c/a\u003e style(client): removing wildcard_imports lint allowance (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/3cc115854e660496d28c1367ad10c066391c16bb\"\u003e\u003ccode\u003e3cc1158\u003c/code\u003e\u003c/a\u003e test(client): fix misuse of path_and_query in CONNECT test (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cad38b7ba8e485e1200685e472fb4ffe54517840\"\u003e\u003ccode\u003ecad38b7\u003c/code\u003e\u003c/a\u003e chore(lib): start a strict clippy config (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7bb1d03a4ef8fbff6cb4d78336ee66ee2b3de5f3\"\u003e\u003ccode\u003e7bb1d03\u003c/code\u003e\u003c/a\u003e chore(ci): fix security-audit job (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5dbcae72ba066ca8fddbe0a108f6f3591a7f68f7\"\u003e\u003ccode\u003e5dbcae7\u003c/code\u003e\u003c/a\u003e docs(lib): fixup markdown and grammar in doc comments (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/08ef3658bf33b184af240a48b2181a3937a2b26c\"\u003e\u003ccode\u003e08ef365\u003c/code\u003e\u003c/a\u003e refactor(lib): replace unwraps with expects (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.9\u003c/h2\u003e\n\u003cp\u003eThis release fixes the accidental omission of the ISC license in the published crate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rustls from 0.23.37 to 0.23.38 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/rustls/hyper-rustls/pull/339\"\u003erustls/hyper-rustls#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ISC license include, prepare 0.27.9 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/hyper-rustls/pull/340\"\u003erustls/hyper-rustls#340\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/hyper-rustls/compare/v/0.27.8...v/0.27.9\"\u003ehttps://github.com/rustls/hyper-rustls/compare/v/0.27.8...v/0.27.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/9741534153d47277d754a3254759360b36ee58fd\"\u003e\u003ccode\u003e9741534\u003c/code\u003e\u003c/a\u003e Cargo: version 0.27.8 -\u0026gt; 0.27.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/d391ce2611b01ad0915a712299fae7f6c36dba84\"\u003e\u003ccode\u003ed391ce2\u003c/code\u003e\u003c/a\u003e Cargo: update semver compat deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/a163901fbf8545d48673524722c9f525e315126f\"\u003e\u003ccode\u003ea163901\u003c/code\u003e\u003c/a\u003e Cargo: fix include license typo for ISC license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/b3eb41ec15ce0b05744b354a81d98fc4cf06ddbf\"\u003e\u003ccode\u003eb3eb41e\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.37 to 0.23.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/releases\"\u003ehttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(header): fix clippy::assign_op_pattern by \u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin itoa in msrv job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/813\"\u003ehyperium/http#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary explicit lifetimes by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/815\"\u003ehyperium/http#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/819\"\u003ehyperium/http#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: update to rand 0.10 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/818\"\u003ehyperium/http#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove usage of float instruction by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(uri): consolidate PathAndQuery::from_shared and from_static by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/825\"\u003ehyperium/http#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(uri): reject Path::from_shared/from_static if doesn't start with slash by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/826\"\u003ehyperium/http#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase comment by \u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in request builder docs by \u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clamp Extend size hint so HeaderMap reserve cannot overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(headers): fix stacked borrows for IterMut/ValuesIterMut by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/837\"\u003ehyperium/http#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(header): use a set_len guard in IntoIter drop by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/838\"\u003ehyperium/http#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\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/http/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/hyperium/http/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/blob/master/CHANGELOG.md\"\u003ehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.1 (May 25, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/http/commit/a24c968ba3b53c4c9953164235664cab9e8fa315\"\u003e\u003ccode\u003ea24c968\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/bc3b0441be3065fc2653e9b3b1392c0fed873482\"\u003e\u003ccode\u003ebc3b044\u003c/code\u003e\u003c/a\u003e fix(header): use a set_len guard in IntoIter drop (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1b968dc519c49b1922bc546c95f33900e684f4ab\"\u003e\u003ccode\u003e1b968dc\u003c/code\u003e\u003c/a\u003e fix(header): fix stacked borrows for IterMut/ValuesIterMut (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/6e2dd42a15d4c1711baa2191bd1d15022e1e2e9c\"\u003e\u003ccode\u003e6e2dd42\u003c/code\u003e\u003c/a\u003e fix: clamp Extend size hint so HeaderMap reserve cannot overflow (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/68e0abb052a243a5530ad4c404cb0b169a7ecb4a\"\u003e\u003ccode\u003e68e0abb\u003c/code\u003e\u003c/a\u003e docs: fix typo in request builder docs (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/29dd307b3e382a4343fc917fa3c41125ac50dfb8\"\u003e\u003ccode\u003e29dd307\u003c/code\u003e\u003c/a\u003e docs(extensions): rephrase internal comment (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ae48fb55b090b4859d38a3a49a8332b83492d7c1\"\u003e\u003ccode\u003eae48fb5\u003c/code\u003e\u003c/a\u003e fix(uri): reject Path::from_shared/from_static if doesn't start with slash (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1ad200ec4ce5ec714005d500f8b0cea39c6c16f5\"\u003e\u003ccode\u003e1ad200e\u003c/code\u003e\u003c/a\u003e refactor(uri): consolidate PathAndQuery::from_shared and from_static (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/d59d939f928c6d836f5c87940f01399cb45cddb9\"\u003e\u003ccode\u003ed59d939\u003c/code\u003e\u003c/a\u003e refactor: Remove usage of float instruction (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ed680c4d90a514b7f427efc99b61e60632811d2f\"\u003e\u003ccode\u003eed680c4\u003c/code\u003e\u003c/a\u003e tests: update to rand 0.10 (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/http/compare/v1.4.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket2` from 0.6.3 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md\"\u003esocket2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Send for \u003ccode\u003eMsgHdr\u003c/code\u003e(\u003ccode\u003eMut\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/650\"\u003erust-lang/socket2#650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for horizonOS/n3ds\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/653\"\u003erust-lang/socket2#653\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch QNX 8.0 and 7.1 to use \u003ccode\u003eTCP_KEEPIDLE\u003c/code\u003e instead of \u003ccode\u003eTCP_KEEPALIVE\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/654\"\u003erust-lang/socket2#654\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue on Windows where for \u003ccode\u003eSocket::only_v6\u003c/code\u003e sometimes booleans are 1\nbyte other times it's 4 bytes\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/655\"\u003erust-lang/socket2#655\u003c/a\u003e).\u003c/li\u003e\n\u003c/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/rust-lang/socket2/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic-prost` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic-prost's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Up...\n\n_Description has been truncated_","html_url":"https://github.com/houseme/rustfs/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/houseme%2Frustfs/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"4559558797","node_id":"PR_kwDORa3FJc7hLrKc","number":456,"state":"open","title":"chore(deps)(deps): bump opentelemetry from 0.27.1 to 0.32.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:44:25.000Z","updated_at":"2026-06-01T01:36:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"opentelemetry","old_version":"0.27.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) from 0.27.1 to 0.32.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.30.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.30.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades Metrics-SDK to stable!\u003c/p\u003e\n\u003cp\u003eSee summary of release notes: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.29.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.29.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs-SDK to stable\u003c/li\u003e\n\u003cli\u003eLogs-Appender-Tracing to stable\u003c/li\u003e\n\u003cli\u003eBaggage to RC\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd deprecates\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus exporter is - now deprecated in favor of OTLP exporter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.28.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.28.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs API to stable\u003c/li\u003e\n\u003cli\u003eLogs-SDK, Logs OTLP exporter, Logs-Appender-Tracing to RC\u003c/li\u003e\n\u003cli\u003eMetrics-API to stable\u003c/li\u003e\n\u003cli\u003eMetrics-SDK, Metrics OTLP exporter to RC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release introduces several breaking changes as we progress toward a stable version for logs and metrics. We recommend reviewing the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/migration_0.28.md\"\u003eMigration Guide\u003c/a\u003e along with the changelogs to ensure a smooth upgrade.\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.27.1...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=opentelemetry\u0026package-manager=cargo\u0026previous-version=0.27.1\u0026new-version=0.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SandboxServers/Cimmeria/pull/456","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandboxServers%2FCimmeria/issues/456","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/456/packages"},{"uuid":"4557275287","node_id":"PR_kwDOQfsSgM7hE00O","number":46,"state":"closed","title":"build(deps): bump the all group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-07T10:35:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T10:35:08.000Z","updated_at":"2026-06-07T10:35:31.000Z","time_to_close":604821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":5,"packages":[{"name":"fastrace-opentelemetry","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/fast/fastrace"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastrace-opentelemetry](https://github.com/fast/fastrace) | `0.17.0` | `0.18.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n\n\nUpdates `fastrace-opentelemetry` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fast/fastrace/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry_sdk-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hseeberger/splitster/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hseeberger%2Fsplitster/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"},{"uuid":"4556965113","node_id":"PR_kwDOMWcXT87hD6eB","number":895,"state":"open","title":"deps: bump the cargo-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T08:05:42.000Z","updated_at":"2026-05-31T08:05:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"cargo-dependencies","update_count":7,"packages":[{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"pubky","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/pubky/pubky-core"},{"name":"pubky-testnet","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/pubky/pubky-core"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [pubky](https://github.com/pubky/pubky-core) | `0.8.0` | `0.9.0` |\n| [pubky-testnet](https://github.com/pubky/pubky-core) | `0.8.0` | `0.9.1` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pubky` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pubky/pubky-core/releases\"\u003epubky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edue to \u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003eThe embedded-postgres feature was renamed to\u003cbr /\u003e\ndocker-postgres and now requires Docker on the host. Deprecated\u003cbr /\u003e\naliases are provided for the old feature flag and API names.\u003cbr /\u003e\n(introduced in f9e75f0)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e - Improve embedded-postgres shared instance handling to prevent hanging postgres bug \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e - Use requarks/changelog-action to generate categorised changelog for release notes from conventional commit messages. Ensure PR titles follow correct conventional commit pattern. \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/393\"\u003e#393\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e - Fix release pipeline - Pin pubky_test_utils \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e by \u003ca href=\"https://github.com/SeverinAlexB\"\u003e\u003ccode\u003e@​SeverinAlexB\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e chore!: v0.9.0 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e ci: Use requarks/changelog-action to generate categorised changelog for relea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e fix: Improve embedded-postgres shared instance handling to prevent hanging po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e chore: Fix release pipeline - Pin pubky_test_utils (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pubky-testnet` from 0.8.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pubky/pubky-core/releases\"\u003epubky-testnet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update pkarr to 6.0.1 by \u003ca href=\"https://github.com/andrei-21\"\u003e\u003ccode\u003e@​andrei-21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pubky/pubky-core/pull/404\"\u003epubky/pubky-core#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/pubky/pubky-core/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edue to \u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003eThe embedded-postgres feature was renamed to\u003cbr /\u003e\ndocker-postgres and now requires Docker on the host. Deprecated\u003cbr /\u003e\naliases are provided for the old feature flag and API names.\u003cbr /\u003e\n(introduced in f9e75f0)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e - Improve embedded-postgres shared instance handling to prevent hanging postgres bug \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e - Use requarks/changelog-action to generate categorised changelog for release notes from conventional commit messages. Ensure PR titles follow correct conventional commit pattern. \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/393\"\u003e#393\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e - Fix release pipeline - Pin pubky_test_utils \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e by \u003ca href=\"https://github.com/SeverinAlexB\"\u003e\u003ccode\u003e@​SeverinAlexB\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f90548c7531ebdf83f14dbe209eb5d9401c27244\"\u003e\u003ccode\u003ef90548c\u003c/code\u003e\u003c/a\u003e chore: v0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/e1da9bf4ea96fe4ae32a3668a73755de83e26cb4\"\u003e\u003ccode\u003ee1da9bf\u003c/code\u003e\u003c/a\u003e chore(deps): update pkarr to 6.0.1 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e chore!: v0.9.0 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e ci: Use requarks/changelog-action to generate categorised changelog for relea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e fix: Improve embedded-postgres shared instance handling to prevent hanging po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e chore: Fix release pipeline - Pin pubky_test_utils (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.8.0...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-opentelemetry` from 0.32.1 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/releases\"\u003etracing-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\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/tracing-opentelemetry/blob/v0.1.x/CHANGELOG.md\"\u003etracing-opentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003e0.33.0\u003c/a\u003e - 2026-05-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-opentelemetry/commit/1d5422f1f37932fd65e434da618b305d4c94ee9c\"\u003e\u003ccode\u003e1d5422f\u003c/code\u003e\u003c/a\u003e chore: prepare release of 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/f67ceb87796bb61c98251bc7f21490ec177473c7\"\u003e\u003ccode\u003ef67ceb8\u003c/code\u003e\u003c/a\u003e fix: use reentrant tracing fix in one more place (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/07c394bba09930e5c9c15dd6d64622ed41ca6e4e\"\u003e\u003ccode\u003e07c394b\u003c/code\u003e\u003c/a\u003e chore: rewirte reentrant tracing checks (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/eb59bdaf7e84c94564ae4bae4853d405e3dac97d\"\u003e\u003ccode\u003eeb59bda\u003c/code\u003e\u003c/a\u003e fix!: avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/44521fa43c79989cdfb5b7244d5f1afadef6dd7e\"\u003e\u003ccode\u003e44521fa\u003c/code\u003e\u003c/a\u003e chore: Upgrade to OpenTelemetry 0.32 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/91c4faa0082a3bfe2b3e9e59ed1db295830f55ec\"\u003e\u003ccode\u003e91c4faa\u003c/code\u003e\u003c/a\u003e chore: mimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/pubky/pubky-nexus/pull/895","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubky%2Fpubky-nexus/issues/895","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/895/packages"},{"uuid":"4551668845","node_id":"PR_kwDOQfsSgM7gzwlq","number":44,"state":"closed","title":"build(deps): bump the all group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T10:34:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T21:14:49.000Z","updated_at":"2026-05-31T10:34:55.000Z","time_to_close":134404,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":4,"packages":[{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all group with 4 updates in the / directory: [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust), [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust), [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) and [sqlx](https://github.com/launchbadge/sqlx).\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry_sdk-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hseeberger/splitster/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hseeberger%2Fsplitster/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"4546001828","node_id":"PR_kwDORPV8xM7ghF6S","number":84,"state":"open","title":"chore(deps): bump the rust-dependencies group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-29T05:42:47.000Z","updated_at":"2026-05-29T05:42:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-dependencies","update_count":39,"packages":[{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"chrono","old_version":"0.4.43","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"jsonschema","old_version":"0.18.3","new_version":"0.46.5","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"notify-debouncer-mini","old_version":"0.4.1","new_version":"0.7.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"lopdf","old_version":"0.33.0","new_version":"0.40.0","repository_url":"https://github.com/J-F-Liu/lopdf"},{"name":"image","old_version":"0.24.9","new_version":"0.25.10","repository_url":"https://github.com/image-rs/image"},{"name":"zip","old_version":"2.4.2","new_version":"4.6.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"quick-xml","old_version":"0.36.2","new_version":"0.38.4","repository_url":"https://github.com/tafia/quick-xml"},{"name":"uuid","old_version":"1.20.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"ctrlc","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"futures-util","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"llama-cpp-2","old_version":"0.1.133","new_version":"0.1.146","repository_url":"https://github.com/utilityai/llama-cpp-rs"},{"name":"hf-hub","old_version":"0.4.3","new_version":"0.5.0","repository_url":"https://github.com/huggingface/hf-hub"},{"name":"async-imap","old_version":"0.10.4","new_version":"0.11.2","repository_url":"https://github.com/async-email/async-imap"},{"name":"async-native-tls","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/async-email/async-native-tls"},{"name":"mail-parser","old_version":"0.9.4","new_version":"0.11.3","repository_url":"https://github.com/stalwartlabs/mail-parser"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"moka","old_version":"0.12.13","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"opentelemetry","old_version":"0.28.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.28.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.28.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"tracing-opentelemetry","old_version":"0.29.0","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"tracing-loki","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/hrxi/tracing-loki"},{"name":"pprof","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/tikv/pprof-rs"},{"name":"tempfile","old_version":"3.25.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"assert_fs","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/assert-rs/assert_fs"},{"name":"serial_test","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"tauri","old_version":"2.10.2","new_version":"2.10.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"tauri-plugin-dialog","old_version":"2.6.0","new_version":"2.7.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tauri-plugin-updater","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tauri-plugin-sql","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.3` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.43` | `0.4.44` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.18.3` | `0.46.5` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [notify-debouncer-mini](https://github.com/notify-rs/notify) | `0.4.1` | `0.7.0` |\n| [lopdf](https://github.com/J-F-Liu/lopdf) | `0.33.0` | `0.40.0` |\n| [image](https://github.com/image-rs/image) | `0.24.9` | `0.25.10` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `4.6.1` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.36.2` | `0.38.4` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.23.1` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.5.1` | `3.5.2` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [llama-cpp-2](https://github.com/utilityai/llama-cpp-rs) | `0.1.133` | `0.1.146` |\n| [hf-hub](https://github.com/huggingface/hf-hub) | `0.4.3` | `0.5.0` |\n| [async-imap](https://github.com/async-email/async-imap) | `0.10.4` | `0.11.2` |\n| [async-native-tls](https://github.com/async-email/async-native-tls) | `0.5.0` | `0.6.0` |\n| [mail-parser](https://github.com/stalwartlabs/mail-parser) | `0.9.4` | `0.11.3` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.4.1` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.13` | `0.12.15` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.0` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.29.0` | `0.33.0` |\n| [tracing-loki](https://github.com/hrxi/tracing-loki) | `0.2.6` | `0.2.7` |\n| [pprof](https://github.com/tikv/pprof-rs) | `0.14.1` | `0.15.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.25.0` | `3.27.0` |\n| [assert_fs](https://github.com/assert-rs/assert_fs) | `1.1.3` | `1.1.4` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.3.1` | `3.4.0` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.10.2` | `2.10.3` |\n| [tauri-plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.6.0` | `2.7.1` |\n| [tauri-plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.10.0` | `2.10.1` |\n| [tauri-plugin-sql](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/50682937b0d9ec9a18c4c9b0510d889762e20e34\"\u003e\u003ccode\u003e5068293\u003c/code\u003e\u003c/a\u003e prepare for 0.4.30 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7ccd873cb50de97690d46f69d8744a61f0b87c46\"\u003e\u003ccode\u003e7ccd873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/724\"\u003e#724\u003c/a\u003e from rust-lang/feat/net-to-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/923dfaaf00dca352efe45930ae009d9a22526597\"\u003e\u003ccode\u003e923dfaa\u003c/code\u003e\u003c/a\u003e fix up test cfgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/ecb7de8daf7feec9dcf0d31cecc8523b31a8d104\"\u003e\u003ccode\u003eecb7de8\u003c/code\u003e\u003c/a\u003e gate net value impls on std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bb4f6d2e377b0008b740631124f292e80d4e5d\"\u003e\u003ccode\u003e67bb4f6\u003c/code\u003e\u003c/a\u003e run fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/25f49fe3d31e7a0797652ad4bacaff633f7237cd\"\u003e\u003ccode\u003e25f49fe\u003c/code\u003e\u003c/a\u003e rework net type capturing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7087dcb95cb925364b4ba1da0d7c0eead9356dfc\"\u003e\u003ccode\u003e7087dcb\u003c/code\u003e\u003c/a\u003e feat: impl ToValue for core::net types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bc7e32c68a4a8908d1016693418f12b43bab90\"\u003e\u003ccode\u003e67bc7e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/723\"\u003e#723\u003c/a\u003e from woodruffw-forks/ww/ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.43 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.43...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.18.3 to 0.46.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.46.5] - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.4] - 2026-05-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.3] - 2026-04-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.2] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.1] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eproperties\u003c/code\u003e has 15 or more entries and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.0] - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidatorMap\u003c/code\u003e for validating instances against subschemas identified by URI-fragment JSON pointer. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Accept multiple values after \u003ccode\u003e-i\u003c/code\u003e/\u003ccode\u003e--instance\u003c/code\u003e (e.g. \u003ccode\u003ejsonschema validate schema.json -i *.json\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1085\"\u003e#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edereference\u003c/code\u003e function to recursively inline \u003ccode\u003e$ref\u003c/code\u003e references. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/422\"\u003e#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003ejsonschema dereference\u003c/code\u003e subcommand to dereference a schema from the command line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegistry construction now uses an explicit prepare step, and \u003ccode\u003ewith_registry\u003c/code\u003e now borrows the prepared registry. \u003ccode\u003eValidationOptions::with_resource\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_resources\u003c/code\u003e were removed in favor of building a \u003ccode\u003eRegistry\u003c/code\u003e first. See the \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid registry clones and document clones during validator construction. This improves real-world schema compilation by roughly 10-20% in internal benchmarks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.45.1] - 2026-04-06\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/2a7c865d92a31e867c51545cc2f173cd2601ed77\"\u003e\u003ccode\u003e2a7c865\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ee47dde703609f54ac08e76b9e179da76568d4a5\"\u003e\u003ccode\u003eee47dde\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/77457694b36546bd9b79662d92a64b531d88bb7f\"\u003e\u003ccode\u003e7745769\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cccf0b48075786e110ba247d9fb4831e349f605c\"\u003e\u003ccode\u003ecccf0b4\u003c/code\u003e\u003c/a\u003e fix: Percent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments are now decoded when ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fc492c6ff9ea61aa6edd560c441ee53b31d6031f\"\u003e\u003ccode\u003efc492c6\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/8d5abecf67799d71d60dac0fc92784efb095d0e0\"\u003e\u003ccode\u003e8d5abec\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b3e066c53a93b0e8738e727d6fc3de0a6f3f76f7\"\u003e\u003ccode\u003eb3e066c\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.25 to 0.0.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/d87ce88b72b650396d78f126e9f0ba54ccd26b79\"\u003e\u003ccode\u003ed87ce88\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ba1ed52772625a5430352d05ab3ab1ab46320ff0\"\u003e\u003ccode\u003eba1ed52\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/f1a8764b105102f6bc63cc4e498063f83de85e67\"\u003e\u003ccode\u003ef1a8764\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.18.3...ruby-v0.46.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 6.1.1 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-8.2.0\u003c/h2\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\"\u003ehttps://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify v8.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused imports from documentation by \u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileIdCache: Allow flexible handle instead of direct borrow for file ids by \u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace github ci workflow by \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/675\"\u003enotify-rs/notify#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for flume by \u003ca href=\"https://github.com/RenDiego\"\u003e\u003ccode\u003e@​RenDiego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix link for file id by \u003ca href=\"https://github.com/ckaznable\"\u003e\u003ccode\u003e@​ckaznable\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/682\"\u003enotify-rs/notify#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not remove a filename twice by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/683\"\u003enotify-rs/notify#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump kqueue to 1.1.1 by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/684\"\u003enotify-rs/notify#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): Use stable toolchain for rustfmt/clippy by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/689\"\u003enotify-rs/notify#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake INotifyWatcher return the native PathNotFound error when watchin… by \u003ca href=\"https://github.com/JanzenJohn\"\u003e\u003ccode\u003e@​JanzenJohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/686\"\u003enotify-rs/notify#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows: Fix server hangs under some circumstance by \u003ca href=\"https://github.com/JunkuiZhang\"\u003e\u003ccode\u003e@​JunkuiZhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/674\"\u003enotify-rs/notify#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efiletime\u003c/code\u003e dependency by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/690\"\u003enotify-rs/notify#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/691\"\u003enotify-rs/notify#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use MSRV for Clippy and rustfmt by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/694\"\u003enotify-rs/notify#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not clone paths while walking dirs by \u003ca href=\"https://github.com/riberk\"\u003e\u003ccode\u003e@​riberk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/693\"\u003enotify-rs/notify#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/692\"\u003enotify-rs/notify#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/695\"\u003enotify-rs/notify#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Prepare 8.1.0 release by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/697\"\u003enotify-rs/notify#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/blob/notify-8.2.0/CHANGELOG.md\"\u003enotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.1.0 (2025-07-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate\u003c/li\u003e\n\u003cli\u003eFIX: kqueue-backend: do not double unwatch top-level directory when recursively unwatching \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Return the crate error \u003ccode\u003ePathNotFound\u003c/code\u003e instead bubbling up the std::io error \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/685\"\u003e#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: fix server hangs when trashing folders on Windows \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify-types to version 2.0.0\u003c/li\u003e\n\u003cli\u003eCHANGE: raise MSRV to 1.77 \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: add config option to disable following symbolic links \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: unaligned access to FILE_NOTIFY_INFORMATION \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/635\"\u003enotify-rs/notify#635\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/647\"\u003enotify-rs/notify#647\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify-types 2.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: replace instant crate with web-time \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eCHANGE: the web-time dependency is now behind the \u003ccode\u003eweb-time\u003c/code\u003e feature \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/652\"\u003enotify-rs/notify#652\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.6.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify to version 8.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003edebouncer-full 0.5.0 (2025-01-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/a1d7c2d8f80786679d58ec6d5986a1d4278bc8cf\"\u003e\u003ccode\u003ea1d7c2d\u003c/code\u003e\u003c/a\u003e Prepare release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/c685ea7d82b35b06bf81a824f68095e2bda6f0a7\"\u003e\u003ccode\u003ec685ea7\u003c/code\u003e\u003c/a\u003e Skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e36d54e94d2c364478f99f1d3b62245ed2ad2926\"\u003e\u003ccode\u003ee36d54e\u003c/code\u003e\u003c/a\u003e fix: INotifyWatcher may raise events with no paths (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/394ef18bebf0063c717ff7ea7387d36dacaf2c1c\"\u003e\u003ccode\u003e394ef18\u003c/code\u003e\u003c/a\u003e feat(inotify): notify a user if the \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached impli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/04473dea90a88c3444ff1a2876c4fbeda479441d\"\u003e\u003ccode\u003e04473de\u003c/code\u003e\u003c/a\u003e chore: Prepare 8.1.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/12a026d18ac097e578b2c3c2885ee60ae664072c\"\u003e\u003ccode\u003e12a026d\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/d824023e483b24ceb398f08dec20f35ce575e7fa\"\u003e\u003ccode\u003ed824023\u003c/code\u003e\u003c/a\u003e feat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/b98413446040fe47e13eb3de7c8acd77d18aea78\"\u003e\u003ccode\u003eb984134\u003c/code\u003e\u003c/a\u003e Do not clone paths while walking dirs (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/416ba8248e25fc30b9503b1319933275c13e3576\"\u003e\u003ccode\u003e416ba82\u003c/code\u003e\u003c/a\u003e chore: Use MSRV for Clippy and rustfmt (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/10ce3ef6b79555159fae8a02919a43b499d1c2c3\"\u003e\u003ccode\u003e10ce3ef\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-6.1.1...notify-8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify-debouncer-mini` from 0.4.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify-debouncer-mini's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-debouncer-full: v0.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThe MSRV policy has been changed since this release.\nCheck out README for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: support wasm build \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: events within the timeout were not deduplicated, causing \u003ccode\u003eevent_handler\u003c/code\u003e to be called multiple times for events that should have been merged \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/711\"\u003e#711\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/673\"\u003e#673\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/673\"\u003enotify-rs/notify#673\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/711\"\u003e#711\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/711\"\u003enotify-rs/notify#711\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/notify-rs/notify/commit/e4a0ea8be037ddf5c4d901f2bd84bcad12f74fd2\"\u003e\u003ccode\u003ee4a0ea8\u003c/code\u003e\u003c/a\u003e debouncer-full: prepare v0.7.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/1f47465f940374e0a1dae2292a10e3f2c6cb2141\"\u003e\u003ccode\u003e1f47465\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate windows-sys to 0.61.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/760\"\u003e#760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e268a171a9a842bd1f43054dba41a07ab3a65d7e\"\u003e\u003ccode\u003ee268a17\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate flume to 0.12.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/aa8b8c483a72ce74872043288827d351a2032d0b\"\u003e\u003ccode\u003eaa8b8c4\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate mio to v1.1.1 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e817c99feea81e26a6fc09367fa5d5684bab5760\"\u003e\u003ccode\u003ee817c99\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate insta to v1.46.1 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/172217f525c5ab956f0a58ec9589abd8ca2c7cda\"\u003e\u003ccode\u003e172217f\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate deser-hjson to v2.2.5 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/42e87aec8bd43ee82c16caf6e5d40c19c405751f\"\u003e\u003ccode\u003e42e87ae\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate serde_json to v1.0.149 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/a3a7304baaef0f185c4d8517d5a0d01c387fb5f0\"\u003e\u003ccode\u003ea3a7304\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tempfile to v3.24.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/759\"\u003e#759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/cb3043e919ef4a3672ce4c071eece9ef9d9c4766\"\u003e\u003ccode\u003ecb3043e\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate rand to 0.9.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/bb30ddf3150ba2231e4663d3cd0b000da1435018\"\u003e\u003ccode\u003ebb30ddf\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate nix to 0.30.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/debouncer-mini-0.4.1...debouncer-full-0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lopdf` from 0.33.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/J-F-Liu/lopdf/releases\"\u003elopdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd pdf decryption support that derived from pdftk by \u003ca href=\"https://github.com/Mon-ius\"\u003e\u003ccode\u003e@​Mon-ius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/443\"\u003eJ-F-Liu/lopdf#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd font embedding support to Document API \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/issues/219\"\u003e#219\u003c/a\u003e by \u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/439\"\u003eJ-F-Liu/lopdf#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd load_with_password for encrypted PDFs by \u003ca href=\"https://github.com/vysakh0\"\u003e\u003ccode\u003e@​vysakh0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/455\"\u003eJ-F-Liu/lopdf#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace O(n×m) search_substring with O(n) linear algorithm by \u003ca href=\"https://github.com/withzombies\"\u003e\u003ccode\u003e@​withzombies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/460\"\u003eJ-F-Liu/lopdf#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd load_metadata() by \u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/459\"\u003eJ-F-Liu/lopdf#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport encrypted PDFs in metadata extraction API by \u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/461\"\u003eJ-F-Liu/lopdf#461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix font resource linkage missed in PR \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/issues/439\"\u003e#439\u003c/a\u003e by \u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/444\"\u003eJ-F-Liu/lopdf#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Handle Byte Order Marks in CMaps by \u003ca href=\"https://github.com/CryZe\"\u003e\u003ccode\u003e@​CryZe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/450\"\u003eJ-F-Liu/lopdf#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed parsing of empty bfrange / bfchar sections in ToUnicode CMaps by \u003ca href=\"https://github.com/RubyBit\"\u003e\u003ccode\u003e@​RubyBit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/456\"\u003eJ-F-Liu/lopdf#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix allow 'length' entry to be present for V=1 encryption by \u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/457\"\u003eJ-F-Liu/lopdf#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix get_page_images: do not fail if page does not contain XObject by \u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/458\"\u003eJ-F-Liu/lopdf#458\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/439\"\u003eJ-F-Liu/lopdf#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CryZe\"\u003e\u003ccode\u003e@​CryZe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/450\"\u003eJ-F-Liu/lopdf#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vysakh0\"\u003e\u003ccode\u003e@​vysakh0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/455\"\u003eJ-F-Liu/lopdf#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RubyBit\"\u003e\u003ccode\u003e@​RubyBit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/456\"\u003eJ-F-Liu/lopdf#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/457\"\u003eJ-F-Liu/lopdf#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withzombies\"\u003e\u003ccode\u003e@​withzombies\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/460\"\u003eJ-F-Liu/lopdf#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/459\"\u003eJ-F-Liu/lopdf#459\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.38.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0380-2025-08-26\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolasdao\"\u003e\u003ccode\u003e@​nicolasdao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/435\"\u003eJ-F-Liu/lopdf#435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0370-2025-08-08\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oonxt\"\u003e\u003ccode\u003e@​oonxt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/421\"\u003eJ-F-Liu/lopdf#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gei0r\"\u003e\u003ccode\u003e@​Gei0r\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/423\"\u003eJ-F-Liu/lopdf#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0360-2025-03-15\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e0.35.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#0350-2025-01-19\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md\"\u003elopdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoadOptions\u003c/code\u003e struct with \u003ccode\u003epassword\u003c/code\u003e, \u003ccode\u003efilter\u003c/code\u003e, and \u003ccode\u003estrict\u003c/code\u003e fields for extensible loading configuration\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eload_with_options\u003c/code\u003e, \u003ccode\u003eload_from_with_options\u003c/code\u003e, and \u003ccode\u003eload_mem_with_options\u003c/code\u003e methods (sync + async)\u003c/li\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003e'\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, and \u003ccode\u003eT*\u003c/code\u003e text-showing operators in \u003ccode\u003eextract_text\u003c/code\u003e / \u003ccode\u003eextract_text_chunks\u003c/code\u003e (PDF 1.7 §9.4.2-3). Previously these operators fell through the silent-drop arm, losing their associated text content.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreator::tests::create_document_with_operations\u003c/code\u003e helper for tests that need to exercise specific content-stream operators not produced by \u003ccode\u003ecreate_document_with_texts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eload_filtered\u003c/code\u003e, \u003ccode\u003eload_from_with_password\u003c/code\u003e, \u003ccode\u003eload_mem_with_password\u003c/code\u003e in favor of \u003ccode\u003e_with_options\u003c/code\u003e variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.37.0...v0.38.0\"\u003ev0.38.0\u003c/a\u003e (2025-08-26)\u003c/h2\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd enhanced PDF decryption support for encrypted documents with empty passwords\u003c/li\u003e\n\u003cli\u003eAdd automatic decryption during document loading for better pdftk compatibility\u003c/li\u003e\n\u003cli\u003eAdd raw object extraction before parsing to handle encrypted content\u003c/li\u003e\n\u003cli\u003eAdd support for decrypting PDFs with compressed object streams\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test suite for PDF decryption functionality\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eassets/encrypted.pdf\u003c/code\u003e test file for decryption testing\u003c/li\u003e\n\u003cli\u003eAdd examples demonstrating decryption capabilities (\u003ccode\u003etest_decryption.rs\u003c/code\u003e, \u003ccode\u003everify_decryption.rs\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhance \u003ccode\u003eReader::read()\u003c/code\u003e to detect and handle encrypted PDFs automatically\u003c/li\u003e\n\u003cli\u003eEnhance document loading to attempt empty password authentication by default\u003c/li\u003e\n\u003cli\u003eEnhance object processing to decrypt objects after parsing\u003c/li\u003e\n\u003cli\u003eEnhance support for encrypted PDFs containing object streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix encrypted object parsing by extracting raw bytes before decryption\u003c/li\u003e\n\u003cli\u003eFix object stream handling in encrypted documents\u003c/li\u003e\n\u003cli\u003eFix decryption workflow to match pdftk's approach\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImplementation Details\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModified \u003ccode\u003esrc/reader.rs\u003c/code\u003e to add \u003ccode\u003eload_encrypted_document()\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eextract_raw_object()\u003c/code\u003e method for raw byte extraction\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eparse_raw_object()\u003c/code\u003e method for parsing extracted bytes\u003c/li\u003e\n\u003cli\u003eStore raw object bytes in \u003ccode\u003eReader::raw_objects\u003c/code\u003e field for deferred decryption\u003c/li\u003e\n\u003cli\u003eProcess compressed objects from object streams after decryption\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.36.0...v0.37.0\"\u003ev0.37.0\u003c/a\u003e (2025-08-08)\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/J-F-Liu/lopdf/commit/855e569449ec3470413ce00816fa0e3b97be22e4\"\u003e\u003ccode\u003e855e569\u003c/code\u003e\u003c/a\u003e Release 0.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/845cd3d4648d9cefb7b5def5fb387df61ba3a0e5\"\u003e\u003ccode\u003e845cd3d\u003c/code\u003e\u003c/a\u003e fix(cmap): bounds-check ArrayOfHexStrings index in bfrange lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/087d3bc55986ca4a00fed1728205c92b19d718ef\"\u003e\u003ccode\u003e087d3bc\u003c/code\u003e\u003c/a\u003e return Option via ok() instead of unwrap() for decode_text_string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/dec5ec6e2f53576b185dedad28fdd1016b45679e\"\u003e\u003ccode\u003edec5ec6\u003c/code\u003e\u003c/a\u003e fix: fails to decode PDFDocEncoding-encoded Strings in metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/caf963e6acea6f51a0d6ea0456b6ebae4ac7c138\"\u003e\u003ccode\u003ecaf963e\u003c/code\u003e\u003c/a\u003e fix: fall back to raw deflate when zlib checksum fails in encrypted PDFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/1afbb110f98f3bf4d69bd8776da353c25b7e91c4\"\u003e\u003ccode\u003e1afbb11\u003c/code\u003e\u003c/a\u003e fix: skip leading whitespace when parsing objects in ObjStm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/dc2887a48d22afdeccb335ba341421352f2ee8d3\"\u003e\u003ccode\u003edc2887a\u003c/code\u003e\u003c/a\u003e update src/reader to make clippy happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/3bc6a52cf1684a667661c2c1620b32a693047ae9\"\u003e\u003ccode\u003e3bc6a52\u003c/code\u003e\u003c/a\u003e fix(reader): fall back to keeping ObjStm objects not tracked by xref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/7ca36d721d1df6494c39ac8a0d71f3ade3e1d468\"\u003e\u003ccode\u003e7ca36d7\u003c/code\u003e\u003c/a\u003e fix(reader): use xref to resolve conflicting ObjStm entries in linearized PDFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/504f09e1f15e57c41838c8a6a6c46fd7ee063c2d\"\u003e\u003ccode\u003e504f09e\u003c/code\u003e\u003c/a\u003e examples: Fix slice out of bounds panic\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.33.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.24.9 to 0.25.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/image-rs/image/blob/v0.25.10/CHANGES.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eVersion 0.25.10\u003c/h3\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericImage::copy_from_samples\u003c/code\u003e that can be implemented for images\nthat can be efficiently filled from a matrix-layout of samples. Its default\nimplementation will \u003cem\u003enot\u003c/em\u003e defer to \u003ccode\u003ecopy_from\u003c/code\u003e, consider implementing this if\nyou specialized the latter.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericImageView::to_pixel_view\u003c/code\u003e that can be implemented to describe\nthe buffer in terms our \u003ccode\u003eFlatSamples\u003c/code\u003e matrix layout, if applicable. This\nallows algorithms over generic images to run a specialized version where they\ncan be more efficient over an raw input slice.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageBuffer::from_raw_bgr{,a}\u003c/code\u003e to efficiently byte-swap images into\nthe RGBA layout of the buffer (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/iperka/paporg/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iperka%2Fpaporg/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"4544883280","node_id":"PR_kwDOQ1pInc7gdd8E","number":71,"state":"closed","title":"deps: bump the rust-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T00:57:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T01:08:30.000Z","updated_at":"2026-06-12T00:57:18.000Z","time_to_close":1208926,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"rust-dependencies","update_count":33,"packages":[{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.25.8+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"askama","old_version":"0.15.6","new_version":"0.16.0","repository_url":"https://github.com/askama-rs/askama"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"shuttle","old_version":"0.8.1","new_version":"0.9.1","repository_url":"https://github.com/awslabs/shuttle"},{"name":"turmoil","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tokio-rs/turmoil"},{"name":"tantivy","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/quickwit-oss/tantivy"},{"name":"geohash","old_version":"0.13.1","new_version":"0.13.2","repository_url":"https://github.com/georust/geohash.rs"},{"name":"usearch","old_version":"2.24.0","new_version":"2.25.3","repository_url":"https://github.com/unum-cloud/USearch"},{"name":"zip","old_version":"8.5.0","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"openraft","old_version":"0.9.21","new_version":"0.9.24","repository_url":"https://github.com/databendlabs/openraft"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tokio-metrics","old_version":"0.4.9","new_version":"0.5.0","repository_url":"https://github.com/tokio-rs/tokio-metrics"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"arc-swap","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"webpki-roots","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tikv-jemallocator","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/tikv/jemallocator"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sysinfo","old_version":"0.38.4","new_version":"0.39.3","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"libc","old_version":"0.2.184","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"thirtyfour","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/stevepryde/thirtyfour"},{"name":"redis","old_version":"1.1.0","new_version":"1.2.1","repository_url":"https://github.com/redis-rs/redis-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.25.8+spec-1.1.0` |\n| [askama](https://github.com/askama-rs/askama) | `0.15.6` | `0.16.0` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [shuttle](https://github.com/awslabs/shuttle) | `0.8.1` | `0.9.1` |\n| [turmoil](https://github.com/tokio-rs/turmoil) | `0.7.1` | `0.7.2` |\n| [tantivy](https://github.com/quickwit-oss/tantivy) | `0.26.0` | `0.26.1` |\n| [geohash](https://github.com/georust/geohash.rs) | `0.13.1` | `0.13.2` |\n| [usearch](https://github.com/unum-cloud/USearch) | `2.24.0` | `2.25.3` |\n| [zip](https://github.com/zip-rs/zip2) | `8.5.0` | `8.6.0` |\n| [openraft](https://github.com/databendlabs/openraft) | `0.9.21` | `0.9.24` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tokio-metrics](https://github.com/tokio-rs/tokio-metrics) | `0.4.9` | `0.5.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.9.0` | `1.9.1` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [tikv-jemallocator](https://github.com/tikv/jemallocator) | `0.6.1` | `0.7.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.4` | `0.39.3` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.184` | `0.2.186` |\n| [thirtyfour](https://github.com/stevepryde/thirtyfour) | `0.36.1` | `0.37.0` |\n| [redis](https://github.com/redis-rs/redis-rs) | `1.1.0` | `1.2.1` |\n\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/4ed9ffa949970239cd2d87c775e9fdcf9c438fb5\"\u003e\u003ccode\u003e4ed9ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/482\"\u003e#482\u003c/a\u003e from KodrAus/cargo/2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/c53cd57ace14f16cc8cf8384948131f7b8702509\"\u003e\u003ccode\u003ec53cd57\u003c/code\u003e\u003c/a\u003e prepare for 2.11.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a44410aa8495ff70aba99c7840200543ac17d5de\"\u003e\u003ccode\u003ea44410a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/481\"\u003e#481\u003c/a\u003e from KodrAus/docs/clarifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3d671b9b0e52cb078c00127300fdffbee8d7915d\"\u003e\u003ccode\u003e3d671b9\u003c/code\u003e\u003c/a\u003e update more compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5f3adade4349a459e496736106a6e7d2115ac294\"\u003e\u003ccode\u003e5f3adad\u003c/code\u003e\u003c/a\u003e fix up compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/780765d17cb8d4b5b921e0ee2ac774f8e7b3471f\"\u003e\u003ccode\u003e780765d\u003c/code\u003e\u003c/a\u003e fix up contains and intersection docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/97b7607c227a3c55cc50398a71e0c2de3e0b8fc3\"\u003e\u003ccode\u003e97b7607\u003c/code\u003e\u003c/a\u003e clarify self and other in method docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/88a7a18a2ec3e673ff3217da83d56cdadd9a99a4\"\u003e\u003ccode\u003e88a7a18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/477\"\u003e#477\u003c/a\u003e from DanielEScherzer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/f0e46461a8f9b569bd1f780a7766da26a60560dd\"\u003e\u003ccode\u003ef0e4646\u003c/code\u003e\u003c/a\u003e example_generated.rs: add missing third slash for doc comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a31c96f5cb0f8cc7eeba7de989eb4cefe349a1b1\"\u003e\u003ccode\u003ea31c96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/478\"\u003e#478\u003c/a\u003e from DanielEScherzer/beta-bless\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.10.0 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.1] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for a soundness bug; see \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument panic behavior of \u003ccode\u003emake_rng\u003c/code\u003e and add \u003ccode\u003e#[track_caller]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1761\"\u003erust-random/rand#1761\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/27ff4cb7ced3122a1f677fc248c1a07e59ddc8cd\"\u003e\u003ccode\u003e27ff4cb\u003c/code\u003e\u003c/a\u003e Prepare v0.10.1: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98d06386dc4e1d1c89a91f4e483d571921c29ecf\"\u003e\u003ccode\u003e98d0638\u003c/code\u003e\u003c/a\u003e make_rng: document panic and add #[track_caller] (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/54e5eaaa7ac11af3aa60b5ccc486182189e6f9ef\"\u003e\u003ccode\u003e54e5eaa\u003c/code\u003e\u003c/a\u003e Fix doc error (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1ce4c080186730595a8d464591d17aac22a42252\"\u003e\u003ccode\u003e1ce4c08\u003c/code\u003e\u003c/a\u003e Bump itoa from 1.0.17 to 1.0.18 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ccb734b9c22891a19f11be125c2f09a43809b08e\"\u003e\u003ccode\u003eccb734b\u003c/code\u003e\u003c/a\u003e docs: fix typo in doc comment (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/357eb7de9c9c80184449e8b515c821e48cf4df74\"\u003e\u003ccode\u003e357eb7d\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.182 to 0.2.183 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e77fe5d61b886988cae67b6d8fb09e405845c63\"\u003e\u003ccode\u003e5e77fe5\u003c/code\u003e\u003c/a\u003e Fix trait references in documentation (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/da891850ab2b38f4322ec140ae29d305dfb162c3\"\u003e\u003ccode\u003eda89185\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/50516ff45c3675d9c2d247e70bc8db691ed8366d\"\u003e\u003ccode\u003e50516ff\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fd71de97fdc7050b9a2d8384f5f8afce7d991ca3\"\u003e\u003ccode\u003efd71de9\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.10.0...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.25.8+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/080daea99f1b9d195f28de8f0dead9d862ab3132\"\u003e\u003ccode\u003e080daea\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/afd06e0f63a404c6d0e71487dc09195d36c164bd\"\u003e\u003ccode\u003eafd06e0\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/26b03b4efb5f1960b6f61be7dd58e0472ca1453d\"\u003e\u003ccode\u003e26b03b4\u003c/code\u003e\u003c/a\u003e fix(edit): extract key comment before table header bracket (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/45b1c6f9ea6eacd4e17c1da5b51e51bd4b3ae9a4\"\u003e\u003ccode\u003e45b1c6f\u003c/code\u003e\u003c/a\u003e fix(edit): Extract key comment before table header bracket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/20161915d12a53630df2ecf9abe0c160d884a689\"\u003e\u003ccode\u003e2016191\u003c/code\u003e\u003c/a\u003e fix(edit): Demonstrate \u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/691\"\u003e#691\u003c/a\u003e behaviour before fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fec487f9aa3dcdbc5c4be86270d1144335a5f93b\"\u003e\u003ccode\u003efec487f\u003c/code\u003e\u003c/a\u003e chore(deps): Update toml-test (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1126\"\u003e#1126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/27e178b8badda50d15fa7f7873efad67c12fde7c\"\u003e\u003ccode\u003e27e178b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fd3b5c26d7671865345c68af1bb6159950209816\"\u003e\u003ccode\u003efd3b5c2\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c38214f1cff798aec76bb592f4a83abbc7b7fce5\"\u003e\u003ccode\u003ec38214f\u003c/code\u003e\u003c/a\u003e feat(edit): Support insert() on ArrayOfTables (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c3382a5cb3fd0fd86c02a2d2a1d1bccdb2750f77\"\u003e\u003ccode\u003ec3382a5\u003c/code\u003e\u003c/a\u003e chore: Update dependencies (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1125\"\u003e#1125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.25.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `askama` from 0.15.6 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/askama-rs/askama/releases\"\u003easkama's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003cp\u003eThis new release increases compatibility with \u003ccode\u003ejinja\u003c/code\u003e language, add support for more rust expressions in the templates. Take a look at the \u003ca href=\"https://askama.rs/en/stable/upgrading.html\"\u003ebook\u003c/a\u003e for the migration guide.\u003c/p\u003e\n\u003cp\u003e(❗ = breaking change)\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e❗Add support for \u003ccode\u003elet blocks\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/697\"\u003easkama-rs/askama#697\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement compound assignments (e.g. \u003ccode\u003e{% mut a += 1 %}\u003c/code\u003e) by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/685\"\u003easkama-rs/askama#685\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for tuple, array and slice in type generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/721\"\u003easkama-rs/askama#721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for macro args type annotations by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/722\"\u003easkama-rs/askama#722\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ecaller()\u003c/code\u003e in variable declaration by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/724\"\u003easkama-rs/askama#724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd glob support for \u003ccode\u003edirs\u003c/code\u003e in config file by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/731\"\u003easkama-rs/askama#731\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jinja macro arguments handling by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/709\"\u003easkama-rs/askama#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: reject non-ASCII characters in byte literals by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/694\"\u003easkama-rs/askama#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: reject syntaxes that could cause catastrophic backtracking by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/695\"\u003easkama-rs/askama#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ederive: make sure the \u003ccode\u003esize_hint\u003c/code\u003e is collected by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/700\"\u003easkama-rs/askama#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix build determinism and macro path management by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/710\"\u003easkama-rs/askama#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly handle non-ident item in block error by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/717\"\u003easkama-rs/askama#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compiler error with recursive types on recursive templates by using \u003ccode\u003edyn\u003c/code\u003e instead of plain generic bounds by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/726\"\u003easkama-rs/askama#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix print = \u0026quot;code\u0026quot; by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/729\"\u003easkama-rs/askama#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003estd::path::absolute\u003c/code\u003e to avoid symlinking template paths by \u003ca href=\"https://github.com/kaepr\"\u003e\u003ccode\u003e@​kaepr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/720\"\u003easkama-rs/askama#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix askama template when called from within a macro in a different crate by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/728\"\u003easkama-rs/askama#728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗Turn duplicated block warning into an error by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/711\"\u003easkama-rs/askama#711\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGreatly speed up nested array parsing by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/702\"\u003easkama-rs/askama#702\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom escaper example by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/725\"\u003easkama-rs/askama#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003econfig\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/732\"\u003easkama-rs/askama#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument when \u003ccode\u003eTemplate\u003c/code\u003e trait methods can return \u003ccode\u003eErr\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/730\"\u003easkama-rs/askama#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursions for \u003ccode\u003eTy\u003c/code\u003e generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/723\"\u003easkama-rs/askama#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd regression test for temporary refs for \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/661\"\u003e#661\u003c/a\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/688\"\u003easkama-rs/askama#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecomplex-expression\u003c/code\u003e benchmark by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/691\"\u003easkama-rs/askama#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003eCargo.toml\u003c/code\u003e files by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/696\"\u003easkama-rs/askama#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean compound implementation by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/699\"\u003easkama-rs/askama#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erand\u003c/code\u003e+\u003ccode\u003erand_xoshiro\u003c/code\u003e dev-dependencies by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/701\"\u003easkama-rs/askama#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/229e8bbd1682a51b073e4eceed2186511c4d670a\"\u003e\u003ccode\u003e229e8bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/733\"\u003e#733\u003c/a\u003e from GuillaumeGomez/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/d8073f79c1013a5b061f4c21ae70c9328eb78603\"\u003e\u003ccode\u003ed8073f7\u003c/code\u003e\u003c/a\u003e Add migration guide for 0.15 to 0.16 upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/1d49957e78936343664d2e9e5c9cb24f456ad828\"\u003e\u003ccode\u003e1d49957\u003c/code\u003e\u003c/a\u003e Update packages version to \u003ccode\u003e0.16.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/944443951a3ee1a56344f09ec3c7ef171d5b8c9e\"\u003e\u003ccode\u003e9444439\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/732\"\u003e#732\u003c/a\u003e from GuillaumeGomez/improve-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/7749af6eb671587657076dbae655119e4414f649\"\u003e\u003ccode\u003e7749af6\u003c/code\u003e\u003c/a\u003e Improve documentation for \u003ccode\u003econfig\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/46fa7ba49ece8875f85dcad0775404bf4d5ff0a1\"\u003e\u003ccode\u003e46fa7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/731\"\u003e#731\u003c/a\u003e from GuillaumeGomez/glob-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/546e08275be81fce6b298deef973e851ed7808b4\"\u003e\u003ccode\u003e546e082\u003c/code\u003e\u003c/a\u003e Add glob support for \u003ccode\u003edirs\u003c/code\u003e in config file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/d992acf31f763d389d02b1bef25062c781ff1ca8\"\u003e\u003ccode\u003ed992acf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/730\"\u003e#730\u003c/a\u003e from GuillaumeGomez/add-err-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/ecc11d6d51b7e1dae9b5aa2a2ad64a6303c6d899\"\u003e\u003ccode\u003eecc11d6\u003c/code\u003e\u003c/a\u003e Update ui tests stderr for new rust version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/7098c6fe057cf399160f82152b76d74bb451080b\"\u003e\u003ccode\u003e7098c6f\u003c/code\u003e\u003c/a\u003e Fix new clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.15.6...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-appender` from 0.2.4 to 0.2.5\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-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-appender 0.2.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd latest symlink builder option (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eRollingFileAppender\u003c/code\u003e broken links in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of date from filename when no time is incuded (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3445\"\u003etokio-rs/tracing#3445\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3447\"\u003etokio-rs/tracing#3447\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3471\"\u003etokio-rs/tracing#3471\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/53e14901f484a455d6edd59474ee87fd2f5f6e54\"\u003e\u003ccode\u003e53e1490\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-appender 0.2.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/4fb9ca34f9abb1dc1aaf70203eccee5c74d63635\"\u003e\u003ccode\u003e4fb9ca3\u003c/code\u003e\u003c/a\u003e examples: add per-layer filtering example (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3488\"\u003e#3488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/df055168a10373f73ac2ba4111563f6f0a1c67e6\"\u003e\u003ccode\u003edf05516\u003c/code\u003e\u003c/a\u003e docs: improve assert message to mention a possible cause of hitting cloning a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/72cf52a9e2723cf99a238be1e823a50915ca3977\"\u003e\u003ccode\u003e72cf52a\u003c/code\u003e\u003c/a\u003e docs: recommend configuring \u003ccode\u003eawait-holding-invalid-types\u003c/code\u003e lint (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9545be16f5df3ce78df50340a66845e23372ff41\"\u003e\u003ccode\u003e9545be1\u003c/code\u003e\u003c/a\u003e attributes: silence clippy lints for #[instrument] on async functions for cra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3160dc149304e6360456b561e5ab106ef1364384\"\u003e\u003ccode\u003e3160dc1\u003c/code\u003e\u003c/a\u003e subscriber: skip RwLock in EnvFilter span callbacks when no dynamic directive...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3af2e541682f7233e05c6f63ebd18d014af4a2bc\"\u003e\u003ccode\u003e3af2e54\u003c/code\u003e\u003c/a\u003e appender: fix parsing of date from filename when no time is incuded (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/412986fb2fcfcd231844eb14cf66665936c6ecfc\"\u003e\u003ccode\u003e412986f\u003c/code\u003e\u003c/a\u003e appender: fix \u003ccode\u003eRollingFileAppender\u003c/code\u003e broken links in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/bdccf4d0de6db5d72a7943db08819fe7950cd77c\"\u003e\u003ccode\u003ebdccf4d\u003c/code\u003e\u003c/a\u003e appender: add latest symlink builder option (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2c80f9d6004c124c980df5496b0e5a444ce9eb31\"\u003e\u003ccode\u003e2c80f9d\u003c/code\u003e\u003c/a\u003e subscriber: propagate on_register_dispatch for Option\u0026lt;Layer\u0026gt; and Vec\u0026lt;Layer\u0026gt; (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-appender-0.2.4...tracing-appender-0.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shuttle` from 0.8.1 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/awslabs/shuttle/releases\"\u003eshuttle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eJoinHandle\u0026lt;T\u0026gt;\u003c/code\u003e is now \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e even if \u003ccode\u003eT\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eGate vector clocks behind the \u003ccode\u003evector-clocks\u003c/code\u003e feature flag. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eOnce\u003c/code\u003e can now be moved (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/188\"\u003e#188\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious performance improvements (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/191\"\u003e#191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::sync::{LockResult, PoisonError, TryLockError, TryLockResult}\u003c/code\u003e are now exported from \u003ccode\u003eshuttle::sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask names are now logged in the step span (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask backtraces are now printed on deadlock if the SHUTTLE_BACKTRACE environment variable is set (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/205\"\u003e#205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpawn events are now traced at \u003ccode\u003eDEBUG\u003c/code\u003e (down from \u003ccode\u003eINFO\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStable resource ids (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUniformRandomWalk\u003c/code\u003e scheduler added (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePanic path refactored. 1: Aborting panics should more often have their schedule serialized, 2: Schedule is no longer part of the panic message, 3: There will now be multiple schedules serialized on multiple panics, 4: if \u003ccode\u003eConfig::immediately_return_on_panic\u003c/code\u003e is set then we will return immediately on a failure and not finish unwinding the panic. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange scheduling points to always precede operations (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the backend for the tasks to be the Corosensei crate instead of the generators crate (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSHUTTLE_PERSIST_SEED\u003c/code\u003e in the RandomScheduler to persist schedule before running the test (to be used for aborting tests) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBatchSemaphore::close_no_scheduling_point\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config for ungraceful shutdowns (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd {RwLock, Mutex}::clear_poison (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to rand 0.8.6 (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/264\"\u003e#264\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/awslabs/shuttle/blob/main/CHANGELOG.md\"\u003eshuttle's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.9.0 (Apr 19, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eJoinHandle\u0026lt;T\u0026gt;\u003c/code\u003e is now \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e even if \u003ccode\u003eT\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eGate vector clocks behind the \u003ccode\u003evector-clocks\u003c/code\u003e feature flag. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eOnce\u003c/code\u003e can now be moved (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/188\"\u003e#188\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious performance improvements (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/191\"\u003e#191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::sync::{LockResult, PoisonError, TryLockError, TryLockResult}\u003c/code\u003e are now exported from \u003ccode\u003eshuttle::sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask names are now logged in the step span (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask backtraces are now printed on deadlock if the SHUTTLE_BACKTRACE environment variable is set (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/205\"\u003e#205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpawn events are now traced at \u003ccode\u003eDEBUG\u003c/code\u003e (down from \u003ccode\u003eINFO\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStable resource ids (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUniformRandomWalk\u003c/code\u003e scheduler added (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePanic path refactored. 1: Aborting panics should more often have their schedule serialized, 2: Schedule is no longer part of the panic message, 3: There will now be multiple schedules serialized on multiple panics, 4: if \u003ccode\u003eConfig::immediately_return_on_panic\u003c/code\u003e is set then we will return immediately on a failure and not finish unwinding the panic. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange scheduling points to always precede operations (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the backend for the tasks to be the Corosensei crate instead of the generators crate (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSHUTTLE_PERSIST_SEED\u003c/code\u003e in the RandomScheduler to persist schedule before running the test (to be used for aborting tests) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBatchSemaphore::close_no_scheduling_point\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config for ungraceful shutdowns (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd {RwLock, Mutex}::clear_poison (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to rand 0.8.6 (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003c/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/awslabs/shuttle/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turmoil` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/turmoil/releases\"\u003eturmoil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurmoil 0.7.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd end-to-end flow control for TCP streams (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/265\"\u003etokio-rs/turmoil#265\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce O_DIRECT buffer alignment in simulated filesystem (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove experimental disclaimer from README (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix rng warning and flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/263\"\u003etokio-rs/turmoil#263\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/266\"\u003etokio-rs/turmoil#266\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/267\"\u003etokio-rs/turmoil#267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/268\"\u003etokio-rs/turmoil#268\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/269\"\u003etokio-rs/turmoil#269\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/turmoil/blob/v0.7.2/CHANGELOG.md\"\u003eturmoil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.7.2 (April 24, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd end-to-end flow control for TCP streams (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/265\"\u003etokio-rs/turmoil#265\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce O_DIRECT buffer alignment in simulated filesystem (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove experimental disclaimer from README (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix rng warning and flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/263\"\u003etokio-rs/turmoil#263\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/266\"\u003etokio-rs/turmoil#266\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/267\"\u003etokio-rs/turmoil#267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/268\"\u003etokio-rs/turmoil#268\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/269\"\u003etokio-rs/turmoil#269\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/turmoil/commit/4709a564ed8908b2dec57bbe993757ec0d25fa6f\"\u003e\u003ccode\u003e4709a56\u003c/code\u003e\u003c/a\u003e Bump to 0.7.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/e5ac8165968596622a091402d1e8503db9fac3e8\"\u003e\u003ccode\u003ee5ac816\u003c/code\u003e\u003c/a\u003e Send RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/035324131b666a443fcc071453daed7e5bd630c1\"\u003e\u003ccode\u003e0353241\u003c/code\u003e\u003c/a\u003e Drop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/a9b78b5c9ee561c3302da6a60d8d6df1a9d63e95\"\u003e\u003ccode\u003ea9b78b5\u003c/code\u003e\u003c/a\u003e Update README to remove experimental disclaimer (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/790d53815779f609323cd37db51438feb533dfb3\"\u003e\u003ccode\u003e790d538\u003c/code\u003e\u003c/a\u003e Enforce O_DIRECT buffer alignment in simulated filesystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/3bac0affc22ab9b9625a0352ec466f15747593c0\"\u003e\u003ccode\u003e3bac0af\u003c/code\u003e\u003c/a\u003e Create a flow control for tcp (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/f992c9ffd9db4a1c3af280004dcee6500b595764\"\u003e\u003ccode\u003ef992c9f\u003c/code\u003e\u003c/a\u003e Fixes: rng warning \u0026amp; flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/turmoil/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tantivy` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quickwit-oss/tantivy/releases\"\u003etantivy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTantivy v0.26.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2686\"\u003equickwit-oss/tantivy#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate release instructions by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2687\"\u003equickwit-oss/tantivy#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Regex query grammar by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003equickwit-oss/tantivy#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG.md for bugfixes by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2674\"\u003equickwit-oss/tantivy#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis PR changes the logic used on the ingestion of floats. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003equickwit-oss/tantivy#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast field fallback for term query if not indexed by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003equickwit-oss/tantivy#2693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize ExistsQuery for a high number of dynamic columns by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003equickwit-oss/tantivy#2694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with rust 1.90 by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2696\"\u003equickwit-oss/tantivy#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix compiler warnings by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2699\"\u003equickwit-oss/tantivy#2699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2700\"\u003equickwit-oss/tantivy#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: deduplicate queries by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003equickwit-oss/tantivy#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd and/or queries benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2701\"\u003equickwit-oss/tantivy#2701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove naming in buffered_union by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2705\"\u003equickwit-oss/tantivy#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: correct grammar by \u003ca href=\"https://github.com/msmoiz\"\u003e\u003ccode\u003e@​msmoiz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2704\"\u003equickwit-oss/tantivy#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor postings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2709\"\u003equickwit-oss/tantivy#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DocSet::cost() by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003equickwit-oss/tantivy#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AggregationsWithAccessor by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003equickwit-oss/tantivy#2715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor clarifications on the AggregationsWithAccessor refacto by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2716\"\u003equickwit-oss/tantivy#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Filtering for Term Aggregations by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003equickwit-oss/tantivy#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix merge intermediate aggregation results by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003equickwit-oss/tantivy#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse FxHashMap for Aggregations Request by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2722\"\u003equickwit-oss/tantivy#2722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2724\"\u003equickwit-oss/tantivy#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving obsolete benchmark screenshot by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2730\"\u003equickwit-oss/tantivy#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove duplicated call to \u003ccode\u003eindex_writer.commit\u003c/code\u003e in example by \u003ca href=\"https://github.com/Platane\"\u003e\u003ccode\u003e@​Platane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2732\"\u003equickwit-oss/tantivy#2732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: added filter aggregation by \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003equickwit-oss/tantivy#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize term aggregation with low cardinality + some refactoring by \u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003equickwit-oss/tantivy#2740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2741\"\u003equickwit-oss/tantivy#2741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused columnar api by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2742\"\u003equickwit-oss/tantivy#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization when posting list are saturated. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003equickwit-oss/tantivy#2745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esplit Term in Term and IndexingTerm by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003equickwit-oss/tantivy#2744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;remove unused columnar api (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2742\"\u003e#2742\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2748\"\u003equickwit-oss/tantivy#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle phrase prefixed with star by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003equickwit-oss/tantivy#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos again by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2753\"\u003equickwit-oss/tantivy#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecollect_block\u003c/code\u003e for \u003ccode\u003eCollector\u003c/code\u003es which wrap other \u003ccode\u003eCollector\u003c/code\u003es by \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003equickwit-oss/tantivy#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded some benchmark for top K by a fast field by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2754\"\u003equickwit-oss/tantivy#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy scorers by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003equickwit-oss/tantivy#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add usage example to README by \u003ca href=\"https://github.com/rustmailer\"\u003e\u003ccode\u003e@​rustmailer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2743\"\u003equickwit-oss/tantivy#2743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsafe warnings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2757\"\u003equickwit-oss/tantivy#2757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd term-\u0026gt;histogram benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2758\"\u003equickwit-oss/tantivy#2758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTerm and IndexingTerm cleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003equickwit-oss/tantivy#2750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle JSON fields and columnar in space_usage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003equickwit-oss/tantivy#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003equickwit-oss/tantivy#2763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose AddOperation and with_max_doc by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003equickwit-oss/tantivy#2762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DeleteMeta pub by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003equickwit-oss/tantivy#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake some delete-related functions public by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003equickwit-oss/tantivy#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove rand_distr to dev_dep by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2772\"\u003equickwit-oss/tantivy#2772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2769\"\u003equickwit-oss/tantivy#2769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bug with minimum_should_match and AllScorer by \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003equickwit-oss/tantivy#2774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quickwit-oss/tantivy/blob/main/CHANGELOG.md\"\u003etantivy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTantivy 0.26.1\u003c/h1\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix quadratic runtime in nested term and composite aggregations: memory accounting scanned all parent buckets on every collect instead of just the current parent (\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTantivy 0.26 (Unreleased)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign float query coercion during search with the columnar coercion rules \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003e#2692\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lenient elastic range queries with trailing closing parentheses \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2816\"\u003e#2816\u003c/a\u003e(\u003ca href=\"https://github.com/evance-br\"\u003e\u003ccode\u003e@​evance-br\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix intersection \u003ccode\u003eseek()\u003c/code\u003e advancing belo...\n\n_Description has been truncated_","html_url":"https://github.com/frogdb/frogdb/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogdb%2Ffrogdb/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"},{"uuid":"4544664975","node_id":"PR_kwDORxQaNc7gcxQr","number":174,"state":"closed","title":"build(deps): bump the cargo-production-dependencies group across 1 directory with 63 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-30T00:51:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T00:10:18.000Z","updated_at":"2026-05-30T00:51:43.000Z","time_to_close":88883,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo-production-dependencies","update_count":63,"packages":[{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.56","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"indexmap","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"simd-adler32","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.12.0","new_version":"1.13.2","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.2+wasi-0.2.9","new_version":"1.0.3+wasi-0.2.9","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.42","new_version":"0.8.49","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 47 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.1` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.1` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.56` | `1.2.62` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.0` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.14.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.12` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.1` |\n| [mio](https://github.com/tokio-rs/mio) | `1.1.1` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.0` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.9.4` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.8` | `0.3.9` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.19.0` | `1.20.0` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.12.0` | `1.13.2` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.2+wasi-0.2.9` | `1.0.3+wasi-0.2.9` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.42` | `0.8.49` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.8` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.22.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for 'hyphenated' format in the serde module by \u003ca href=\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a number of bugs in time-related code by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/872\"\u003euuid-rs/uuid#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReword invalid char error message by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/873\"\u003euuid-rs/uuid#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl cleanups by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/874\"\u003euuid-rs/uuid#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse LazyLock to synchronize v1/v6 context initialization by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/875\"\u003euuid-rs/uuid#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/876\"\u003euuid-rs/uuid#876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSpecial thanks\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e raised a series of bugs against the timestamp logic in \u003ccode\u003euuid\u003c/code\u003e using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better \u003ccode\u003euuid\u003c/code\u003e library for everyone. Thanks!\u003c/p\u003e\n\u003ch1\u003eDeprecations\u003c/h1\u003e\n\u003cp\u003eThis release includes the following deprecations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContext\u003c/code\u003e: Renamed to \u003ccode\u003eContextV1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTimestamp::from_gregorian\u003c/code\u003e: Renamed to \u003ccode\u003eTimestamp::from_gregorian_time\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChange to \u003ccode\u003eVersion::Max\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eVersion::Max\u003c/code\u003e's \u003ccode\u003eu8\u003c/code\u003e representation has changed from \u003ccode\u003e0xff\u003c/code\u003e to \u003ccode\u003e0x0f\u003c/code\u003e to match the value returned by \u003ccode\u003eUuid::get_version_num\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChange to \u003ccode\u003eUuid::get_version\u003c/code\u003e for the max UUID\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eUuid::get_version\u003c/code\u003e will only return \u003ccode\u003eSome(Version::Max)\u003c/code\u003e if the UUID is actually the max UUID (all bytes are \u003ccode\u003e0xff\u003c/code\u003e). Previously it would return \u003ccode\u003eSome\u003c/code\u003e if only the version field was \u003ccode\u003e0x0f\u003c/code\u003e. This change matches the behaviour of the nil UUID, which only returns \u003ccode\u003eSome(Version::Nil)\u003c/code\u003e if the UUID is the nil UUID (all bytes are \u003ccode\u003e0x00\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/00ab922d5351607dfff520f37eb49cb9854fda73\"\u003e\u003ccode\u003e00ab922\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/876\"\u003e#876\u003c/a\u003e from uuid-rs/cargo/v1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/726ba45fe3491bf6253173d0be6b99ed3b1cbbb9\"\u003e\u003ccode\u003e726ba45\u003c/code\u003e\u003c/a\u003e prepare for 1.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/996dadea029e3976f52cba58e5e9b9a08c4f82c4\"\u003e\u003ccode\u003e996dade\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/875\"\u003e#875\u003c/a\u003e from uuid-rs/fix/context-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e14047993bc5a6180a96119436a983c19d79b084\"\u003e\u003ccode\u003ee140479\u003c/code\u003e\u003c/a\u003e simplify a use stmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/4ed9ffa949970239cd2d87c775e9fdcf9c438fb5\"\u003e\u003ccode\u003e4ed9ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/482\"\u003e#482\u003c/a\u003e from KodrAus/cargo/2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/c53cd57ace14f16cc8cf8384948131f7b8702509\"\u003e\u003ccode\u003ec53cd57\u003c/code\u003e\u003c/a\u003e prepare for 2.11.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a44410aa8495ff70aba99c7840200543ac17d5de\"\u003e\u003ccode\u003ea44410a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/481\"\u003e#481\u003c/a\u003e from KodrAus/docs/clarifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3d671b9b0e52cb078c00127300fdffbee8d7915d\"\u003e\u003ccode\u003e3d671b9\u003c/code\u003e\u003c/a\u003e update more compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5f3adade4349a459e496736106a6e7d2115ac294\"\u003e\u003ccode\u003e5f3adad\u003c/code\u003e\u003c/a\u003e fix up compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/780765d17cb8d4b5b921e0ee2ac774f8e7b3471f\"\u003e\u003ccode\u003e780765d\u003c/code\u003e\u003c/a\u003e fix up contains and intersection docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/97b7607c227a3c55cc50398a71e0c2de3e0b8fc3\"\u003e\u003ccode\u003e97b7607\u003c/code\u003e\u003c/a\u003e clarify self and other in method docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/88a7a18a2ec3e673ff3217da83d56cdadd9a99a4\"\u003e\u003ccode\u003e88a7a18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/477\"\u003e#477\u003c/a\u003e from DanielEScherzer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/f0e46461a8f9b569bd1f780a7766da26a60560dd\"\u003e\u003ccode\u003ef0e4646\u003c/code\u003e\u003c/a\u003e example_generated.rs: add missing third slash for doc comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a31c96f5cb0f8cc7eeba7de989eb4cefe349a1b1\"\u003e\u003ccode\u003ea31c96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/478\"\u003e#478\u003c/a\u003e from DanielEScherzer/beta-bless\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpalo` from 3.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytestring` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-net/releases\"\u003ebytestring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytestring: v1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eFrom\u0026lt;ByteString\u0026gt; for String\u003c/code\u003e performance.\u003c/li\u003e\n\u003cli\u003eImprove ASCII \u003ccode\u003eTryFrom\u003c/code\u003e conversions performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/a3763d1c4aa4b976d7f30df7659f02b937b53bd5\"\u003e\u003ccode\u003ea3763d1\u003c/code\u003e\u003c/a\u003e bytestring: prepare v1.5.1 release (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/402202a699c2fd9995f337a8173a0f94171d72a1\"\u003e\u003ccode\u003e402202a\u003c/code\u003e\u003c/a\u003e chore: use zizmor to harden GHA usage (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/71a7d9a9d39cf02be07a106d554b42a131471f3d\"\u003e\u003ccode\u003e71a7d9a\u003c/code\u003e\u003c/a\u003e perf(bytestring): micro-improve performance against ASCII conv (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/347704329b437b1c420e3fc241909019966f6994\"\u003e\u003ccode\u003e3477043\u003c/code\u003e\u003c/a\u003e build(deps): bump rui314/setup-mold (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/fa4933767fccdfdcd633c5523f7230cbed218254\"\u003e\u003ccode\u003efa49337\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.23 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/dcd74030f12f64a0e98f34a2...\n\n_Description has been truncated_","html_url":"https://github.com/GuanceDemo/OpenTelemetry_Demo/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuanceDemo%2FOpenTelemetry_Demo/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"},{"uuid":"4542145251","node_id":"PR_kwDOR8lgAc7gUfiD","number":6,"state":"closed","title":"chore(deps)(deps): Update opentelemetry requirement from 0.30.0 to 0.32.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-28T18:09:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T16:42:16.000Z","updated_at":"2026-05-28T18:09:38.000Z","time_to_close":5229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Update","packages":[{"name":"opentelemetry","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.30.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/introspection-org/introspection-rust-sdk/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/introspection-org%2Fintrospection-rust-sdk/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}],"issue_packages":[{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-07-21T03:51:51.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4935212613","node_id":"PR_kwDOSU0Q9c70KhdE","number":97,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 78 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-28T03:50:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-21T03:51:51.000Z","updated_at":"2026-07-28T03:50:59.000Z","time_to_close":604746,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":78,"packages":[{"name":"actix-web","old_version":"4.13.0","new_version":"4.14.0","repository_url":"https://github.com/actix/actix-web"},{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.104","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"serde","old_version":"1.0.228","new_version":"1.0.229","repository_url":"https://github.com/serde-rs/serde"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.24.0","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"async-trait","old_version":"0.1.89","new_version":"0.1.91","repository_url":"https://github.com/dtolnay/async-trait"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"block-buffer","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/RustCrypto/utils"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"cc","old_version":"1.2.61","new_version":"1.3.0","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"crypto-common","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/RustCrypto/traits"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"futures-core","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-io","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-sink","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-task","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"futures-util","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"http-body","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/hyperium/http-body"},{"name":"http-body-util","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/hyperium/http-body"},{"name":"hybrid-array","old_version":"0.4.11","new_version":"0.4.13","repository_url":"https://github.com/RustCrypto/hybrid-array"},{"name":"hyper","old_version":"1.9.0","new_version":"1.11.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"iri-string","old_version":"0.7.12","new_version":"0.7.13","repository_url":"https://github.com/lo48576/iri-string"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"libc","old_version":"0.2.186","new_version":"0.2.187","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"proc-macro2","old_version":"1.0.106","new_version":"1.0.107","repository_url":"https://github.com/dtolnay/proc-macro2"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.47","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand"},{"name":"regex-automata","old_version":"0.4.14","new_version":"0.4.16","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustversion","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/rustversion"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.151","repository_url":"https://github.com/serde-rs/json"},{"name":"simd-adler32","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.119","repository_url":"https://github.com/dtolnay/syn"},{"name":"thiserror","old_version":"2.0.18","new_version":"2.0.19","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"thread_local","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/Amanieu/thread_local-rs"},{"name":"time","old_version":"0.3.47","new_version":"0.3.54","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.55","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.21","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 64 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-web](https://github.com/actix/actix-web) | `4.13.0` | `4.14.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.104` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.228` | `1.0.229` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.24.0` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [async-trait](https://github.com/dtolnay/async-trait) | `0.1.89` | `0.1.91` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.1` |\n| [block-buffer](https://github.com/RustCrypto/utils) | `0.12.0` | `0.12.1` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.3.0` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [crypto-common](https://github.com/RustCrypto/traits) | `0.2.1` | `0.2.2` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-io](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-sink](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-task](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.32` | `0.3.33` |\n| [http-body](https://github.com/hyperium/http-body) | `1.0.1` | `1.1.0` |\n| [http-body-util](https://github.com/hyperium/http-body) | `0.1.3` | `0.1.4` |\n| [hybrid-array](https://github.com/RustCrypto/hybrid-array) | `0.4.11` | `0.4.13` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.11.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.12` | `0.7.13` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.186` | `0.2.187` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.3` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.2` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.106` | `1.0.107` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.47` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.14` | `0.4.16` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.22` | `1.0.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.151` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.9` | `0.3.10` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.119` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.18` | `2.0.19` |\n| [thread_local](https://github.com/Amanieu/thread_local-rs) | `1.1.9` | `1.1.10` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.54` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.55` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.21` | `1.0.23` |\n\n\nUpdates `actix-web` from 4.13.0 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.14.0\u003c/h2\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eHttpRequest::{cookies_raw,cookie_raw}\u003c/code\u003e and \u003ccode\u003eServiceRequest::{cookies_raw,cookie_raw}\u003c/code\u003e for reading request cookies without percent-decoding names and values. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003e#3542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable dual-stack IPv6 sockets on Windows when possible so that Actix-created listeners bound to \u003ccode\u003e[::]\u003c/code\u003e also accept IPv4 connections.\u003c/li\u003e\n\u003cli\u003ePanic when calling \u003ccode\u003eRoute::to()\u003c/code\u003e or \u003ccode\u003eRoute::service()\u003c/code\u003e after \u003ccode\u003eRoute::wrap()\u003c/code\u003e to prevent silently dropping route middleware. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3944\"\u003e#3944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eHttpRequest::{match_pattern,match_name}\u003c/code\u003e reporting path-only matches when route guards disambiguate overlapping resources. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eReadlines\u003c/code\u003e handling of lines split across payload chunks so combined line limits are enforced and complete lines are yielded.\u003c/li\u003e\n\u003cli\u003eFix app data being retained after graceful shutdown with in-flight slow request bodies. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efoldhash\u003c/code\u003e dependency to \u003ccode\u003e0.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erand\u003c/code\u003e dependency to \u003ccode\u003e0.10\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eimpl-more\u003c/code\u003e dependency to \u003ccode\u003e0.3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHttpServer::h1_write_buffer_size()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3944\"\u003e#3944\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/pull/3944\"\u003eactix/actix-web#3944\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003e#3346\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3346\"\u003eactix/actix-web#3346\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003e#3542\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3542\"\u003eactix/actix-web#3542\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003eactix/actix-web#3100\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/actix/actix-web/commit/696b1fed9c5b0147c37c70e0808cae5f63a5a4a0\"\u003e\u003ccode\u003e696b1fe\u003c/code\u003e\u003c/a\u003e chore(web): prepare 4.14.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4114\"\u003e#4114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6c65c46d0d20b63edc63b5d1147cab79f6e8e97c\"\u003e\u003ccode\u003e6c65c46\u003c/code\u003e\u003c/a\u003e chore(http): prepare 3.13.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/afd2df2f69dd848a8411f5c0c848329a605ae265\"\u003e\u003ccode\u003eafd2df2\u003c/code\u003e\u003c/a\u003e test(multipart,derive): move trybuild tests (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/7ded7ee4786a2913bb776d0afd32dfa92cdb0745\"\u003e\u003ccode\u003e7ded7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump memchr from 2.8.1 to 2.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/55cf2e0745c6fb368797ad968ccbffe09fce379c\"\u003e\u003ccode\u003e55cf2e0\u003c/code\u003e\u003c/a\u003e build(deps): bump bytesize from 2.3.1 to 2.4.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/565b17926c53fca83051e9083a680b44cceb9634\"\u003e\u003ccode\u003e565b179\u003c/code\u003e\u003c/a\u003e build(deps): bump smallvec from 1.15.1 to 1.15.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1605dd0a1efa129c354f7a4bf7518f0fa5e3cbbf\"\u003e\u003ccode\u003e1605dd0\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.7 to 2.81.10 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/5c79f55611ba4af2d976029bed2948123b4d66d1\"\u003e\u003ccode\u003e5c79f55\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.12.3 to 1.12.4 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4103\"\u003e#4103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/2ffbee084ed09d2c2241ac4222404e93e8b3b4cb\"\u003e\u003ccode\u003e2ffbee0\u003c/code\u003e\u003c/a\u003e build(deps): bump time from 0.3.47 to 0.3.49 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4102\"\u003e#4102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/4748b2a0df902d6b8b3cd31345d8d2fa91a27f02\"\u003e\u003ccode\u003e4748b2a\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.13.0...web-v4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.102 to 1.0.104\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.104\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esyn\u003c/code\u003e dev-dependency to version 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/1dbe1862aae650423e3361fbd20b7d17c5109cc3\"\u003e\u003ccode\u003e1dbe186\u003c/code\u003e\u003c/a\u003e Release 1.0.104\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/f6479f8e5e10761d7fecde0970cff363dc644d92\"\u003e\u003ccode\u003ef6479f8\u003c/code\u003e\u003c/a\u003e Update to syn 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.104\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde` from 1.0.228 to 1.0.229\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/serde/releases\"\u003eserde's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.229\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to syn 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7fc3b4c30c94f73a96ebd1553f2b090d928fc3a8\"\u003e\u003ccode\u003e7fc3b4c\u003c/code\u003e\u003c/a\u003e Release 1.0.229\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6d6e9a11101354ce769a3438a088b6b9305c1863\"\u003e\u003ccode\u003e6d6e9a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/3085\"\u003e#3085\u003c/a\u003e from dtolnay/syn3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6dec3b751126c8338cac0fe8085612d695e4ecf3\"\u003e\u003ccode\u003e6dec3b7\u003c/code\u003e\u003c/a\u003e Update to syn 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/cfe669241065984177ff63af8b45058e6e9b499d\"\u003e\u003ccode\u003ecfe6692\u003c/code\u003e\u003c/a\u003e Resolve mut_mut pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/1023d077510b4aef36a41ef56fdb7798568a2654\"\u003e\u003ccode\u003e1023d07\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/dd682c2c86aa7629e77c1ccd93212d3729f4c66d\"\u003e\u003ccode\u003edd682c2\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/5f0f18b9211732f2d82f73b5a43e4f5ff3701251\"\u003e\u003ccode\u003e5f0f18b\u003c/code\u003e\u003c/a\u003e Update ui test suite to nightly-2026-06-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/63a1498f0e7be991ffac5939bdd202ca16e9a23f\"\u003e\u003ccode\u003e63a1498\u003c/code\u003e\u003c/a\u003e Regenerate stderr with trybuild normalization fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/fa7da4a93567ed347ad0735c28e439fca688ef26\"\u003e\u003ccode\u003efa7da4a\u003c/code\u003e\u003c/a\u003e Fix unused_features warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/6b1a17851ea3d86a56aa116ca1cbf428f8d5f22d\"\u003e\u003ccode\u003e6b1a178\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/serde/compare/v1.0.228...v1.0.229\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(fmt): support encoding into MaybeUninit buffers by \u003ca href=\"https://github.com/weifanglab\"\u003e\u003ccode\u003e@​weifanglab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/892\"\u003euuid-rs/uuid#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.24.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/896\"\u003euuid-rs/uuid#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weifanglab\"\u003e\u003ccode\u003e@​weifanglab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/892\"\u003euuid-rs/uuid#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edoc: Fix broken link by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/891\"\u003euuid-rs/uuid#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Optimize UUID hex parsing and formatting by \u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.5 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/895\"\u003euuid-rs/uuid#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/6a8aeab3d02838f6fef71e69cdfda963e8c4158b\"\u003e\u003ccode\u003e6a8aeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/896\"\u003e#896\u003c/a\u003e from uuid-rs/cargo/v1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e6db8ec0879fc9e703efc1911512c111f86e540d\"\u003e\u003ccode\u003ee6db8ec\u003c/code\u003e\u003c/a\u003e prepare for 1.24.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/606f2365c706ccd0309d3263b381f5378b004e4d\"\u003e\u003ccode\u003e606f236\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/892\"\u003e#892\u003c/a\u003e from weifanglab/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/ab848dbdf652c91af3ed5a413d3edd74bc2ebcfb\"\u003e\u003ccode\u003eab848db\u003c/code\u003e\u003c/a\u003e feat(fmt): support encoding into MaybeUninit buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5dc6b3d1a995e6244a386740588c8d094ca30690\"\u003e\u003ccode\u003e5dc6b3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/895\"\u003e#895\u003c/a\u003e from uuid-rs/cargo/v1.23.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5a7dfe50e2a2cf41a9d4330e00971e891bcb990f\"\u003e\u003ccode\u003e5a7dfe5\u003c/code\u003e\u003c/a\u003e prepare for 1.23.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9b4bfc8fe359e24638eccf6c6be424c25ad6ba8c\"\u003e\u003ccode\u003e9b4bfc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/894\"\u003e#894\u003c/a\u003e from geeknoid/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5acc5a550ef1ccec951f1d2618b33e1171a88b9e\"\u003e\u003ccode\u003e5acc5a5\u003c/code\u003e\u003c/a\u003e perf: Optimize UUID hex parsing and formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/6fa1a1e38afa7536bad4cd0febf689338f65c220\"\u003e\u003ccode\u003e6fa1a1e\u003c/code\u003e\u003c/a\u003e feat(fmt): support encoding into MaybeUninit buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e5d8679542d2bb15412a86839006dc01f680a51\"\u003e\u003ccode\u003e1e5d867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/891\"\u003e#891\u003c/a\u003e from frostyplanet/doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actix-http` from 3.12.1 to 3.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-http: v3.13.1\u003c/h2\u003e\n\u003ch2\u003e3.13.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix HTTP/1 WebSocket upgrade responses being overwritten with \u003ccode\u003eConnection: close\u003c/code\u003e when the upgraded request payload remains open. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003e#4115\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003e#4115\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4115\"\u003eactix/actix-web#4115\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eactix-http: v3.13.0\u003c/h2\u003e\n\u003ch2\u003e3.13.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen configured, gracefully close HTTP/1 connections after early responses to unread request bodies. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003e#3967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWake HTTP/1 payload receivers with an incomplete-payload error when the sender is dropped before EOF. \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003efoldhash\u003c/code\u003e dependency to \u003ccode\u003e0.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003e#3967\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3967\"\u003eactix/actix-web#3967\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003e#3100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3100\"\u003eactix/actix-web#3100\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/actix/actix-web/commit/a945e09da884351ebaec2c3d521008e0046c5f3c\"\u003e\u003ccode\u003ea945e09\u003c/code\u003e\u003c/a\u003e fix(http): fix sending responses for upgraded ones on WS (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4117\"\u003e#4117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a928601f31fe71b32a786d43b6646bce36544c45\"\u003e\u003ccode\u003ea928601\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003ercgen\u003c/code\u003e to 0.14 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4113\"\u003e#4113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/696b1fed9c5b0147c37c70e0808cae5f63a5a4a0\"\u003e\u003ccode\u003e696b1fe\u003c/code\u003e\u003c/a\u003e chore(web): prepare 4.14.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4114\"\u003e#4114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6c65c46d0d20b63edc63b5d1147cab79f6e8e97c\"\u003e\u003ccode\u003e6c65c46\u003c/code\u003e\u003c/a\u003e chore(http): prepare 3.13.0 release (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/afd2df2f69dd848a8411f5c0c848329a605ae265\"\u003e\u003ccode\u003eafd2df2\u003c/code\u003e\u003c/a\u003e test(multipart,derive): move trybuild tests (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4028\"\u003e#4028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/7ded7ee4786a2913bb776d0afd32dfa92cdb0745\"\u003e\u003ccode\u003e7ded7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump memchr from 2.8.1 to 2.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/55cf2e0745c6fb368797ad968ccbffe09fce379c\"\u003e\u003ccode\u003e55cf2e0\u003c/code\u003e\u003c/a\u003e build(deps): bump bytesize from 2.3.1 to 2.4.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/565b17926c53fca83051e9083a680b44cceb9634\"\u003e\u003ccode\u003e565b179\u003c/code\u003e\u003c/a\u003e build(deps): bump smallvec from 1.15.1 to 1.15.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/1605dd0a1efa129c354f7a4bf7518f0fa5e3cbbf\"\u003e\u003ccode\u003e1605dd0\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.81.7 to 2.81.10 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/5c79f55611ba4af2d976029bed2948123b4d66d1\"\u003e\u003ccode\u003e5c79f55\u003c/code\u003e\u003c/a\u003e build(deps): bump regex from 1.12.3 to 1.12.4 (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/sanjaycloudin/devops-demo/pull/97","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjaycloudin%2Fdevops-demo/issues/97","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/97/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-07-14T02:17:52.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4879238135","node_id":"PR_kwDOSNKojM7xWUHS","number":229,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 62 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-15T02:16:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-14T02:17:52.000Z","updated_at":"2026-07-15T02:16:52.000Z","time_to_close":86338,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":62,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.5","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.60","new_version":"1.2.67","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"http-body","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/hyperium/http-body"},{"name":"http-body-util","old_version":"0.1.3","new_version":"0.1.4","repository_url":"https://github.com/hyperium/http-body"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.3","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.4","new_version":"0.9.5","repository_url":"https://github.com/rust-random/rand"},{"name":"regex-automata","old_version":"0.4.14","new_version":"0.4.15","repository_url":"https://github.com/rust-lang/regex"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustversion","old_version":"1.0.22","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/rustversion"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha1","old_version":"0.10.6","new_version":"0.10.7","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"thread_local","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/Amanieu/thread_local-rs"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.54","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zmij","old_version":"1.0.21","new_version":"1.0.23","repository_url":"https://github.com/dtolnay/zmij"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 52 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.5` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.60` | `1.2.67` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [http-body](https://github.com/hyperium/http-body) | `1.0.1` | `1.1.0` |\n| [http-body-util](https://github.com/hyperium/http-body) | `0.1.3` | `0.1.4` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.185` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.3` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.2` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.46` |\n| [rand](https://github.com/rust-random/rand) | `0.9.4` | `0.9.5` |\n| [regex-automata](https://github.com/rust-lang/regex) | `0.4.14` | `0.4.15` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [rustversion](https://github.com/dtolnay/rustversion) | `1.0.22` | `1.0.23` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [sha1](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.10.7` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [thread_local](https://github.com/Amanieu/thread_local-rs) | `1.1.9` | `1.1.10` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.54` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n| [zmij](https://github.com/dtolnay/zmij) | `1.0.21` | `1.0.23` |\n\n\nUpdates `anyhow` from 1.0.102 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edoc: Fix broken link by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/891\"\u003euuid-rs/uuid#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Optimize UUID hex parsing and formatting by \u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.5 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/895\"\u003euuid-rs/uuid#895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geeknoid\"\u003e\u003ccode\u003e@​geeknoid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/894\"\u003euuid-rs/uuid#894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5dc6b3d1a995e6244a386740588c8d094ca30690\"\u003e\u003ccode\u003e5dc6b3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/895\"\u003e#895\u003c/a\u003e from uuid-rs/cargo/v1.23.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5a7dfe50e2a2cf41a9d4330e00971e891bcb990f\"\u003e\u003ccode\u003e5a7dfe5\u003c/code\u003e\u003c/a\u003e prepare for 1.23.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/9b4bfc8fe359e24638eccf6c6be424c25ad6ba8c\"\u003e\u003ccode\u003e9b4bfc8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/894\"\u003e#894\u003c/a\u003e from geeknoid/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5acc5a550ef1ccec951f1d2618b33e1171a88b9e\"\u003e\u003ccode\u003e5acc5a5\u003c/code\u003e\u003c/a\u003e perf: Optimize UUID hex parsing and formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e5d8679542d2bb15412a86839006dc01f680a51\"\u003e\u003ccode\u003e1e5d867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/891\"\u003e#891\u003c/a\u003e from frostyplanet/doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/49310f04afd83b7d7667c1e6d7f26f93f46cedda\"\u003e\u003ccode\u003e49310f0\u003c/code\u003e\u003c/a\u003e doc: Fix broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3296d64a196e0303c486538cdf143080c681ae2e\"\u003e\u003ccode\u003e3296d64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/890\"\u003e#890\u003c/a\u003e from uuid-rs/cargo/v1.23.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cba53d0da2089109ea23fd964c8ffd21b0165a49\"\u003e\u003ccode\u003ecba53d0\u003c/code\u003e\u003c/a\u003e prepare for 1.23.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e347af48aab7f7dd6b58a6bb5b578d467660e327\"\u003e\u003ccode\u003ee347af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/889\"\u003e#889\u003c/a\u003e from frostyplanet/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e9bf55c22216c27ff2283a6c427a7b13e025c75e\"\u003e\u003ccode\u003ee9bf55c\u003c/code\u003e\u003c/a\u003e doc: Fix broken link warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.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.12.1\u003c/h2\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/Pa123313/opentelemetry-demo/pull/229","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pa123313%2Fopentelemetry-demo/issues/229","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/229/packages"}},{"old_version":"0.21.0","new_version":"0.27.1","update_type":"minor","path":null,"pr_created_at":"2026-07-13T21:53:59.000Z","version_change":"0.21.0 → 0.27.1","issue":{"uuid":"4877924064","node_id":"PR_kwDOQy-qoM7xSGlD","number":52,"state":"open","title":"chore(deps): bump the rust-dependencies group across 1 directory with 70 updates","user":"dependabot[bot]","labels":["component: gpu","component: ai","dependencies","component: streaming"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-13T21:53:59.000Z","updated_at":"2026-07-13T21:54:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-dependencies","update_count":70,"packages":[{"name":"anyhow","old_version":"1.0.101","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"clap","old_version":"4.5.58","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"indicatif","old_version":"0.17.11","new_version":"0.18.6","repository_url":"https://github.com/console-rs/indicatif"},{"name":"console","old_version":"0.15.11","new_version":"0.16.4","repository_url":"https://github.com/console-rs/console"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bitflags","old_version":"2.10.0","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"criterion","old_version":"0.5.1","new_version":"0.8.2","repository_url":"https://github.com/criterion-rs/criterion.rs"},{"name":"proptest","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/proptest-rs/proptest"},{"name":"tempfile","old_version":"3.25.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"rand","old_version":"0.8.5","new_version":"0.9.2","repository_url":"https://github.com/rust-random/rand"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"uuid","old_version":"1.20.0","new_version":"1.23.5","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"crossbeam-channel","old_version":"0.5.15","new_version":"0.5.16","repository_url":"https://github.com/crossbeam-rs/crossbeam"},{"name":"clap_complete","old_version":"4.5.66","new_version":"4.6.7","repository_url":"https://github.com/clap-rs/clap"},{"name":"napi","old_version":"2.16.17","new_version":"3.8.6","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"napi-derive","old_version":"2.16.13","new_version":"3.5.10","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"napi-build","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"cbindgen","old_version":"0.27.0","new_version":"0.29.4","repository_url":"https://github.com/mozilla/cbindgen"},{"name":"wasm-bindgen-test","old_version":"0.3.58","new_version":"0.3.76","repository_url":"https://github.com/wasm-bindgen/wasm-bindgen"},{"name":"rav1e","old_version":"0.7.1","new_version":"0.8.1","repository_url":"https://github.com/xiph/rav1e"},{"name":"dav1d","old_version":"0.10.4","new_version":"0.11.1","repository_url":"https://github.com/rust-av/dav1d-rs"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"chrono","old_version":"0.4.43","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"quick-xml","old_version":"0.37.5","new_version":"0.41.0","repository_url":"https://github.com/tafia/quick-xml"},{"name":"wgpu","old_version":"23.0.1","new_version":"30.0.0","repository_url":"https://github.com/gfx-rs/wgpu"},{"name":"bytemuck","old_version":"1.25.0","new_version":"1.25.1","repository_url":"https://github.com/Lokathor/bytemuck"},{"name":"nalgebra","old_version":"0.33.2","new_version":"0.35.0","repository_url":"https://github.com/dimforge/nalgebra"},{"name":"image","old_version":"0.25.9","new_version":"0.25.10","repository_url":"https://github.com/image-rs/image"},{"name":"ndarray","old_version":"0.16.1","new_version":"0.17.2","repository_url":"https://github.com/rust-ndarray/ndarray"},{"name":"ort","old_version":"2.0.0-rc.11","new_version":"2.0.0-rc.12","repository_url":"https://github.com/pykeio/ort"},{"name":"bincode","old_version":"1.3.3","new_version":"3.0.0","repository_url":"https://github.com/bincode-org/bincode"},{"name":"tonic","old_version":"0.12.3","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"prost","old_version":"0.13.5","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"lapin","old_version":"2.5.5","new_version":"4.10.0","repository_url":"https://github.com/amqp-rs/lapin"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"},{"name":"redis","old_version":"0.27.6","new_version":"1.3.0","repository_url":"https://github.com/redis-rs/redis-rs"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"tonic-build","old_version":"0.12.3","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"objc2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/madsmtm/objc2"},{"name":"azure_storage","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"azure_storage_blobs","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"azure_identity","old_version":"0.20.0","new_version":"1.0.0","repository_url":"https://github.com/azure/azure-sdk-for-rust"},{"name":"memmap2","old_version":"0.9.9","new_version":"0.9.11","repository_url":"https://github.com/RazrFalcon/memmap2-rs"},{"name":"io-uring","old_version":"0.7.11","new_version":"0.7.13","repository_url":"https://github.com/tokio-rs/io-uring"},{"name":"bitstream-io","old_version":"2.6.0","new_version":"4.9.0","repository_url":"https://github.com/tuffy/bitstream-io"},{"name":"aes","old_version":"0.8.4","new_version":"0.9.1","repository_url":"https://github.com/RustCrypto/block-ciphers"},{"name":"ctr","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/block-modes"},{"name":"zeroize","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/RustCrypto/utils"},{"name":"opentelemetry","old_version":"0.21.0","new_version":"0.27.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.21.2","new_version":"0.27.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.14.0","new_version":"0.27.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"prometheus","old_version":"0.13.4","new_version":"0.14.0","repository_url":"https://github.com/tikv/rust-prometheus"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"regex","old_version":"1.12.3","new_version":"1.13.0","repository_url":"https://github.com/rust-lang/regex"},{"name":"env_logger","old_version":"0.10.2","new_version":"0.11.9","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.7.0","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"rustls","old_version":"0.23.36","new_version":"0.23.42","repository_url":"https://github.com/rustls/rustls"},{"name":"aes-gcm","old_version":"0.10.3","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"x25519-dalek","old_version":"2.0.1","new_version":"3.0.0","repository_url":"https://github.com/dalek-cryptography/curve25519-dalek"},{"name":"ed25519-dalek","old_version":"2.2.0","new_version":"3.0.0","repository_url":"https://github.com/dalek-cryptography/curve25519-dalek"},{"name":"opentelemetry-prometheus","old_version":"0.27.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"tracing-opentelemetry","old_version":"0.28.0","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 69 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.101` | `1.0.103` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.3` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.58` | `4.6.1` |\n| [indicatif](https://github.com/console-rs/indicatif) | `0.17.11` | `0.18.6` |\n| [console](https://github.com/console-rs/console) | `0.15.11` | `0.16.4` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.1` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.10.0` | `2.13.0` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [criterion](https://github.com/criterion-rs/criterion.rs) | `0.5.1` | `0.8.2` |\n| [proptest](https://github.com/proptest-rs/proptest) | `1.10.0` | `1.11.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.25.0` | `3.27.0` |\n| [rand](https://github.com/rust-random/rand) | `0.8.5` | `0.9.2` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.23.5` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) | `0.5.15` | `0.5.16` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.66` | `4.6.7` |\n| [napi](https://github.com/napi-rs/napi-rs) | `2.16.17` | `3.8.6` |\n| [napi-derive](https://github.com/napi-rs/napi-rs) | `2.16.13` | `3.5.10` |\n| [napi-build](https://github.com/napi-rs/napi-rs) | `2.3.1` | `2.3.2` |\n| [cbindgen](https://github.com/mozilla/cbindgen) | `0.27.0` | `0.29.4` |\n| [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen) | `0.3.58` | `0.3.76` |\n| [rav1e](https://github.com/xiph/rav1e) | `0.7.1` | `0.8.1` |\n| [dav1d](https://github.com/rust-av/dav1d-rs) | `0.10.4` | `0.11.1` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.43` | `0.4.45` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.37.5` | `0.41.0` |\n| [wgpu](https://github.com/gfx-rs/wgpu) | `23.0.1` | `30.0.0` |\n| [bytemuck](https://github.com/Lokathor/bytemuck) | `1.25.0` | `1.25.1` |\n| [nalgebra](https://github.com/dimforge/nalgebra) | `0.33.2` | `0.35.0` |\n| [image](https://github.com/image-rs/image) | `0.25.9` | `0.25.10` |\n| [ndarray](https://github.com/rust-ndarray/ndarray) | `0.16.1` | `0.17.2` |\n| [ort](https://github.com/pykeio/ort) | `2.0.0-rc.11` | `2.0.0-rc.12` |\n| [bincode](https://github.com/bincode-org/bincode) | `1.3.3` | `3.0.0` |\n| [tonic](https://github.com/hyperium/tonic) | `0.12.3` | `0.14.6` |\n| [prost](https://github.com/tokio-rs/prost) | `0.13.5` | `0.14.4` |\n| [lapin](https://github.com/amqp-rs/lapin) | `2.5.5` | `4.10.0` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n| [redis](https://github.com/redis-rs/redis-rs) | `0.27.6` | `1.3.0` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [tonic-build](https://github.com/hyperium/tonic) | `0.12.3` | `0.14.6` |\n| [objc2](https://github.com/madsmtm/objc2) | `0.6.3` | `0.6.4` |\n| [azure_storage](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `0.21.0` |\n| [azure_storage_blobs](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `0.21.0` |\n| [azure_identity](https://github.com/azure/azure-sdk-for-rust) | `0.20.0` | `1.0.0` |\n| [memmap2](https://github.com/RazrFalcon/memmap2-rs) | `0.9.9` | `0.9.11` |\n| [io-uring](https://github.com/tokio-rs/io-uring) | `0.7.11` | `0.7.13` |\n| [bitstream-io](https://github.com/tuffy/bitstream-io) | `2.6.0` | `4.9.0` |\n| [aes](https://github.com/RustCrypto/block-ciphers) | `0.8.4` | `0.9.1` |\n| [ctr](https://github.com/RustCrypto/block-modes) | `0.9.2` | `0.10.1` |\n| [zeroize](https://github.com/RustCrypto/utils) | `1.8.2` | `1.9.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.21.0` | `0.27.1` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.21.2` | `0.27.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.14.0` | `0.27.0` |\n| [prometheus](https://github.com/tikv/rust-prometheus) | `0.13.4` | `0.14.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.3` | `1.13.0` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.10.2` | `0.11.9` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.7.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.36` | `0.23.42` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.10.3` | `0.11.0` |\n| [x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.0.1` | `3.0.0` |\n| [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.2.0` | `3.0.0` |\n| [opentelemetry-prometheus](https://github.com/open-telemetry/opentelemetry-rust) | `0.27.0` | `0.32.0` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.28.0` | `0.33.0` |\n\n\nUpdates `anyhow` from 1.0.101 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.101...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.58 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.58...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `indicatif` from 0.17.11 to 0.18.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/indicatif/releases\"\u003eindicatif's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: correctly detect dumb terminal on Windows by \u003ca href=\"https://github.com/ugur-eren\"\u003e\u003ccode\u003e@​ugur-eren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/818\"\u003econsole-rs/indicatif#818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to rand 0.10 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/768\"\u003econsole-rs/indicatif#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emulti: document common MultiProgress bugs + behavior (\u003ca href=\"https://redirect.github.com/console-rs/indicatif/issues/595\"\u003e#595\u003c/a\u003e) by \u003ca href=\"https://github.com/chris-laplante\"\u003e\u003ccode\u003e@​chris-laplante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/786\"\u003econsole-rs/indicatif#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ediv_duration_f64\u003c/code\u003e by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/792\"\u003econsole-rs/indicatif#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear the rest of line after drawing to the terminal by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/790\"\u003econsole-rs/indicatif#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eProgressDrawTarget.is_stderr()\u003c/code\u003e for \u003ccode\u003eMultiProgress\u003c/code\u003e by \u003ca href=\"https://github.com/kojiishi\"\u003e\u003ccode\u003e@​kojiishi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/803\"\u003econsole-rs/indicatif#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix height and filler when wrapped at the middle of wide characters by \u003ca href=\"https://github.com/kojiishi\"\u003e\u003ccode\u003e@​kojiishi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/799\"\u003econsole-rs/indicatif#799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variable by \u003ca href=\"https://github.com/ValentinLeTallec\"\u003e\u003ccode\u003e@​ValentinLeTallec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/808\"\u003econsole-rs/indicatif#808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stray comma after minus sign in HumanFloatCount by \u003ca href=\"https://github.com/sueun-dev\"\u003e\u003ccode\u003e@​sueun-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/815\"\u003econsole-rs/indicatif#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HumanFloatCount dropping the fractional part by \u003ca href=\"https://github.com/greymoth-jp\"\u003e\u003ccode\u003e@​greymoth-jp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/816\"\u003econsole-rs/indicatif#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle module cleanup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/813\"\u003econsole-rs/indicatif#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop screenshots from MultiProgress 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/console-rs/indicatif/pull/817\"\u003econsole-rs/indicatif#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003einitial draft oft hold_max with heuristic by \u003ca href=\"https://github.com/djugei\"\u003e\u003ccode\u003e@​djugei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/657\"\u003econsole-rs/indicatif#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix duration after finish by \u003ca href=\"https://github.com/luolong\"\u003e\u003ccode\u003e@​luolong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/748\"\u003econsole-rs/indicatif#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd refresh rate warning for ProgressDrawTarget::term_like() by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/750\"\u003econsole-rs/indicatif#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeeking heuristic tweaks by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/751\"\u003econsole-rs/indicatif#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose the current tab width by \u003ca href=\"https://github.com/alexisfontaine\"\u003e\u003ccode\u003e@​alexisfontaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/754\"\u003econsole-rs/indicatif#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake WASM support optional via a feature flag by \u003ca href=\"https://github.com/SvenFinn\"\u003e\u003ccode\u003e@​SvenFinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/761\"\u003econsole-rs/indicatif#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: respect NO_COLOR and TERM=dumb environment variables by \u003ca href=\"https://github.com/shaanmajid\"\u003e\u003ccode\u003e@​shaanmajid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/764\"\u003econsole-rs/indicatif#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ProgressBar::set_elapsed by \u003ca href=\"https://github.com/sunshowers\"\u003e\u003ccode\u003e@​sunshowers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/742\"\u003econsole-rs/indicatif#742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix wide_msg truncation with a colored message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/740\"\u003econsole-rs/indicatif#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: tweak write_ansi_range() style by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/741\"\u003econsole-rs/indicatif#741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not render \u0026quot;current\u0026quot; char if no \u0026quot;current\u0026quot; char is configured by \u003ca href=\"https://github.com/Finomnis\"\u003e\u003ccode\u003e@​Finomnis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/719\"\u003econsole-rs/indicatif#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate vt100 requirement from 0.15.1 to 0.16.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/723\"\u003econsole-rs/indicatif#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.71 with versioned lockfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/735\"\u003econsole-rs/indicatif#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wide_bar width computation with a multiline message by \u003ca href=\"https://github.com/glehmann\"\u003e\u003ccode\u003e@​glehmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/indicatif/pull/738\"\u003econsole-rs/indicatif#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/e4d49d8ea6c68a80f7ee22904ee6c90322415a1d\"\u003e\u003ccode\u003ee4d49d8\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/582727efe4a71bd4d8e819e0208d8c897f5058f1\"\u003e\u003ccode\u003e582727e\u003c/code\u003e\u003c/a\u003e fix: correctly detect dumb terminal on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/90156ec907ca812bfa42ae5f1d6f9ba4ea4c3d51\"\u003e\u003ccode\u003e90156ec\u003c/code\u003e\u003c/a\u003e Drop screenshots from MultiProgress documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/4dbd0d57d061c680d51e455cbfe069d54360c05b\"\u003e\u003ccode\u003e4dbd0d5\u003c/code\u003e\u003c/a\u003e Bump version to 0.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/24973aa75168584fdf9fdba53a1dbca1479e7871\"\u003e\u003ccode\u003e24973aa\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/a575ef7d41bc7655d13af5a565051a41e639c1f8\"\u003e\u003ccode\u003ea575ef7\u003c/code\u003e\u003c/a\u003e style: inline Template::from_str_with_tab_width()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/0b94aa277ad392d80a3a0e70260a10d2fbfc2ad4\"\u003e\u003ccode\u003e0b94aa2\u003c/code\u003e\u003c/a\u003e style: replace from_str() method with FromStr impl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/398ac69fc799d5e1a0c49c8e04cf369c8382b356\"\u003e\u003ccode\u003e398ac69\u003c/code\u003e\u003c/a\u003e style: move helper functions to the bottom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/692705d66d35cfef8e926cc02be27491b383706c\"\u003e\u003ccode\u003e692705d\u003c/code\u003e\u003c/a\u003e Fix HumanFloatCount dropping rounding at precision 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/indicatif/commit/cbd070dd6eed853e583d0991544374322088fb59\"\u003e\u003ccode\u003ecbd070d\u003c/code\u003e\u003c/a\u003e Fix stray comma after minus sign in HumanFloatCount\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/indicatif/compare/0.17.11...0.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `console` from 0.15.11 to 0.16.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/console/releases\"\u003econsole's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove redudant helper and add \u003ccode\u003eTermInner\u003c/code\u003e constructors by \u003ca href=\"https://github.com/ChrisDenton\"\u003e\u003ccode\u003e@​ChrisDenton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/284\"\u003econsole-rs/console#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStyle::from_dotted_str ignore non-ascii by \u003ca href=\"https://github.com/danjl1100\"\u003e\u003ccode\u003e@​danjl1100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/287\"\u003econsole-rs/console#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003eis_dumb\u003c/code\u003e public function by \u003ca href=\"https://github.com/ugur-eren\"\u003e\u003ccode\u003e@​ugur-eren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/290\"\u003econsole-rs/console#290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003estd::sync::OnceLock\u003c/code\u003e instead of \u003ccode\u003eonce_cell\u003c/code\u003e by \u003ca href=\"https://github.com/cuviper\"\u003e\u003ccode\u003e@​cuviper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/281\"\u003econsole-rs/console#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.16.3 by \u003ca href=\"https://github.com/cuviper\"\u003e\u003ccode\u003e@​cuviper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/282\"\u003econsole-rs/console#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement basic support for true colors by \u003ca href=\"https://github.com/lord-haffi\"\u003e\u003ccode\u003e@​lord-haffi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/271\"\u003econsole-rs/console#271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add note about clicolors by \u003ca href=\"https://github.com/philbucher\"\u003e\u003ccode\u003e@​philbucher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/274\"\u003econsole-rs/console#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/276\"\u003econsole-rs/console#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/278\"\u003econsole-rs/console#278\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd WithoutAnsi struct that implements Display by \u003ca href=\"https://github.com/ChocolateLoverRaj\"\u003e\u003ccode\u003e@​ChocolateLoverRaj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/258\"\u003econsole-rs/console#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak style for new WithAnsi code by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/266\"\u003econsole-rs/console#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix QNX 7.1 patch for libc::cfmakeraw by \u003ca href=\"https://github.com/rafaeling\"\u003e\u003ccode\u003e@​rafaeling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/267\"\u003econsole-rs/console#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-sys to 0.61 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/272\"\u003econsole-rs/console#272\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThe 0.15.12 release was yanked after it \u003ca href=\"https://redirect.github.com/console-rs/console/issues/264\"\u003eturned out to be semver-incompatible\u003c/a\u003e with existing usage by several of the most popular dependent crates, because it introduced a \u003ccode\u003estd\u003c/code\u003e feature -- and those crates used \u003ccode\u003edefault-features = false\u003c/code\u003e but relied on the \u003ccode\u003estd\u003c/code\u003e-guarded features.\u003c/p\u003e\n\u003cp\u003eThe 0.16.0 API should be semver-compatible with the 0.15.x API except for the need for the \u003ccode\u003estd\u003c/code\u003e feature.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare 0.16.0 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/265\"\u003econsole-rs/console#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://github.com/console-rs/console/releases/0.15.12\"\u003e0.15.12 release notes\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse EnumSet instead of a full-blown btreemap for the attributes by \u003ca href=\"https://github.com/jwiesler\"\u003e\u003ccode\u003e@​jwiesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/244\"\u003econsole-rs/console#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak Attributes bit set API by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/245\"\u003econsole-rs/console#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement measure_text_width with no allocation by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/246\"\u003econsole-rs/console#246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(utils): surprising behavior in truncate_str when tail is larger than width by \u003ca href=\"https://github.com/remi-dupre\"\u003e\u003ccode\u003e@​remi-dupre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/250\"\u003econsole-rs/console#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix spelling mistake by \u003ca href=\"https://github.com/Axlefublr\"\u003e\u003ccode\u003e@​Axlefublr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/253\"\u003econsole-rs/console#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(part): add NO_COLOR env support for windows terminal by \u003ca href=\"https://github.com/L-Chao\"\u003e\u003ccode\u003e@​L-Chao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/254\"\u003econsole-rs/console#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-sys requirement from 0.59 to 0.60 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/console/pull/259\"\u003econsole-rs/console#259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/598eca9fe9e3f9b93d2b49fdccf2d395d809bd94\"\u003e\u003ccode\u003e598eca9\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/0f22c35a189119cddfe0c54015f02325f8bfa71b\"\u003e\u003ccode\u003e0f22c35\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eis_dumb\u003c/code\u003e public function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/1426649a519093470b2af47a5d9b3c6320cc4a0c\"\u003e\u003ccode\u003e1426649\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/d2d89ad0332e03383e6fe9b4bf0f8612f3c64389\"\u003e\u003ccode\u003ed2d89ad\u003c/code\u003e\u003c/a\u003e ignore non-ascii input in Style::from_dotted_str\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/6cff3e086e73b2cbad411dc28b01270564693e1b\"\u003e\u003ccode\u003e6cff3e0\u003c/code\u003e\u003c/a\u003e document current panic in Style::from_dotted_str via test cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/dd4334f4ec48b6b209237aa182491f8bc60fd572\"\u003e\u003ccode\u003edd4334f\u003c/code\u003e\u003c/a\u003e Apply suggestions from clippy 1.95\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/586efad4ff5fb523c68a4bee431bd658aee99c17\"\u003e\u003ccode\u003e586efad\u003c/code\u003e\u003c/a\u003e Remove redundant as_handle helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/be20e854b302b270fda60aac2ef96ee062e8595a\"\u003e\u003ccode\u003ebe20e85\u003c/code\u003e\u003c/a\u003e Add TermInner::new constructors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/70ea3d0a6ecf1ca2f3891827631ca6e9b8e2b10a\"\u003e\u003ccode\u003e70ea3d0\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/console/commit/6bd88941385008c879186ba619655ca2503c6de1\"\u003e\u003ccode\u003e6bd8894\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003emake msrv-lock\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/console/compare/0.15.11...0.16.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `metrics` from 0.24.3 to 0.24.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/23cc597488f119a2d54b0ffd4a0d7d1a50651b76\"\u003e\u003ccode\u003e23cc597\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/78ebfc349002ad7961fb97eb87ba754a1919b751\"\u003e\u003ccode\u003e78ebfc3\u003c/code\u003e\u003c/a\u003e revert: defer version bumps to cargo-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/8d7f5ea0531f0051e4dc654073cebec06b97e2f3\"\u003e\u003ccode\u003e8d7f5ea\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/cd5b9a32ee7e1c88356379ac84f3102167d41f4a\"\u003e\u003ccode\u003ecd5b9a3\u003c/code\u003e\u003c/a\u003e chore(metrics): update doc comments for macros for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/9cf1f73001e93a487442576a344984913218be89\"\u003e\u003ccode\u003e9cf1f73\u003c/code\u003e\u003c/a\u003e fix(metrics): resolve hash mismatch between pre-computed and on-demand key ha...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/2bfe3ba31377075a7df269f6eae3894a9f542742\"\u003e\u003ccode\u003e2bfe3ba\u003c/code\u003e\u003c/a\u003e enhancement(metrics): allow specifying description and unit in registration m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/dae3a67d34b23a7457f0798e9a4563481bb1b8b7\"\u003e\u003ccode\u003edae3a67\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/6dddb6487be99c8dfc16976c42d58f3a89edb334\"\u003e\u003ccode\u003e6dddb64\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics-exporter-dogstatsd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/9e387a41fa20ecd81a9f215a54260dc9dc5747f9\"\u003e\u003ccode\u003e9e387a4\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/metrics-rs/metrics/commit/f21d811e375439072ee0b3ca3ba1f0639edfd493\"\u003e\u003ccode\u003ef21d811\u003c/code\u003e\u003c/a\u003e update CHANGELOG for metrics-exporter-prometheus\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/metrics-rs/metrics/compare/metrics-v0.24.3...metrics-v0.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.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.12.1\u003c/h2\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.1 (July 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle when \u003ccode\u003eBox::new\u003c/code\u003e panics (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/76c0fbb54ed4336caf9d2311658a2f4a5627c21d\"\u003e\u003ccode\u003e76c0fbb\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/924c82bf0053cb13a0fb5165925d564622b2092f\"\u003e\u003ccode\u003e924c82b\u003c/code\u003e\u003c/a\u003e Handle unwinding from Box::new (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/91402cee605b21bf530ac07ede463599182b5d32\"\u003e\u003ccode\u003e91402ce\u003c/code\u003e\u003c/a\u003e Release bytes v1.12.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/2256e6dc3e82fc87600f2161658572b62bfdd214\"\u003e\u003ccode\u003e2256e6d\u003c/code\u003e\u003c/a\u003e chore: add safety comments on unsafe blocks (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/245adff079eb0cb1a706d35bab5f68b2d51919f6\"\u003e\u003ccode\u003e245adff\u003c/code\u003e\u003c/a\u003e Pass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/00cc5ff2bd861f7b62603a268ec477c3cead5f1e\"\u003e\u003ccode\u003e00cc5ff\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eBytesMut::extend_from_within\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/5b79d316c92b88b836449f8956dc8430c370108b\"\u003e\u003ccode\u003e5b79d31\u003c/code\u003e\u003c/a\u003e Merge tag 'v1.11.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/804ee6d039bdea017f0f3faf91806c9771d7e555\"\u003e\u003ccode\u003e804ee6d\u003c/code\u003e\u003c/a\u003e Make try_unsplit method public (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/fd426ca0842cf9688def31d9ee4e027692ac6477\"\u003e\u003ccode\u003efd426ca\u003c/code\u003e\u003c/a\u003e Exclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/bytes/commit/b4ed70daee06013a35a13832807e8f244d5419aa\"\u003e\u003ccode\u003eb4ed70d\u003c/code\u003e\u003c/a\u003e Add test for copy_to_bytes() -\u0026gt; BytesMut avoiding clone (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/bytes/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.10.0 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix use of Result in macro output by \u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd methods to get the known/unknown bits from a flags value by \u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/474\"\u003ebitflags/bitflags#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.11.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix use of Result in macro output by \u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd methods to get the known/unknown bits from a flags value by \u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/james7132\"\u003e\u003ccode\u003e@​james7132\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/462\"\u003ebitflags/bitflags#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WaterWhisperer\"\u003e\u003ccode\u003e@​WaterWhisperer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/473\"\u003ebitflags/bitflags#473\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.10.0...2.11.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.10.0...2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.10.0...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `smallvec` from 1.15.1 to 1.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/servo/rust-smallvec/releases\"\u003esmallvec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude development script from cargo packaging by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/397\"\u003eservo/rust-smallvec#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use-after-free in DrainFilter::keep_rest for SmallVec with capacity 0 by \u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/407\"\u003eservo/rust-smallvec#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWork around rustc 1.93 perf regression with MaybeUninit by \u003ca href=\"https://github.com/glandium\"\u003e\u003ccode\u003e@​glandium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/410\"\u003eservo/rust-smallvec#410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shnatsel\"\u003e\u003ccode\u003e@​Shnatsel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/407\"\u003eservo/rust-smallvec#407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glandium\"\u003e\u003ccode\u003e@​glandium\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/pull/410\"\u003eservo/rust-smallvec#410\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\"\u003ehttps://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/c469051a1ba05ef1a03dd69e14b4a5aa329e6f10\"\u003e\u003ccode\u003ec469051\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/9fe422b9cd1ab6350e35ca48386a5de348900583\"\u003e\u003ccode\u003e9fe422b\u003c/code\u003e\u003c/a\u003e Fix Windows CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/51b965f56a066888828dae0b84e2ed190a1bdfe7\"\u003e\u003ccode\u003e51b965f\u003c/code\u003e\u003c/a\u003e Work around rustc 1.93 perf regression with MaybeUninit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/9da26a5315c563d4de181b0be9e75d165289f81e\"\u003e\u003ccode\u003e9da26a5\u003c/code\u003e\u003c/a\u003e Fix use-after-free in DrainFilter::keep_rest for zero-capacity SmallVecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/79184f15937f841881cb32f02fe30286def5b69b\"\u003e\u003ccode\u003e79184f1\u003c/code\u003e\u003c/a\u003e Add Miri test for use-after-free in DrainFilter::keep_rest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/f59fb36b35064e63aa74992aab807552b1b68096\"\u003e\u003ccode\u003ef59fb36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/servo/rust-smallvec/issues/397\"\u003e#397\u003c/a\u003e from GiGainfosystems/exclude_scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/rust-smallvec/commit/28b6ed71755c929634fc331c30a1d32b95edf576\"\u003e\u003ccode\u003e28b6ed7\u003c/code\u003e\u003c/a\u003e Exclude development script\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/servo/rust-smallvec/compare/v1.15.1...v1.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `criterion` from 0.5.1 to 0.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/releases\"\u003ecriterion's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecriterion-plot-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-v0.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecriterion-plot-v0.8.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ecriterion-v0.8.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/li\u003e\n\u003cli\u003eAdd support for reporting throughput in elements and bytes - \u003ccode\u003eThroughput::ElementsAndBytes\u003c/code\u003e allows the text summary to report throughput in both units simultaneously.\u003c/li\u003e\n\u003cli\u003eAdd alloca-based memory layout randomisation to mitigate memory effects on measurements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/criterion-rs/criterion.rs/blob/master/CHANGELOG.md\"\u003ecriterion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.1...criterion-v0.8.2\"\u003e0.8.2\u003c/a\u003e - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edon't build alloca on unsupported targets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.40.0 to 1.43.0\u003c/li\u003e\n\u003cli\u003eFix panic with uniform iteration durations in benchmarks\u003c/li\u003e\n\u003cli\u003eUpdate Readme\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.8.0...criterion-v0.8.1\"\u003e0.8.1\u003c/a\u003e - 2025-12-07\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHomepage link\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump crate-ci/typos from 1.23.5 to 1.40.0\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump jontze/action-mdbook from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/criterion-rs/criterion.rs/compare/criterion-v0.7.0...criterion-v0.8.0\"\u003e0.8.0\u003c/a\u003e - 2025-11-29\u003c/h2\u003e\n\u003ch3\u003eBREAKING\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop async-std support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.86, stable to 1.91.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to plot throughput on summary page.\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/josedab/transcode/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/josedab%2Ftranscode/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-07-06T21:35:44.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4823272360","node_id":"PR_kwDOSQq6Wc7ujiLt","number":201,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 52 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-07T21:33:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-06T21:35:44.000Z","updated_at":"2026-07-07T21:33:43.000Z","time_to_close":86277,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":52,"packages":[{"name":"anyhow","old_version":"1.0.102","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.4","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytes","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/tokio-rs/bytes"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.61","new_version":"1.2.66","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"chacha20","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/RustCrypto/stream-ciphers"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"jobserver","old_version":"0.1.34","new_version":"0.1.35","repository_url":"https://github.com/rust-lang/jobserver-rs"},{"name":"log","old_version":"0.4.29","new_version":"0.4.33","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"quote","old_version":"1.0.45","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.47","new_version":"0.3.53","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.53","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 42 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.102` | `1.0.103` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.4` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytes](https://github.com/tokio-rs/bytes) | `1.11.1` | `1.12.0` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.61` | `1.2.66` |\n| [chacha20](https://github.com/RustCrypto/stream-ciphers) | `0.10.0` | `0.10.1` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [jobserver](https://github.com/rust-lang/jobserver-rs) | `0.1.34` | `0.1.35` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.33` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.2` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.45` | `1.0.46` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.53` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.53` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n\n\nUpdates `anyhow` from 1.0.102 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.102...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/74cb6f3a4129bf11fa3191f28d38c518c4ec4ae6\"\u003e\u003ccode\u003e74cb6f3\u003c/code\u003e\u003c/a\u003e chore: Release opentelemetry-semantic-conventions 0.32.1 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/10dde1813e2ec93f819b115b50f0c9746f4b7ddf\"\u003e\u003ccode\u003e10dde18\u003c/code\u003e\u003c/a\u003e chore(sdk): add missing changelog entry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec2da129b01b1e88ec17e28a55ba05001cc2aa1c\"\u003e\u003ccode\u003eec2da12\u003c/code\u003e\u003c/a\u003e refactor: leverage static str key when possible (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3529\"\u003e#3529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/90a39a0b5b1db04c495a213090c152f6ae3454bf\"\u003e\u003ccode\u003e90a39a0\u003c/code\u003e\u003c/a\u003e feat(api): accept quoted-key fields in otel logging macros (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/8c922bc62dcc4b114faf2e74e0d4a50efc4433f5\"\u003e\u003ccode\u003e8c922bc\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): add builder support for custom instrumentation scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/fb2af9d76e26201b0848a837231b44ebad30867d\"\u003e\u003ccode\u003efb2af9d\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundUpDownCounter under experimental_metrics_bound_instru...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/1b3846ca8f0c204007c91b0a9860e498c674038f\"\u003e\u003ccode\u003e1b3846c\u003c/code\u003e\u003c/a\u003e feat(metrics): add BoundGauge under experimental_metrics_bound_instruments (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ee359dbb863e149d0277031a3b3fb9b41f7bee3d\"\u003e\u003ccode\u003eee359db\u003c/code\u003e\u003c/a\u003e fix: remove reqwest-rustls-webpki-roots (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3524\"\u003e#3524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/4d4fd4d4b3a2ebf203efa6612f397034925c82fe\"\u003e\u003ccode\u003e4d4fd4d\u003c/code\u003e\u003c/a\u003e chore: Bump semantic-conventions to v1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3561\"\u003e#3561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/69213f2047647b56bc27dfa84726d3ff94a945d3\"\u003e\u003ccode\u003e69213f2\u003c/code\u003e\u003c/a\u003e fix(prometheus-exporter): Concatenate metric attributes with Scope during col...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-semantic-conventions-0.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up name of fuzz script in readme by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/888\"\u003euuid-rs/uuid#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument fixes by \u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.4 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/890\"\u003euuid-rs/uuid#890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frostyplanet\"\u003e\u003ccode\u003e@​frostyplanet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/889\"\u003euuid-rs/uuid#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/3296d64a196e0303c486538cdf143080c681ae2e\"\u003e\u003ccode\u003e3296d64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/890\"\u003e#890\u003c/a\u003e from uuid-rs/cargo/v1.23.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/cba53d0da2089109ea23fd964c8ffd21b0165a49\"\u003e\u003ccode\u003ecba53d0\u003c/code\u003e\u003c/a\u003e prepare for 1.23.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e347af48aab7f7dd6b58a6bb5b578d467660e327\"\u003e\u003ccode\u003ee347af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/889\"\u003e#889\u003c/a\u003e from frostyplanet/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e9bf55c22216c27ff2283a6c427a7b13e025c75e\"\u003e\u003ccode\u003ee9bf55c\u003c/code\u003e\u003c/a\u003e doc: Fix broken link warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/5351af40a0bc3243a580c40d313f243d2435bad6\"\u003e\u003ccode\u003e5351af4\u003c/code\u003e\u003c/a\u003e doc: Enable feature flag label for docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/1e6a9669e30d53bae50fd52f16b7a1961fda236b\"\u003e\u003ccode\u003e1e6a966\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/888\"\u003e#888\u003c/a\u003e from uuid-rs/KodrAus-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/c9619f639c0e2d5f932fa4e3588aed859f7dc5d0\"\u003e\u003ccode\u003ec9619f6\u003c/code\u003e\u003c/a\u003e fix up name of fuzz script in readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytes` from 1.11.1 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.12.0\u003c/h2\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.0 (June 18th, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::extend_from_within()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBytesMut::try_unsplit()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/746\"\u003e#746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic in \u003ccode\u003eget_int\u003c/code\u003e if \u003ccode\u003enbytes\u003c/code\u003e is zero (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePass vtable data by value (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that \u003ccode\u003eBytesMut::{reserve,try_reserve}\u003c/code\u003e doesn't preserve unused capacity (\u003ca href=\"https://redirect.github.com/tokio-rs/bytes/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/coralogix-se/opentelemetry-demo/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/coralogix-se%2Fopentelemetry-demo/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"}},{"old_version":"0.22.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-29T02:19:24.000Z","version_change":"0.22.0 → 0.32.0","issue":{"uuid":"4764518453","node_id":"PR_kwDOGeL3Ws7rl7Iv","number":1671,"state":"open","title":"build(deps): bump the production-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T02:19:24.000Z","updated_at":"2026-06-29T02:20:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":46,"packages":[{"name":"anyhow","old_version":"1.0.100","new_version":"1.0.103","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"aya","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/aya-rs/aya"},{"name":"aya-obj","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/aya-rs/aya"},{"name":"base16ct","old_version":"0.2.0","new_version":"1.0.0","repository_url":"https://github.com/RustCrypto/formats"},{"name":"caps","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/lucab/caps-rs"},{"name":"cargo_metadata","old_version":"0.19.2","new_version":"0.23.1","repository_url":"https://github.com/oli-obk/cargo_metadata"},{"name":"chrono","old_version":"0.4.42","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"clap","old_version":"4.5.48","new_version":"4.5.60","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_complete","old_version":"4.5.58","new_version":"4.6.5","repository_url":"https://github.com/clap-rs/clap"},{"name":"clap_mangen","old_version":"0.2.29","new_version":"0.3.0","repository_url":"https://github.com/clap-rs/clap"},{"name":"comfy-table","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/nukesor/comfy-table"},{"name":"dialoguer","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/console-rs/dialoguer"},{"name":"env_logger","old_version":"0.11.8","new_version":"0.11.10","repository_url":"https://github.com/rust-cli/env_logger"},{"name":"flate2","old_version":"1.1.4","new_version":"1.1.9","repository_url":"https://github.com/rust-lang/flate2-rs"},{"name":"inventory","old_version":"0.3.21","new_version":"0.3.24","repository_url":"https://github.com/dtolnay/inventory"},{"name":"netlink-packet-audit","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/rust-netlink/netlink-packet-audit"},{"name":"netlink-packet-core","old_version":"0.7.0","new_version":"0.8.1","repository_url":"https://github.com/rust-netlink/netlink-packet-core"},{"name":"netlink-packet-route","old_version":"0.19.0","new_version":"0.31.0","repository_url":"https://github.com/rust-netlink/netlink-packet-route"},{"name":"netlink-sys","old_version":"0.8.7","new_version":"0.8.8","repository_url":"https://github.com/rust-netlink/netlink-sys"},{"name":"nix","old_version":"0.29.0","new_version":"0.31.3","repository_url":"https://github.com/nix-rust/nix"},{"name":"object","old_version":"0.36.7","new_version":"0.39.1","repository_url":"https://github.com/gimli-rs/object"},{"name":"oci-client","old_version":"0.14.0","new_version":"0.15.0","repository_url":"https://github.com/oras-project/rust-oci-client"},{"name":"opentelemetry","old_version":"0.22.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.15.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.14.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.22.1","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"predicates","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/assert-rs/predicates-rs"},{"name":"procfs","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/eminence/procfs"},{"name":"quote","old_version":"1.0.41","new_version":"1.0.46","repository_url":"https://github.com/dtolnay/quote"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"regex","old_version":"1.11.3","new_version":"1.12.4","repository_url":"https://github.com/rust-lang/regex"},{"name":"rustdoc-json","old_version":"0.8.9","new_version":"0.9.7","repository_url":"https://github.com/cargo-public-api/cargo-public-api"},{"name":"serde_json","old_version":"1.0.145","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"sha2","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"sigstore","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/sigstore/sigstore-rs"},{"name":"syn","old_version":"2.0.106","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"tar","old_version":"0.4.44","new_version":"0.4.46","repository_url":"https://github.com/composefs/tar-rs"},{"name":"tempfile","old_version":"3.23.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"thiserror","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"tokio","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-stream","old_version":"0.1.17","new_version":"0.1.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tokio-util","old_version":"0.7.16","new_version":"0.7.18","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"toml","old_version":"0.8.23","new_version":"1.1.2+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"tonic-build","old_version":"0.11.0","new_version":"0.13.1","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/tower-rs/tower"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the production-dependencies group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.103` |\n| [aya](https://github.com/aya-rs/aya) | `0.13.1` | `0.14.0` |\n| [aya-obj](https://github.com/aya-rs/aya) | `0.2.1` | `0.3.0` |\n| [base16ct](https://github.com/RustCrypto/formats) | `0.2.0` | `1.0.0` |\n| [caps](https://github.com/lucab/caps-rs) | `0.5.5` | `0.5.6` |\n| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | `0.19.2` | `0.23.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.45` |\n| [clap](https://github.com/clap-rs/clap) | `4.5.48` | `4.5.60` |\n| [clap_complete](https://github.com/clap-rs/clap) | `4.5.58` | `4.6.5` |\n| [clap_mangen](https://github.com/clap-rs/clap) | `0.2.29` | `0.3.0` |\n| [comfy-table](https://github.com/nukesor/comfy-table) | `7.2.1` | `7.2.2` |\n| [dialoguer](https://github.com/console-rs/dialoguer) | `0.11.0` | `0.12.0` |\n| [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.10` |\n| [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.4` | `1.1.9` |\n| [inventory](https://github.com/dtolnay/inventory) | `0.3.21` | `0.3.24` |\n| [netlink-packet-audit](https://github.com/rust-netlink/netlink-packet-audit) | `0.5.1` | `0.6.1` |\n| [netlink-packet-core](https://github.com/rust-netlink/netlink-packet-core) | `0.7.0` | `0.8.1` |\n| [netlink-packet-route](https://github.com/rust-netlink/netlink-packet-route) | `0.19.0` | `0.31.0` |\n| [netlink-sys](https://github.com/rust-netlink/netlink-sys) | `0.8.7` | `0.8.8` |\n| [nix](https://github.com/nix-rust/nix) | `0.29.0` | `0.31.3` |\n| [object](https://github.com/gimli-rs/object) | `0.36.7` | `0.39.1` |\n| [oci-client](https://github.com/oras-project/rust-oci-client) | `0.14.0` | `0.15.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.22.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.15.0` | `0.32.0` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.14.0` | `0.32.1` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.22.1` | `0.32.1` |\n| [predicates](https://github.com/assert-rs/predicates-rs) | `3.1.3` | `3.1.4` |\n| [procfs](https://github.com/eminence/procfs) | `0.16.0` | `0.18.0` |\n| [quote](https://github.com/dtolnay/quote) | `1.0.41` | `1.0.46` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.1` |\n| [regex](https://github.com/rust-lang/regex) | `1.11.3` | `1.12.4` |\n| [rustdoc-json](https://github.com/cargo-public-api/cargo-public-api) | `0.8.9` | `0.9.7` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.150` |\n| [sha2](https://github.com/RustCrypto/hashes) | `0.10.9` | `0.11.0` |\n| [sigstore](https://github.com/sigstore/sigstore-rs) | `0.13.0` | `0.14.0` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.106` | `2.0.118` |\n| [tar](https://github.com/composefs/tar-rs) | `0.4.44` | `0.4.46` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.27.0` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.17` | `2.0.18` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.47.1` | `1.50.0` |\n| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` |\n| [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.16` | `0.7.18` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.23` | `1.1.2+spec-1.1.0` |\n| [tonic-build](https://github.com/hyperium/tonic) | `0.11.0` | `0.13.1` |\n| [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` |\n\n\nUpdates `anyhow` from 1.0.100 to 1.0.103\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.103\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Stacked Borrows violation (UB) in \u003ccode\u003eError::downcast_mut\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/451\"\u003e#451\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5bdb0e24db3994be119d42f18fe2d655e1f68f4a\"\u003e\u003ccode\u003e5bdb0e2\u003c/code\u003e\u003c/a\u003e Release 1.0.103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e621bd35ddddcd8b2f39d80b9f5938583571a87d\"\u003e\u003ccode\u003ee621bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/452\"\u003e#452\u003c/a\u003e from dtolnay/downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/6e8c000690151cba99305092024535905b2be162\"\u003e\u003ccode\u003e6e8c000\u003c/code\u003e\u003c/a\u003e Eliminate pointer-\u0026gt;reference-\u0026gt;pointer during downcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/67c4abd7718b6191768193993270abe8dcdd66bb\"\u003e\u003ccode\u003e67c4abd\u003c/code\u003e\u003c/a\u003e Add regression test for issue 451\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/917a16932009c1957f53c2ea325663948add2153\"\u003e\u003ccode\u003e917a169\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/d9dc3faf78b8647fdb5b8c5b53abb85e05e13d42\"\u003e\u003ccode\u003ed9dc3fa\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v6 -\u0026gt; v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/841522b2aa09732fecee40804440d2c35c68c480\"\u003e\u003ccode\u003e841522b\u003c/code\u003e\u003c/a\u003e Raise minimum tested compiler to rust 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.100...1.0.103\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aya` from 0.13.1 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aya-rs/aya/releases\"\u003eaya's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaya-v0.14.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-obj-v0.3.0...aya-v0.14.0\"\u003ehttps://github.com/aya-rs/aya/compare/aya-obj-v0.3.0...aya-v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/302985c72850cd9a8f1d791a11d247a4fbe1c5b1\"\u003e\u003ccode\u003e302985c\u003c/code\u003e\u003c/a\u003e Release aya v0.14.0, aya-build v0.2.0, aya-ebpf-cty v0.3.0, aya-ebpf-bindings...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/269dfaf4a20b99f2e3d384e3e5d13b226f507360\"\u003e\u003ccode\u003e269dfaf\u003c/code\u003e\u003c/a\u003e chore: Release aya-obj v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/168f9c337b05d8f99d1e5aa9e7ac2bf612ec8482\"\u003e\u003ccode\u003e168f9c3\u003c/code\u003e\u003c/a\u003e chore(public-api): Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/64928ddc2c24e08b270ea28f71b869aefce2e8c1\"\u003e\u003ccode\u003e64928dd\u003c/code\u003e\u003c/a\u003e fix(integration-test): Appease Clippy's \u003ccode\u003efuture_not_send\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/bf1899471bda7a97691876a379f3e04ceda685b3\"\u003e\u003ccode\u003ebf18994\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Prevent \u003ccode\u003eNetNsGuard\u003c/code\u003e from crossing threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/e2ab3ee0e2ec85116f4529bcc97a5da4f7043e70\"\u003e\u003ccode\u003ee2ab3ee\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Clean up after errors in \u003ccode\u003eNetNsGuard::new()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/8d1d15b7dabe29e3349327f6657e4def391dfe3f\"\u003e\u003ccode\u003e8d1d15b\u003c/code\u003e\u003c/a\u003e refactor(aya/test_helpers): Return an error instead of panicking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/745065a74241ae8c39180c0cdc1a5444b5605dfb\"\u003e\u003ccode\u003e745065a\u003c/code\u003e\u003c/a\u003e chore(aya/netlink): Add a docstring for \u003ccode\u003eNetlinkError::raw_os_error()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/b9b92ce197171717d99cd9ea1eed29b1cfa0666b\"\u003e\u003ccode\u003eb9b92ce\u003c/code\u003e\u003c/a\u003e refactor(test): Move \u003ccode\u003eutils.rs\u003c/code\u003e from the \u003ccode\u003eintegration-test\u003c/code\u003e crate to \u003ccode\u003eaya\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/996485a8a13ccb3ed9b2e8f1072a67e6ab63ab84\"\u003e\u003ccode\u003e996485a\u003c/code\u003e\u003c/a\u003e doc(test/utils): Add docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-v0.13.1...aya-v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aya-obj` from 0.2.1 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aya-rs/aya/releases\"\u003eaya-obj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaya-obj-v0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): update which requirement from 6.0.0 to 7.0.0 in the cargo-crates group 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/aya-rs/aya/pull/1076\"\u003eaya-rs/aya#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow QEMU to fall back by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1074\"\u003eaya-rs/aya#1074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: automatically download latest kernel revs by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1080\"\u003eaya-rs/aya#1080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update thiserror to 2.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1079\"\u003eaya-rs/aya#1079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: automatically open PRs to update public API by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1083\"\u003eaya-rs/aya#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1084\"\u003eaya-rs/aya#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1086\"\u003eaya-rs/aya#1086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update public-api requirement from 0.40.0 to 0.41.0 in the cargo-crates group 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/aya-rs/aya/pull/1090\"\u003eaya-rs/aya#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump DavidAnson/markdownlint-cli2-action from 17 to 18 in the github-actions group 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/aya-rs/aya/pull/1091\"\u003eaya-rs/aya#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebpf: Add \u003ccode\u003ebpf_strncmp\u003c/code\u003e helper by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/871\"\u003eaya-rs/aya#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsupported maps warning message by \u003ca href=\"https://github.com/banditopazzo\"\u003e\u003ccode\u003e@​banditopazzo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1092\"\u003eaya-rs/aya#1092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecargo fmt by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1093\"\u003eaya-rs/aya#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroducing Aya Guru on Gurubase.io by \u003ca href=\"https://github.com/kursataktas\"\u003e\u003ccode\u003e@​kursataktas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1085\"\u003eaya-rs/aya#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aya): Add iterator program type by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1088\"\u003eaya-rs/aya#1088\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDefine \u003ccode\u003e{detach,take_link}\u003c/code\u003e in macro when possible by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1094\"\u003eaya-rs/aya#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Pin \u003ccode\u003elibc\u003c/code\u003e to \u003ccode\u003e0.2.163\u003c/code\u003e by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1097\"\u003eaya-rs/aya#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the cargo-crates group with 2 updates 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/aya-rs/aya/pull/1095\"\u003eaya-rs/aya#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;chore: Pin \u003ccode\u003elibc\u003c/code\u003e to \u003ccode\u003e0.2.163\u003c/code\u003e\u0026quot; by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1099\"\u003eaya-rs/aya#1099\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove cross toolchain by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1100\"\u003eaya-rs/aya#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable unwinding in userspace by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1098\"\u003eaya-rs/aya#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract integration-common for shared types by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1102\"\u003eaya-rs/aya#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract aya-build for building eBPF crates by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1101\"\u003eaya-rs/aya#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd description by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1105\"\u003eaya-rs/aya#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya-ebpf-macros: remove aya-ebpf version by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1106\"\u003eaya-rs/aya#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace proc-macro-error with proc-macro2-diagnostics by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1108\"\u003eaya-rs/aya#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update bindgen requirement from 0.70 to 0.71 in the cargo-crates group 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/aya-rs/aya/pull/1113\"\u003eaya-rs/aya#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: download gen_init_cpio with authentication by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1115\"\u003eaya-rs/aya#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: cache downloads by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1114\"\u003eaya-rs/aya#1114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): update octorust requirement from 0.7.0 to 0.9.0 in the cargo-crates group 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/aya-rs/aya/pull/1120\"\u003eaya-rs/aya#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Fix cippy errors by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1121\"\u003eaya-rs/aya#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1122\"\u003eaya-rs/aya#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid useless conversions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1123\"\u003eaya-rs/aya#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update docs for load to mention include_bytes_aligned 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/aya-rs/aya/pull/1119\"\u003eaya-rs/aya#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e+bpo\u003c/code\u003e kernels by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1127\"\u003eaya-rs/aya#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump DavidAnson/markdownlint-cli2-action from 18 to 19 in the github-actions group 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/aya-rs/aya/pull/1126\"\u003eaya-rs/aya#1126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya-tool: enable clang_macro_fallback by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1129\"\u003eaya-rs/aya#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebpf: Handle raw tracepoint arguments by \u003ca href=\"https://github.com/vadorovsky\"\u003e\u003ccode\u003e@​vadorovsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/805\"\u003eaya-rs/aya#805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eaya::programs::uprobe: add support for cookies by \u003ca href=\"https://github.com/ajwerner\"\u003e\u003ccode\u003e@​ajwerner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1133\"\u003eaya-rs/aya#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1134\"\u003eaya-rs/aya#1134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Set (instead of Map) to hold links by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1109\"\u003eaya-rs/aya#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanges by create-pull-request action by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1136\"\u003eaya-rs/aya#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix aya-ebpf-* riscv64 build by \u003ca href=\"https://github.com/hack3ric\"\u003e\u003ccode\u003e@​hack3ric\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1139\"\u003eaya-rs/aya#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate public-api to 0.43.0 by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1147\"\u003eaya-rs/aya#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add ARM runner by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1148\"\u003eaya-rs/aya#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppease clippy by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1149\"\u003eaya-rs/aya#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(xtask): Add mips to codegen by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1150\"\u003eaya-rs/aya#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(xtask): Add bindings for bpf_task_fd_type by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1151\"\u003eaya-rs/aya#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Install libc6-dev-mips-cross for codegen by \u003ca href=\"https://github.com/dave-tucker\"\u003e\u003ccode\u003e@​dave-tucker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aya-rs/aya/pull/1152\"\u003eaya-rs/aya#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/269dfaf4a20b99f2e3d384e3e5d13b226f507360\"\u003e\u003ccode\u003e269dfaf\u003c/code\u003e\u003c/a\u003e chore: Release aya-obj v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/168f9c337b05d8f99d1e5aa9e7ac2bf612ec8482\"\u003e\u003ccode\u003e168f9c3\u003c/code\u003e\u003c/a\u003e chore(public-api): Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/64928ddc2c24e08b270ea28f71b869aefce2e8c1\"\u003e\u003ccode\u003e64928dd\u003c/code\u003e\u003c/a\u003e fix(integration-test): Appease Clippy's \u003ccode\u003efuture_not_send\u003c/code\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/bf1899471bda7a97691876a379f3e04ceda685b3\"\u003e\u003ccode\u003ebf18994\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Prevent \u003ccode\u003eNetNsGuard\u003c/code\u003e from crossing threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/e2ab3ee0e2ec85116f4529bcc97a5da4f7043e70\"\u003e\u003ccode\u003ee2ab3ee\u003c/code\u003e\u003c/a\u003e fix(aya/test_helpers): Clean up after errors in \u003ccode\u003eNetNsGuard::new()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/8d1d15b7dabe29e3349327f6657e4def391dfe3f\"\u003e\u003ccode\u003e8d1d15b\u003c/code\u003e\u003c/a\u003e refactor(aya/test_helpers): Return an error instead of panicking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/745065a74241ae8c39180c0cdc1a5444b5605dfb\"\u003e\u003ccode\u003e745065a\u003c/code\u003e\u003c/a\u003e chore(aya/netlink): Add a docstring for \u003ccode\u003eNetlinkError::raw_os_error()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/b9b92ce197171717d99cd9ea1eed29b1cfa0666b\"\u003e\u003ccode\u003eb9b92ce\u003c/code\u003e\u003c/a\u003e refactor(test): Move \u003ccode\u003eutils.rs\u003c/code\u003e from the \u003ccode\u003eintegration-test\u003c/code\u003e crate to \u003ccode\u003eaya\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/996485a8a13ccb3ed9b2e8f1072a67e6ab63ab84\"\u003e\u003ccode\u003e996485a\u003c/code\u003e\u003c/a\u003e doc(test/utils): Add docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aya-rs/aya/commit/23b5359fdfdb79c3d8a78fc347b5326f8d217eb4\"\u003e\u003ccode\u003e23b5359\u003c/code\u003e\u003c/a\u003e feat(integration-test): Search for a cgroup2 mount\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aya-rs/aya/compare/aya-obj-v0.2.1...aya-obj-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base16ct` from 0.2.0 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/071bfe69e2010e869397d27c63a88f188bd6477b\"\u003e\u003ccode\u003e071bfe6\u003c/code\u003e\u003c/a\u003e base16ct v1.0.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/9946628f283d54d98489f3d372550026c9df8744\"\u003e\u003ccode\u003e9946628\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003egetrandom\u003c/code\u003e v0.4.0-rc.0 crate release (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/dfa8651b8c40699e3a3faa7d4958f8fcb0045b86\"\u003e\u003ccode\u003edfa8651\u003c/code\u003e\u003c/a\u003e phc v0.6.0-rc.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2141\"\u003e#2141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/5da267568e6ab2c5f9bc9e71e0dd2bbbcb2f5a33\"\u003e\u003ccode\u003e5da2675\u003c/code\u003e\u003c/a\u003e phc: bump \u003ccode\u003egetrandom\u003c/code\u003e to v0.4.0-rc.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/f1b052c513b1f4323ec41b768022840b5c081397\"\u003e\u003ccode\u003ef1b052c\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003erand_core\u003c/code\u003e to v0.10.0-rc-3 (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/02eb077bc7a897b87b8eed85d3c65c7eef85cf95\"\u003e\u003ccode\u003e02eb077\u003c/code\u003e\u003c/a\u003e der: bound \u003ccode\u003eDecode(Value)::Error\u003c/code\u003e on \u003ccode\u003ecore::error::Error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/23b3622382e00542f9307e6c7fda1505480c06fe\"\u003e\u003ccode\u003e23b3622\u003c/code\u003e\u003c/a\u003e base64ct: deprecate \u003ccode\u003eBase64Crypt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2135\"\u003e#2135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/e2a2a4bb1b1e7bc9c15ecb3d5ac1322451e58835\"\u003e\u003ccode\u003ee2a2a4b\u003c/code\u003e\u003c/a\u003e mcf: replace \u003ccode\u003eBase64::Crypt\u003c/code\u003e with \u003ccode\u003eBase64::ShaCrypt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2134\"\u003e#2134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/d1e1e64567c3b69e15fd0539ec22fcdc88403c2f\"\u003e\u003ccode\u003ed1e1e64\u003c/code\u003e\u003c/a\u003e mcf: avoid intermediate allocations in \u003ccode\u003epush_displayable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2132\"\u003e#2132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/formats/commit/838590c38a4d6624d5aa5876f3b25914e8b32de5\"\u003e\u003ccode\u003e838590c\u003c/code\u003e\u003c/a\u003e mcf: expand \u003ccode\u003eError\u003c/code\u003e into a proper enum (\u003ca href=\"https://redirect.github.com/RustCrypto/formats/issues/2119\"\u003e#2119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/formats/compare/base16ct/v0.2.0...base16ct/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `caps` from 0.5.5 to 0.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucab/caps-rs/releases\"\u003ecaps's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.6\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minimum toolchain to 1.63\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ethiserror\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eGracefully handle unsupported capabilities in clear and read operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/d5dcf952ada01445b8eacb25fc5a2e37f9941da6\"\u003e\u003ccode\u003ed5dcf95\u003c/code\u003e\u003c/a\u003e cargo: caps release 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/4743546164f647e93178d09bb4cff66a4a393e74\"\u003e\u003ccode\u003e4743546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/97\"\u003e#97\u003c/a\u003e from bilelmoussaoui/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/a541bc1e0df81d1ebd885d5122903626832aabe1\"\u003e\u003ccode\u003ea541bc1\u003c/code\u003e\u003c/a\u003e Get rid of thiserror\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/2a64efc2f481210ce970b0b6ae71242f0094e8d8\"\u003e\u003ccode\u003e2a64efc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/96\"\u003e#96\u003c/a\u003e from Soft/clear_supported_caps_from_bounding_set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/5a9ae19fdf156a448252ed6df06138cf1ddb2a1c\"\u003e\u003ccode\u003e5a9ae19\u003c/code\u003e\u003c/a\u003e Handle unsupported capabilities gracefully in clear and read operations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/8ae9b4f960f28337f0b8216b0f8963fdeb1e502e\"\u003e\u003ccode\u003e8ae9b4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/95\"\u003e#95\u003c/a\u003e from lucab/push-sqknlowmyxmp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/f3c7fb482736e1ae8fce9f07be2db21f5b8789cb\"\u003e\u003ccode\u003ef3c7fb4\u003c/code\u003e\u003c/a\u003e cargo: add MSRV to manifest metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/bbf8b0006d76ae19ac462d8ea04cddeed1c6c34d\"\u003e\u003ccode\u003ebbf8b00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/94\"\u003e#94\u003c/a\u003e from lucab/push-kvotmuqtvsnp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/2a9635c62ece83cfc094ce07cc5dc49c2f2f3825\"\u003e\u003ccode\u003e2a9635c\u003c/code\u003e\u003c/a\u003e docs: minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucab/caps-rs/commit/757ae11d492240b05208a9bf1e7b9afbb831829f\"\u003e\u003ccode\u003e757ae11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lucab/caps-rs/issues/93\"\u003e#93\u003c/a\u003e from lucab/push-xwkvyrnzmvtt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucab/caps-rs/compare/v0.5.5...v0.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cargo_metadata` from 0.19.2 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oli-obk/cargo_metadata/blob/main/CHANGELOG.md\"\u003ecargo_metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.1] - 2025-11-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStabilized \u003ccode\u003ebuild_directory\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2025-09-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eFeatureName\u003c/code\u003e and \u003ccode\u003ePackageName\u003c/code\u003e newtype wrappers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.22.0] - 2025-08-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn env_remove\u0026lt;K: Into\u0026lt;OsString\u0026gt;\u0026gt;(\u0026amp;mut self, key: K) -\u0026gt; \u0026amp;mut MetadataCommand\u003c/code\u003e to \u003ccode\u003eMetadataCommand\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded export of \u003ccode\u003ecargo_platform\u003c/code\u003e at crate's root module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecamino\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ecargo_platform\u003c/code\u003e from \u003ccode\u003e0.2.0\u003c/code\u003e to \u003ccode\u003e0.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ederive_builder\u003c/code\u003e from \u003ccode\u003e0.12\u003c/code\u003e to \u003ccode\u003e0.20\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esemver\u003c/code\u003e from \u003ccode\u003e1.0.7\u003c/code\u003e to \u003ccode\u003e1.0.26\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde_json\u003c/code\u003e from \u003ccode\u003e1.0.118\u003c/code\u003e to \u003ccode\u003e1.0.142\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eserde\u003c/code\u003e from \u003ccode\u003e1.0.136\u003c/code\u003e to \u003ccode\u003e1.0.219\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethiserror\u003c/code\u003e from \u003ccode\u003e2.0.3\u003c/code\u003e to \u003ccode\u003e2.0.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eDependency\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member the same type as \u003ccode\u003ePackage\u003c/code\u003e's \u003ccode\u003esource\u003c/code\u003e member: \u003ccode\u003eOption\u0026lt;Source\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.19.0] - 2024-11-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRe-exported \u003ccode\u003esemver\u003c/code\u003e crate directly.\u003c/li\u003e\n\u003cli\u003eAdded implementation of \u003ccode\u003estd::ops::Index\u0026lt;\u0026amp;PackageId\u0026gt;\u003c/code\u003e for \u003ccode\u003eResolve\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn is_kind(\u0026amp;self, name: TargetKind) -\u0026gt; bool\u003c/code\u003e to \u003ccode\u003eTarget\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded derived implementations of \u003ccode\u003ePartialEq\u003c/code\u003e, \u003ccode\u003eEq\u003c/code\u003e and \u003ccode\u003eHash\u003c/code\u003e for \u003ccode\u003eMetadata\u003c/code\u003e and its members' types.\u003c/li\u003e\n\u003cli\u003eAdded default fields to \u003ccode\u003ePackageBuilder\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003epub fn new(name:version:id:path:) -\u0026gt; Self\u003c/code\u003e to \u003ccode\u003ePackageBuilder\u003c/code\u003e for providing all required fields upfront.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV from \u003ccode\u003e1.42.0\u003c/code\u003e to \u003ccode\u003e1.56.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMade \u003ccode\u003eparse_stream\u003c/code\u003e more versatile by accepting anything that implements \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eConverted \u003ccode\u003eTargetKind\u003c/code\u003e and \u003ccode\u003eCrateType\u003c/code\u003e to an enum representation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/c08e66cdf534313085ef810ce6f2e0df8a83fc50\"\u003e\u003ccode\u003ec08e66c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/317\"\u003e#317\u003c/a\u003e from Muscraft/stabilize-build-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/083ca6933f8fe868f78e6969bb032c206e41baa2\"\u003e\u003ccode\u003e083ca69\u003c/code\u003e\u003c/a\u003e chore: Bump version to 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/84d613bf869c73ed14d76d9e9bd964694013fa98\"\u003e\u003ccode\u003e84d613b\u003c/code\u003e\u003c/a\u003e chore: Stabilize build_directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/9d818095a2ccfcc60465028eb970799ee845ddc1\"\u003e\u003ccode\u003e9d81809\u003c/code\u003e\u003c/a\u003e chore: Address new clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/4d66bd33a8c9928d4a4cd5be51b85a6dfb695076\"\u003e\u003ccode\u003e4d66bd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/309\"\u003e#309\u003c/a\u003e from BD103/fix-doc-auto-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/d1a6aa21354b3c33e72a0472455615168818e087\"\u003e\u003ccode\u003ed1a6aa2\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003ecargo_metadata\u003c/code\u003e not building on docs.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/2af44dfa5be8335c83af9f2613e492b0df2ee609\"\u003e\u003ccode\u003e2af44df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/307\"\u003e#307\u003c/a\u003e from smoelius/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/33cf6da87d03148a40a4538a291ae25cf811dd35\"\u003e\u003ccode\u003e33cf6da\u003c/code\u003e\u003c/a\u003e Try to get CI to pass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/790de54c71d4bc9161e1f29678058bb88410c300\"\u003e\u003ccode\u003e790de54\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oli-obk/cargo_metadata/commit/8af4dc499a324dfeba605668d8b6fc8d01e5272a\"\u003e\u003ccode\u003e8af4dc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oli-obk/cargo_metadata/issues/304\"\u003e#304\u003c/a\u003e from smoelius/newtype-wrapper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oli-obk/cargo_metadata/compare/0.19.2...0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.42 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.43\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall extra components for lint workflow by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1741\"\u003echronotope/chrono#1741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade windows-bindgen to 0.64 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1742\"\u003echronotope/chrono#1742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove windows-bindgen setup by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1744\"\u003echronotope/chrono#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop stabilized feature doc_auto_cfg by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1745\"\u003echronotope/chrono#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster RFC 3339 parsing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1748\"\u003echronotope/chrono#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate windows-bindgen requirement from 0.64 to 0.65 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1751\"\u003echronotope/chrono#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003eNaiveDate::abs_diff\u003c/code\u003e by \u003ca href=\"https://github.com/Kinrany\"\u003e\u003ccode\u003e@​Kinrany\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1752\"\u003echronotope/chrono#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd feature gated defmt support. by \u003ca href=\"https://github.com/pebender\"\u003e\u003ccode\u003e@​pebender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1747\"\u003echronotope/chrono#1747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deny lints, eager Debug impls are a mixed blessing by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1753\"\u003echronotope/chrono#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: minor improvement for docs by \u003ca href=\"https://github.com/spuradage\"\u003e\u003ccode\u003e@​spuradage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1756\"\u003echronotope/chrono#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded doctest for the NaiveDate years_since function by \u003ca href=\"https://github.com/LucasBou\"\u003e\u003ccode\u003e@​LucasBou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1755\"\u003echronotope/chrono#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 0.4.43 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1765\"\u003echronotope/chrono#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate copyright year to 2026 in LICENSE.txt by \u003ca href=\"https://github.com/taozui472\"\u003e\u003ccode\u003e@​taozui472\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1767\"\u003echronotope/chrono#1767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/45caaa970ce443b11106a710ee24bd2480e5ff99\"\u003e\u003ccode\u003e45caaa9\u003c/code\u003e\u003c/a\u003e Update copyright year to 2026 in LICENSE.txt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.5.48 to 4.5.60\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.58\u003c/h2\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003ev4.5.57\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.56\u003c/h2\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.55\u003c/h2\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.54\u003c/h2\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.53\u003c/h2\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.58] - 2026-02-11\u003c/h2\u003e\n\u003ch2\u003e[4.5.57] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from 4.5.55 where having an argument with \u003ccode\u003e.value_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e caused problems with an argument with \u003ccode\u003e.last(true)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.56] - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOn conflict error, don't show conflicting arguments in the usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.55] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix inconsistency in precedence between positionals with a \u003ccode\u003evalue_terminator(\u0026quot;--\u0026quot;)\u003c/code\u003e and escapes (\u003ccode\u003e--\u003c/code\u003e) where \u003ccode\u003e./foo -- bar\u003c/code\u003e means the first arg is empty, rather than escaping future args\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.54] - 2026-01-02\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Move \u003ccode\u003e[default]\u003c/code\u003e to its own paragraph when \u003ccode\u003ePossibleValue::help\u003c/code\u003e is present in \u003ccode\u003e--help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.53] - 2025-11-19\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003edefault_values_if\u003c/code\u003e, \u003ccode\u003edefault_values_ifs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.52] - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't panic when \u003ccode\u003eargs_conflicts_with_subcommands\u003c/code\u003e conflicts with an \u003ccode\u003eArgGroup\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/33d24d844b11c0e926ae132e1af338ff070bdf4a\"\u003e\u003ccode\u003e33d24d8\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9332409f4a6c1d5c22064e839ec8e9bc040f3be7\"\u003e\u003ccode\u003e9332409\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b7adce5a17089596eecb2af6985e6503f2ffcd38\"\u003e\u003ccode\u003eb7adce5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6166\"\u003e#6166\u003c/a\u003e from fabalchemy/fix-dynamic-powershell-completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/009bba44ec3d182028ec3a72f5b6f3e507827768\"\u003e\u003ccode\u003e009bba4\u003c/code\u003e\u003c/a\u003e fix(clap_complete): Improve powershell registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d89d57dfb4bdd18930a40c6d7f4fadb23ee9c5b3\"\u003e\u003ccode\u003ed89d57d\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f18b67ec3d4ce6ac1acf115adaab2f16ab2ed3c7\"\u003e\u003ccode\u003ef18b67e\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9d218eb418526143c9110f734f78a608b8cf6440\"\u003e\u003ccode\u003e9d218eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6165\"\u003e#6165\u003c/a\u003e from epage/shirt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/126440ca846613671e1dac98198b2ceb17dab2b0\"\u003e\u003ccode\u003e126440c\u003c/code\u003e\u003c/a\u003e fix(help): Correctly calculate padding for short-only args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9e3c05ef3800a3e638b8224a7881a81517a4f4db\"\u003e\u003ccode\u003e9e3c05e\u003c/code\u003e\u003c/a\u003e test(help): Show panic with short, valueless arg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c9898d0fece98d8520d3dd954cf457b685b3308f\"\u003e\u003ccode\u003ec9898d0\u003c/code\u003e\u003c/a\u003e test(help): Verify short with value\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.48...clap_complete-v4.5.60\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_complete` from 4.5.58 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap_complete's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.60\u003c/h2\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.5.59\u003c/h2\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eCommand::ignore_errors\u003c/code\u003e no longer masks help/version on subcommands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap_complete's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/\"\u003eKeep a Changelog\u003c/a\u003e\nand this project adheres to \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.0 - TBD\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eavailable through \u003ccode\u003eunstable-v5\u003c/code\u003e feature flag\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade \u003ccode\u003eArgPredicate\u003c/code\u003e \u003ccode\u003enon_exhaustive\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::term_width\u003c/code\u003e to \u0026quot;source format\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Change default \u003ccode\u003eCommand::max_term_width\u003c/code\u003e to 100\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e types are now assuming to capture occurrences\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e \u003ccode\u003eValueEnum\u003c/code\u003e variants now use the full doc comment, not summary, for \u003ccode\u003ePossibleValue::help\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Group values by their occurrence with \u003ccode\u003eVec\u0026lt;Vec\u0026lt;T\u0026gt;\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.6.0] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MSRV to 1.85\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.61] - 2026-03-12\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.60] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(help)\u003c/em\u003e Quote empty default values, possible values\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.5.59] - 2026-02-16\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c8c935504a3f1a015470199ae82c3cb124b5b1d5\"\u003e\u003ccode\u003ec8c9355\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/af74def7141738c51ace956f58eb32dd94e998ab\"\u003e\u003ccode\u003eaf74def\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/c96f222c35c4ef4bd3ab9927809b2724532a8f6e\"\u003e\u003ccode\u003ec96f222\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6368\"\u003e#6368\u003c/a\u003e from truffle-dev/fix/fish-env-escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/49a05cdc99c2151cdd48d5ec4c974151d21c026e\"\u003e\u003ccode\u003e49a05cd\u003c/code\u003e\u003c/a\u003e fix(complete): Two-pass quote fish env-completer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/e791004a5bbbfe5418fe573a4db777df24d72490\"\u003e\u003ccode\u003ee791004\u003c/code\u003e\u003c/a\u003e test(complete): Snapshot fish env quoting cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87ec1ad80dc174563cba130772823562e4427560\"\u003e\u003ccode\u003e87ec1ad\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/78f2529351ad2133c453005e54f6b35ce3ae800b\"\u003e\u003ccode\u003e78f2529\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/b61f270930e60ee4968dfed7dc81eef51232f22b\"\u003e\u003ccode\u003eb61f270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6369\"\u003e#6369\u003c/a\u003e from Metbcy/fix/zsh-completion-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/74c6666698e90ff0141eb50dd169915f59fa7bcf\"\u003e\u003ccode\u003e74c6666\u003c/code\u003e\u003c/a\u003e fix(complete): Keep zsh candidate order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d142d8f96650c49302aeab87814d5bf352dbf4db\"\u003e\u003ccode\u003ed142d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6360\"\u003e#6360\u003c/a\u003e from epage/string\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.5.58...clap_complete-v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap_mangen` from 0.2.29 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/004fee97a63c7f5b45bac96b0d2175eb88371eef\"\u003e\u003ccode\u003e004fee9\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/92e7e730743744415e44e7518ff7fb2d039c0bc6\"\u003e\u003ccode\u003e92e7e73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6319\"\u003e#6319\u003c/a\u003e from epage/env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dd1fcd3d4be0fcc2d3eede07df4d9ec25663241c\"\u003e\u003ccode\u003edd1fcd3\u003c/code\u003e\u003c/a\u003e fix(man)!: Put env support behind the env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/87f57fa1db720b1f5e6b76cd5aa56c7107a3f946\"\u003e\u003ccode\u003e87f57fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6318\"\u003e#6318\u003c/a\u003e from casey/fix-ui-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/1f546842695b858fdee546f95e162e3fabd499df\"\u003e\u003ccode\u003e1f54684\u003c/code\u003e\u003c/a\u003e fix: Make ui_tests test conditional on env feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/70f3bb31874ff24233f18c394982407ca90d0dcc\"\u003e\u003ccode\u003e70f3bb3\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/9ab6dee710aa384e02ec5e9e2cfeadb2f35abf2a\"\u003e\u003ccode\u003e9ab6dee\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/374a30dac685d492cbdae124e757afdb52dd47b6\"\u003e\u003ccode\u003e374a30d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d0c8aabc000adc54fc39efa721e6caad035fc3da\"\u003e\u003ccode\u003ed0c8aab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6306\"\u003e#6306\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_mangen-v0.2.29...clap_mangen-v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comfy-table` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nukesor/comfy-table/releases\"\u003ecomfy-table's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.2\u003c/h2\u003e\n\u003ch2\u003e[7.2.2] - 2026-01-13\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinor performance improvements\u003c/li\u003e\n\u003cli\u003eFixed an edge-case, where multiple LowerBoundary constraints weren't uphold.\u003c/li\u003e\n\u003cli\u003eFixed an issue where tables were misformatted when no vertical border styling was specified. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/198\"\u003e#198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[7.2.1] - 2025-09-11\u003c/h2\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust a single test case to not fail in \u003ccode\u003e0x0\u003c/code\u003e sized tty-environments. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/186\"\u003e!186\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/Nukesor/comfy-table/blob/main/CHANGELOG.md\"\u003ecomfy-table's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[7.2.2] - 2026-01-13\u003c/h2\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMinor performance improvements\u003c/li\u003e\n\u003cli\u003eFixed an edge-case, where multiple LowerBoundary constraints weren't uphold.\u003c/li\u003e\n\u003cli\u003eFixed an issue where tables were misformatted when no vertical border styling was specified. \u003ca href=\"https://redirect.github.com/Nukesor/comfy-table/pull/198\"\u003e#198\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/9040cd269763b79f3493dd6393f5aa061c80166c\"\u003e\u003ccode\u003e9040cd2\u003c/code\u003e\u003c/a\u003e chore: Release comfy-table version 7.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/51f69f6f6b0117184540e96c2c286df50144a34d\"\u003e\u003ccode\u003e51f69f6\u003c/code\u003e\u003c/a\u003e docs: Prepare changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/2c697e1fc6dfe4d08be752b3ac9a12252a9bc023\"\u003e\u003ccode\u003e2c697e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nukesor/comfy-table/issues/201\"\u003e#201\u003c/a\u003e from Nukesor/fix-cell-verticl-styling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/4bc64ad17611c538f6bfb1144cf9c30c9abd49cb\"\u003e\u003ccode\u003e4bc64ad\u003c/code\u003e\u003c/a\u003e fix: Cell formatting without any vertical styling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/dda03a01f808ff101c508003c436c66c26b13b14\"\u003e\u003ccode\u003edda03a0\u003c/code\u003e\u003c/a\u003e meta: LLM contribution guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/f1aa156382bf6fb3dd426edca6677eb1ef49831b\"\u003e\u003ccode\u003ef1aa156\u003c/code\u003e\u003c/a\u003e meta: Add AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/d01e3d5dba2026c5698f13620a461bd804b2fd54\"\u003e\u003ccode\u003ed01e3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/nukesor/comfy-table/issues/200\"\u003e#200\u003c/a\u003e from Nukesor/tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/053f7c9292147d20ab0ed4d4ed04db9c27c6b099\"\u003e\u003ccode\u003e053f7c9\u003c/code\u003e\u003c/a\u003e chore: Format codebase with nightly rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/78e8f467c2493e631874389a63ce5cf4fa70ac18\"\u003e\u003ccode\u003e78e8f46\u003c/code\u003e\u003c/a\u003e fix: Split doesn't result in violation of lower boundary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nukesor/comfy-table/commit/68c307c78abc429cc3171cab8fe94033136756c1\"\u003e\u003ccode\u003e68c307c\u003c/code\u003e\u003c/a\u003e fix: Successive lower boundary constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nukesor/comfy-table/compare/v7.2.1...v7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dialoguer` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003edialoguer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix prompt in \u003ccode\u003eselect.rs\u003c/code\u003e example by \u003ca href=\"https://github.com/jwodder\"\u003e\u003ccode\u003e@​jwodder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/289\"\u003econsole-rs/dialoguer#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument crate feature guarded items on docs.rs by \u003ca href=\"https://github.com/robjtede\"\u003e\u003ccode\u003e@​robjtede\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/293\"\u003econsole-rs/dialoguer#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conversion between error types by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/300\"\u003econsole-rs/dialoguer#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept items by iterator instead of slice by \u003ca href=\"https://github.com/jacobtread\"\u003e\u003ccode\u003e@​jacobtread\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/299\"\u003econsole-rs/dialoguer#299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace \u003ccode\u003ethiserror\u003c/code\u003e with a manual impl by \u003ca href=\"https://github.com/CosmicHorrorDev\"\u003e\u003ccode\u003e@​CosmicHorrorDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/327\"\u003econsole-rs/dialoguer#327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate console to 0.16 by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/console-rs/dialoguer/pull/329\"\u003econsole-rs/dialoguer#329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/console-rs/dialoguer/blob/main/CHANGELOG-OLD.md\"\u003edialoguer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eFor newer releases, please see \u003ca href=\"https://github.com/console-rs/dialoguer/releases\"\u003ereleases\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/731c70b9a5919f39eb2b88f08a569c5980713b3f\"\u003e\u003ccode\u003e731c70b\u003c/code\u003e\u003c/a\u003e Audit dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/2a88be1d404ef5dcb463aef294b7b1a441f43a0b\"\u003e\u003ccode\u003e2a88be1\u003c/code\u003e\u003c/a\u003e Check for external types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4271ea22af8ab0f5f38e335ff008bab81d1f6b9\"\u003e\u003ccode\u003ed4271ea\u003c/code\u003e\u003c/a\u003e Check semver compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/11c990d04836129880a07a3d4754c91983580f2d\"\u003e\u003ccode\u003e11c990d\u003c/code\u003e\u003c/a\u003e Check for documentation errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/39d248092b2f416161460a9a813d7e00bec7bb67\"\u003e\u003ccode\u003e39d2480\u003c/code\u003e\u003c/a\u003e Add Dependabot config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/31b2e253ba40dff6fedb27deff7805a66650346e\"\u003e\u003ccode\u003e31b2e25\u003c/code\u003e\u003c/a\u003e Upgrade to actions/checkout v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/8ebd9e5008ed6650acc4aea19e3a4b578a2efa02\"\u003e\u003ccode\u003e8ebd9e5\u003c/code\u003e\u003c/a\u003e Focus CI testing on stable Rust\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/d4a002d4c06dd76895252b5eda7874fd35c7196a\"\u003e\u003ccode\u003ed4a002d\u003c/code\u003e\u003c/a\u003e Use default targets on respective operating systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/3e3cc03b197b1b8430a590262459d2107c7709ca\"\u003e\u003ccode\u003e3e3cc03\u003c/code\u003e\u003c/a\u003e Reduce number of targets tested in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/console-rs/dialoguer/commit/fcb8a0d7374ba00e5c87b69b31f9c9b97eec0d59\"\u003e\u003ccode\u003efcb8a0d\u003c/code\u003e\u003c/a\u003e Enable basic caching in CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/console-rs/dialoguer/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `env_logger` from 0.11.8 to 0.11.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/releases\"\u003eenv_logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.10\u003c/h2\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.11.9\u003c/h2\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md\"\u003eenv_logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.11.10] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.11.9] - 2026-02-11\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/41320bf391e3d62cc0171f83403c6d684686ac98\"\u003e\u003ccode\u003e41320bf\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/de8c74f47cb137541ac3c740b1fa77f46554dc25\"\u003e\u003ccode\u003ede8c74f\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/d550741cdcd1d64f8a564158d9d0b2554f5d900d\"\u003e\u003ccode\u003ed550741\u003c/code\u003e\u003c/a\u003e docs(gh): Add sponsor link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/458b07544b86495075418e4d81cc048c98f362b6\"\u003e\u003ccode\u003e458b075\u003c/code\u003e\u003c/a\u003e chore(deps): Update Rust Stable to v1.94 (\u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8bc3fc3e1db40d82a40b485e4c7971ac257d17a2\"\u003e\u003ccode\u003e8bc3fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/400\"\u003e#400\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/143fa647ab33ed3acc9f160dfa3cb075cc62b5a3\"\u003e\u003ccode\u003e143fa64\u003c/code\u003e\u003c/a\u003e chore: Upgrade incompatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/b687a2418ab8eeb031a55f561be50742ede27baf\"\u003e\u003ccode\u003eb687a24\u003c/code\u003e\u003c/a\u003e chore: Upgrade compatible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/8cf1ba99129eeccc9914f9c3059ac6acc0686ba4\"\u003e\u003ccode\u003e8cf1ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/397\"\u003e#397\u003c/a\u003e from rust-cli/renovate/crate-ci-typos-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/094ecf7a8adbf013877f7e0883774008a95dbe3d\"\u003e\u003ccode\u003e094ecf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-cli/env_logger/issues/396\"\u003e#396\u003c/a\u003e from rust-cli/renovate/crate-ci-committed-1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-cli/env_logger/commit/34ad62679742adceb156ce5a59b0a277a8b67771\"\u003e\u003ccode\u003e34ad626\u003c/code\u003e\u003c/a\u003e chore(deps): Update pre-commit hook crate-ci/typos to v1.44.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flate2` from 1.1.4 to 1.1.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/flate2-rs/releases\"\u003eflate2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument feature flags using document-features crate by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/519\"\u003erust-lang/flate2-rs#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete the zlib-rs support without the need for C-bindings by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/524\"\u003erust-lang/flate2-rs#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest zlib API for all compatible backends by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/525\"\u003erust-lang/flate2-rs#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/519\"\u003erust-lang/flate2-rs#519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.7 - depend on \u003ccode\u003ezlib-rs\u003c/code\u003e directly and remove \u003ccode\u003elibz-rs-sys\u003c/code\u003e\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplain rationale for choosing bufread,read,write modules by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/512\"\u003erust-lang/flate2-rs#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse Decompress::reset() instead of recreating in DeflateDecoder by \u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ezlib_rs\u003c/code\u003e api by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/513\"\u003erust-lang/flate2-rs#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.6 - YANKED\u003c/h2\u003e\n\u003cp\u003eIt caused \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/515\"\u003erust-lang/flate2-rs#515\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: make some documents clearer by \u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplain rationale for choosing bufread,read,write modules by \u003ca href=\"https://github.com/jongiddy\"\u003e\u003ccode\u003e@​jongiddy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/512\"\u003erust-lang/flate2-rs#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse Decompress::reset() instead of recreating in DeflateDecoder by \u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003ezlib_rs\u003c/code\u003e api by \u003ca href=\"https://github.com/folkertdev\"\u003e\u003ccode\u003e@​folkertdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/513\"\u003erust-lang/flate2-rs#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reddaisyy\"\u003e\u003ccode\u003e@​reddaisyy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/510\"\u003erust-lang/flate2-rs#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amirshukayev\"\u003e\u003ccode\u003e@​amirshukayev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/514\"\u003erust-lang/flate2-rs#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cp\u003eThis bugfix release fixes \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/issues/508\"\u003e#508\u003c/a\u003e, as flush didn't always work anymore in conjunction with \u003ccode\u003eminiz_oxide\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert flush change by \u003ca href=\"https://github.com/fintelia\"\u003e\u003ccode\u003e@​fintelia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/flate2-rs/pull/509\"\u003erust-lang/flate2-rs#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\"\u003ehttps://github.com/rust-lang/flate2-rs/compare/1.1.4...1.1.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/flate2-rs/commit/19ddb18bf11199858fbc6504d079448fafd1606e\"\u003e\u003ccode\u003e19ddb18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/bpfman/bpfman/pull/1671","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpfman%2Fbpfman/issues/1671","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1671/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-17T11:19:29.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4682725222","node_id":"PR_kwDOSLyUUs7ncbw1","number":188,"state":"closed","title":"chore(deps): bump the cargo-production-dependencies group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-18T11:15:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-17T11:19:29.000Z","updated_at":"2026-06-18T11:15:48.000Z","time_to_close":86176,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"cargo-production-dependencies","update_count":48,"packages":[{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"alloc-stdlib","old_version":"0.2.2","new_version":"0.2.4","repository_url":"https://github.com/dropbox/rust-alloc-no-stdlib"},{"name":"bitflags","old_version":"2.11.1","new_version":"2.13.0","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.60","new_version":"1.2.64","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"libc","old_version":"0.2.185","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"log","old_version":"0.4.29","new_version":"0.4.32","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"regex-syntax","old_version":"0.8.10","new_version":"0.8.11","repository_url":"https://github.com/rust-lang/regex"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"smallvec","old_version":"1.15.1","new_version":"1.15.2","repository_url":"https://github.com/servo/rust-smallvec"},{"name":"syn","old_version":"2.0.117","new_version":"2.0.118","repository_url":"https://github.com/dtolnay/syn"},{"name":"time","old_version":"0.3.47","new_version":"0.3.49","repository_url":"https://github.com/time-rs/time"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.20.0","new_version":"1.20.1","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.13.2","new_version":"1.13.3","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.3+wasi-0.2.9","new_version":"1.0.4+wasi-0.2.12","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"yoke","old_version":"0.8.2","new_version":"0.8.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.48","new_version":"0.8.52","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 38 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.3` |\n| [alloc-stdlib](https://github.com/dropbox/rust-alloc-no-stdlib) | `0.2.2` | `0.2.4` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.1` | `2.13.0` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.4` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.3` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.60` | `1.2.64` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.185` | `0.2.186` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.32` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.2` |\n| [mio](https://github.com/tokio-rs/mio) | `1.2.0` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.1` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [regex-syntax](https://github.com/rust-lang/regex) | `0.8.10` | `0.8.11` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [smallvec](https://github.com/servo/rust-smallvec) | `1.15.1` | `1.15.2` |\n| [syn](https://github.com/dtolnay/syn) | `2.0.117` | `2.0.118` |\n| [time](https://github.com/time-rs/time) | `0.3.47` | `0.3.49` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.20.0` | `1.20.1` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.13.2` | `1.13.3` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.3+wasi-0.2.9` | `1.0.4+wasi-0.2.12` |\n| [yoke](https://github.com/unicode-org/icu4x) | `0.8.2` | `0.8.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.48` | `0.8.52` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.7` | `0.1.8` |\n\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2d034d41a518b0a103e96d47e04690f6644de487\"\u003e\u003ccode\u003e2d034d4\u003c/code\u003e\u003c/a\u003e fix some invalid indexers on error reporting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a8b9f142678d9640ba6dc80c5e2d69635d4dd62f\"\u003e\u003ccode\u003ea8b9f14\u003c/code\u003e\u003c/a\u003e update fuzz infra and run in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alloc-stdlib` from 0.2.2 to 0.2.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-alloc-no-stdlib/commits/0.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.1 to 2.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd MyFlags::Abc::iter_equal_names() method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/488\"\u003ebitflags/bitflags#488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.12.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/485\"\u003ebitflags/bitflags#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.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/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.13.0\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eMyFlags::Abc::iter_equal_names()\u003c/code\u003e method by \u003ca href=\"https://github.com/ssrlive\"\u003e\u003ccode\u003e@​ssrlive\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/489\"\u003ebitflags/bitflags#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.1...2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework the \u003ccode\u003e#[flag_name]\u003c/code\u003e feature and re-stabilize as \u003ccode\u003e#[bitflags(flag_name)]\u003c/code\u003e by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/487\"\u003ebitflags/bitflags#487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.12.0...2.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e2.12.0\u003c/h1\u003e\n\u003ch2\u003eYanked\u003c/h2\u003e\n\u003cp\u003eThis release has been yanked because the \u003ccode\u003e#[flag_name]\u003c/code\u003e processing noticeably increases macro recursion, hitting the default limit in cases that are already close to it.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a custom \u003ccode\u003e#[flag_name]\u003c/code\u003e attribute by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/483\"\u003ebitflags/bitflags#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an all_named ctor for filtering out catch-all flags by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/484\"\u003ebitflags/bitflags#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.1...2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9253889ee93921055309908c46272bd6c5c6ad99\"\u003e\u003ccode\u003e9253889\u003c/code\u003e\u003c/a\u003e prepare for 2.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/fbbbfac3f383acadf801fb042530d72a39c330d2\"\u003e\u003ccode\u003efbbbfac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/489\"\u003e#489\u003c/a\u003e from ssrlive/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/8c498c79bb876ebc6b0eabcd6db7a1653774d325\"\u003e\u003ccode\u003e8c498c7\u003c/code\u003e\u003c/a\u003e Change visibility of new function to crate scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3cbddab7865d517fa9d7a6d0b0c791f376f39e08\"\u003e\u003ccode\u003e3cbddab\u003c/code\u003e\u003c/a\u003e move iter_equal_names to trait Flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/80f21930fb20ca94ff333b2bb671889c31df3f9b\"\u003e\u003ccode\u003e80f2193\u003c/code\u003e\u003c/a\u003e add MyFlags::Abc::iter_equal_names() method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/9196a3a860f6bc367aec3a044fbbebea18a59d01\"\u003e\u003ccode\u003e9196a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/488\"\u003e#488\u003c/a\u003e from bitflags/cargo/2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5626df47f661b9ca7396e570186dcab5762a8b3d\"\u003e\u003ccode\u003e5626df4\u003c/code\u003e\u003c/a\u003e prepare for 2.12.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a5d3d5ea74d8469ebd94eb9f2898e44e0068cd2c\"\u003e\u003ccode\u003ea5d3d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/487\"\u003e#487\u003c/a\u003e from bitflags/fix/macro-expansion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/241a8e01bd1f5e67ba478d374dd290c42df9ac4e\"\u003e\u003ccode\u003e241a8e0\u003c/code\u003e\u003c/a\u003e add a few docs for tt-munchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/1d2138343822d08175a210138169b256fc081e7b\"\u003e\u003ccode\u003e1d21383\u003c/code\u003e\u003c/a\u003e namaespace #[flag_name] under #[bitflags()]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.1...2.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9651aa3ebfd23be83ca14d914fba2d7c12b32d2f\"\u003e\u003ccode\u003e9651aa3\u003c/code\u003e\u003c/a\u003e Fix version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/577dc18438d3d0b394c8d84e11e3916722a6cb53\"\u003e\u003ccode\u003e577dc18\u003c/code\u003e\u003c/a\u003e fix: guard BroCatli header byte-source underflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/4f447c373732c6e47ccecb60f72e9acc38d85606\"\u003e\u003ccode\u003e4f447c3\u003c/code\u003e\u003c/a\u003e fix: handle null custom allocator returns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/e50a4ffa89e6b0b90c638d1260696284fefe5c49\"\u003e\u003ccode\u003ee50a4ff\u003c/code\u003e\u003c/a\u003e fix: catch panics in Broccoli FFI exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/b8dcac789466873888eca6a9a40846445e0abd27\"\u003e\u003ccode\u003eb8dcac7\u003c/code\u003e\u003c/a\u003e fix: validate BroCatli deserialized state fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/9cbed81a1a098fcd4ffcf956429dce6154415970\"\u003e\u003ccode\u003e9cbed81\u003c/code\u003e\u003c/a\u003e Allow newer alloc-no-stdlib which enforce no-unsafe in their lib.rs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/c1957827861d072d4085d988444724adfcf6cc0b\"\u003e\u003ccode\u003ec195782\u003c/code\u003e\u003c/a\u003e Handle NULL returns from custom encoder allocators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/21de815f394796ef6ad2b312b7a00da2efa7b226\"\u003e\u003ccode\u003e21de815\u003c/code\u003e\u003c/a\u003e publish to crates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/6bba7be098a410ce0c954f12e7373bf1dc7bdb7f\"\u003e\u003ccode\u003e6bba7be\u003c/code\u003e\u003c/a\u003e better testing for edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli/commit/cf75fa6dda8429854e2e0e83b45100ad611df052\"\u003e\u003ccode\u003ecf75fa6\u003c/code\u003e\u003c/a\u003e Fix CompressMulti worker joins on errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dropbox/rust-brotli/compare/8.0.2...8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8dd9ab9fa41ec57de152ed61628f7bff7fb4ff04\"\u003e\u003ccode\u003e8dd9ab9\u003c/code\u003e\u003c/a\u003e readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/1726498458a0870ff1cec8fce6a5b5c00c00b628\"\u003e\u003ccode\u003e1726498\u003c/code\u003e\u003c/a\u003e Support both the 2.x and 3.x generations of alloc-no-stdlib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/b2020f699198df7255ed19eaf2d8c6eb5a2d612d\"\u003e\u003ccode\u003eb2020f6\u003c/code\u003e\u003c/a\u003e Fix seccomp build: thread custom dictionary through decompress and flush output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/6bf92158b73585da66a2e0bf5178157c0e04ac7a\"\u003e\u003ccode\u003e6bf9215\u003c/code\u003e\u003c/a\u003e Forbid unsafe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/273d1b9864b52f5a2a9e90479710dd5ce8bce8ed\"\u003e\u003ccode\u003e273d1b9\u003c/code\u003e\u003c/a\u003e new version 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/cab6098ea11870f4051ec090f6145039fe98db93\"\u003e\u003ccode\u003ecab6098\u003c/code\u003e\u003c/a\u003e Make --no-default-features test suite run while having a nostd dict test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commit/8ed0d7d45eddf947d752675db743fa530edae101\"\u003e\u003ccode\u003e8ed0d7d\u003c/code\u003e\u003c/a\u003e Fix PADDING_2 error being silently dropped at end of stream\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/compare/5.0.0...5.0.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.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytestring` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-net/releases\"\u003ebytestring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytestring: v1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eFrom\u0026lt;ByteString\u0026gt; for String\u003c/code\u003e performance.\u003c/li\u003e\n\u003cli\u003eImprove ASCII \u003ccode\u003eTryFrom\u003c/code\u003e conversions performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/a3763d1c4aa4b976d7f30df7659f02b937b53bd5\"\u003e\u003ccode\u003ea3763d1\u003c/code\u003e\u003c/a\u003e bytestring: prepare v1.5.1 release (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/402202a699c2fd9995f337a8173a0f94171d72a1\"\u003e\u003ccode\u003e402202a\u003c/code\u003e\u003c/a\u003e chore: use zizmor to harden GHA usage (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/71a7d9a9d39cf02be07a106d554b42a131471f3d\"\u003e\u003ccode\u003e71a7d9a\u003c/code\u003e\u003c/a\u003e perf(bytestring): micro-improve performance against ASCII conv (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/347704329b437b1c420e3fc241909019966f6994\"\u003e\u003ccode\u003e3477043\u003c/code\u003e\u003c/a\u003e build(deps): bump rui314/setup-mold (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/fa4933767fccdfdcd633c5523f7230cbed218254\"\u003e\u003ccode\u003efa49337\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.23 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/dcd74030f12f64a0e98f34a2ecc22494f29b597c\"\u003e\u003ccode\u003edcd7403\u003c/code\u003e\u003c/a\u003e chore: suppress deny failures (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/866\"\u003e#866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/668c9c0a8aa95acf5a52eed1bc89feeeacfcdf50\"\u003e\u003ccode\u003e668c9c0\u003c/code\u003e\u003c/a\u003e perf(bytestring): prefer \u003ccode\u003efrom_utf8_unchecked\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/864\"\u003e#864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/8b19fa1de3e715adb4c6265b6350a424ae052b2d\"\u003e\u003ccode\u003e8b19fa1\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.10 to 2.75.18 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/254e5775b370ededf7cdd1df04544438b5c0f028\"\u003e\u003ccode\u003e254e577\u003c/code\u003e\u003c/a\u003e build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.16 to 2.0.17 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/862\"\u003e#862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/c8868b0e6190d373d2c6012ce26c8f54fa325ae1\"\u003e\u003ccode\u003ec8868b0\u003c/code\u003e\u003c/a\u003e chore: address deny warning (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/863\"\u003e#863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-net/compare/bytestring-v1.5.0...bytestring-v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cc` from 1.2.60 to 1.2.64\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/releases\"\u003ecc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecc-v1.2.64\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.63\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate shlex requirement from 1.3.0 to 2.0.1 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.62\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow exceptions on wasm platforms (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1714\"\u003e#1714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd relibc env (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1710\"\u003e#1710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erecognize sh4 architecture in parse_arch() (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecc-v1.2.61\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eOutputKind::Capture\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md\"\u003ecc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.63...cc-v1.2.64\"\u003e1.2.64\u003c/a\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targets (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1742\"\u003e#1742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.62...cc-v1.2.63\"\u003e1.2.63\u003c/a\u003e - 2026-05-29\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate shlex requirement from 1.3.0 to 2.0.1 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1736\"\u003e#1736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.61...cc-v1.2.62\"\u003e1.2.62\u003c/a\u003e - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate target info (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow exceptions on wasm platforms (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1714\"\u003e#1714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd relibc env (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1710\"\u003e#1710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erecognize sh4 architecture in parse_arch() (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1712\"\u003e#1712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/compare/cc-v1.2.60...cc-v1.2.61\"\u003e1.2.61\u003c/a\u003e - 2026-04-24\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eOutputKind::Capture\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/pull/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/f0c89980a9c521dc5b703a20760900d9770319c0\"\u003e\u003ccode\u003ef0c8998\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.64 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/1cb49a754e23f1fdb9d4fb8d3477598acb7dd627\"\u003e\u003ccode\u003e1cb49a7\u003c/code\u003e\u003c/a\u003e Add more bare-metal 32-bit Arm support (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/44212e077cc762b595a3c4f5cc450e69aa164685\"\u003e\u003ccode\u003e44212e0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/9c81f5d724a9e327895fa18c100ce36dc4016db9\"\u003e\u003ccode\u003e9c81f5d\u003c/code\u003e\u003c/a\u003e Remove unnecessary clone (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1748\"\u003e#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/a2bcb6e14c18e7191f5e0891b6925622eb3d5581\"\u003e\u003ccode\u003ea2bcb6e\u003c/code\u003e\u003c/a\u003e Update rusqlite requirement from 0.39.0 to 0.40.0 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1744\"\u003e#1744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b2e811e17bbb052fe2db0cb5dbcf82ac295ff53b\"\u003e\u003ccode\u003eb2e811e\u003c/code\u003e\u003c/a\u003e Add default compiler prefixes for thumbv7a/thumbv7r/thumbv8r bare-metal targe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/b49589a6a1d207d9d61079ddf599c03ef89b3b55\"\u003e\u003ccode\u003eb49589a\u003c/code\u003e\u003c/a\u003e chore(cc): release v1.2.63 (\u003ca href=\"https://redirect.github.com/rust-lang/cc-rs/issues/1740\"\u003e#1740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/cc-rs/commit/71a5688b2d5a97afe9f6b89224012d2769318a12\"\u003e\u003ccode\u003e71a5688\u003c/code\u003e\u003c/a\u003e Update shlex requirement from 1.3.0 to 2.0....\n\n_Description has been truncated_","html_url":"https://github.com/Vacbo/northstar-commerce/pull/188","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vacbo%2Fnorthstar-commerce/issues/188","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/188/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-15T21:03:31.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4668881946","node_id":"PR_kwDORzB_Hc7mu4CC","number":20,"state":"closed","title":"Bump the rust-dependencies group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-27T04:11:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T21:03:31.000Z","updated_at":"2026-06-27T04:11:54.000Z","time_to_close":976101,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rust-dependencies","update_count":29,"packages":[{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.7.0","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"datafusion","old_version":"53.0.0","new_version":"54.0.0","repository_url":"https://github.com/apache/datafusion"},{"name":"sqlparser","old_version":"0.61.0","new_version":"0.62.0","repository_url":"https://github.com/apache/datafusion-sqlparser-rs"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"tokio-postgres","old_version":"0.7.16","new_version":"0.7.18","repository_url":"https://github.com/rust-postgres/rust-postgres"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"metrics-exporter-prometheus","old_version":"0.18.1","new_version":"0.18.3","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"rand","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/rust-random/rand"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"rpassword","old_version":"7.4.0","new_version":"7.5.4","repository_url":"https://github.com/conradkleinespel/rpassword"},{"name":"toml","old_version":"0.8.2","new_version":"1.1.0+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"directories","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/directories-rs"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"open","old_version":"5.3.3","new_version":"5.3.5","repository_url":"https://github.com/Byron/open-rs"},{"name":"tray-icon","old_version":"0.19.3","new_version":"0.24.1","repository_url":"https://github.com/tauri-apps/tray-icon"},{"name":"notify-rust","old_version":"4.12.0","new_version":"4.18.0","repository_url":"https://github.com/hoodie/notify-rust"},{"name":"uuid","old_version":"1.23.0","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"windows-sys","old_version":"0.59.0","new_version":"0.61.2","repository_url":"https://github.com/microsoft/windows-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.7.0` |\n| [datafusion](https://github.com/apache/datafusion) | `53.0.0` | `54.0.0` |\n| [sqlparser](https://github.com/apache/datafusion-sqlparser-rs) | `0.61.0` | `0.62.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.1` |\n| [tokio-postgres](https://github.com/rust-postgres/rust-postgres) | `0.7.16` | `0.7.18` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.18.1` | `0.18.3` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.10.0` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [rpassword](https://github.com/conradkleinespel/rpassword) | `7.4.0` | `7.5.4` |\n| [toml](https://github.com/toml-rs/toml) | `0.8.2` | `1.1.0+spec-1.1.0` |\n| [directories](https://github.com/soc/directories-rs) | `5.0.1` | `6.0.0` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [open](https://github.com/Byron/open-rs) | `5.3.3` | `5.3.5` |\n| [tray-icon](https://github.com/tauri-apps/tray-icon) | `0.19.3` | `0.24.1` |\n| [notify-rust](https://github.com/hoodie/notify-rust) | `4.12.0` | `4.18.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.0` | `1.23.3` |\n| [windows-sys](https://github.com/microsoft/windows-rs) | `0.59.0` | `0.61.2` |\n\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.8 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.7.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.11...tower-http-0.7.0\"\u003eChanges since 0.6.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecsrf\u003c/code\u003e: add cross-site request forgery (CSRF) protection middleware, porting the cross-origin protection scheme introduced in Go 1.25 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/699\"\u003e#699\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse tower::ServiceBuilder;\r\nuse tower_http::csrf::CsrfLayer;\r\n\u003cp\u003e// Rejects cross-origin state-changing requests using \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e,\u003cbr /\u003e\n// an \u003ccode\u003eOrigin\u003c/code\u003e allow-list, and an \u003ccode\u003eOrigin\u003c/code\u003e/\u003ccode\u003eHost\u003c/code\u003e fallback. No per-request\u003cbr /\u003e\n// token state required.\u003cbr /\u003e\nlet layer = CsrfLayer::new().add_trusted_origin(\u0026quot;\u003ca href=\"https://example.com\"\u003ehttps://example.com\u003c/a\u003e\u0026quot;)?;\u003c/p\u003e\n\u003cp\u003elet service = ServiceBuilder::new().layer(layer).service_fn(handler);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etimeout\u003c/code\u003e: add \u003ccode\u003eDeadlineBody\u003c/code\u003e for non-resetting body timeouts, applied via the new \u003ccode\u003eRequestBodyDeadlineLayer\u003c/code\u003e and \u003ccode\u003eResponseBodyDeadlineLayer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/688\"\u003e#688\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eUnlike \u003ccode\u003eTimeoutBody\u003c/code\u003e, which resets its deadline on every frame, \u003ccode\u003eDeadlineBody\u003c/code\u003e caps the total time of a body transfer. A slow client trickling one byte at a time never trips an idle timeout but will trip a deadline.\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse std::time::Duration;\r\nuse tower::ServiceBuilder;\r\nuse tower_http::timeout::RequestBodyDeadlineLayer;\r\n\u003cp\u003e// Abort the request body transfer after 30s total, regardless of how\u003cbr /\u003e\n// frequently data arrives.\u003cbr /\u003e\nlet service = ServiceBuilder::new()\u003cbr /\u003e\n.layer(RequestBodyDeadlineLayer::new(Duration::from_secs(30)))\u003cbr /\u003e\n.service_fn(handler);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add strong \u003ccode\u003eETag\u003c/code\u003e support to \u003ccode\u003eServeDir\u003c/code\u003e, including \u003ccode\u003eIf-Match\u003c/code\u003e and \u003ccode\u003eIf-None-Match\u003c/code\u003e precondition handling per RFC 9110. \u003ccode\u003e304 Not Modified\u003c/code\u003e responses now carry the \u003ccode\u003eETag\u003c/code\u003e and \u003ccode\u003eLast-Modified\u003c/code\u003e validators (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/691\"\u003e#691\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add a \u003ccode\u003eBackend\u003c/code\u003e trait to make \u003ccode\u003eServeDir\u003c/code\u003e work with non-filesystem sources (e.g. embedded assets or object storage). The default \u003ccode\u003eTokioBackend\u003c/code\u003e preserves existing behavior. Use \u003ccode\u003eServeDir::with_backend()\u003c/code\u003e to plug in custom implementations (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/684\"\u003e#684\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse tower_http::services::fs::ServeDir;\r\n\u003cp\u003e// \u003ccode\u003eMyBackend\u003c/code\u003e implements \u003ccode\u003etower_http::services::fs::Backend\u003c/code\u003e.\u003cbr /\u003e\n// The default \u003ccode\u003eServeDir::new()\u003c/code\u003e continues to use \u003ccode\u003eTokioBackend\u003c/code\u003e (local FS).\u003cbr /\u003e\nlet service = ServeDir::with_backend(\u0026quot;assets\u0026quot;, MyBackend::new());\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add \u003ccode\u003ehtml_as_default_extension\u003c/code\u003e option to \u003ccode\u003eServeDir\u003c/code\u003e, appending \u003ccode\u003e.html\u003c/code\u003e when the request path has no extension (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/519\"\u003e#519\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003efs\u003c/code\u003e: add \u003ccode\u003eredirect_path_prefix\u003c/code\u003e option to \u003ccode\u003eServeDir\u003c/code\u003e, prepending a prefix on trailing-slash redirects so the service can be mounted under a sub-path (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/486\"\u003e#486\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003evalidate-request\u003c/code\u003e: add \u003ccode\u003eValidateRequestHeaderLayer::has_header_value()\u003c/code\u003e to reject requests when a header does not have an expected value (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/360\"\u003e#360\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ebody\u003c/code\u003e: \u003ccode\u003eUnsyncBoxBody::new()\u003c/code\u003e constructor and \u003ccode\u003eFrom\u0026lt;ServeFileSystemResponseBody\u0026gt;\u003c/code\u003e conversion to avoid double-boxing when combining \u003ccode\u003eServeDir\u003c/code\u003e responses with other body types (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/537\"\u003e#537\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003elimit\u003c/code\u003e: implement \u003ccode\u003eDefault\u003c/code\u003e for \u003ccode\u003elimit::ResponseBody\u003c/code\u003e when the wrapped body also implements \u003ccode\u003eDefault\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/679\"\u003e#679\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\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/tower-rs/tower-http/commit/b194fcfef350577256750815abdb5b13301af410\"\u003e\u003ccode\u003eb194fcf\u003c/code\u003e\u003c/a\u003e v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/af828a6ec99dca9f562fbb534f6c2b806becc7f2\"\u003e\u003ccode\u003eaf828a6\u003c/code\u003e\u003c/a\u003e feat(follow_redirect)!: preserve request extensions across redirects (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8cb8d99a841ca5c7853275886f2854f0fad6f09c\"\u003e\u003ccode\u003e8cb8d99\u003c/code\u003e\u003c/a\u003e feat(ValidateRequestHeaderLayer): add has_header(\u0026quot;...\u0026quot;).with_value(\u0026quot;...\u0026quot;) fun...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3b56d2d2e8be2d3b75e446a9d093c67f50a47d56\"\u003e\u003ccode\u003e3b56d2d\u003c/code\u003e\u003c/a\u003e feat!: Add configurable Backend trait for ServeDir, bump MSRV 1.65 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/8508716431a4a90d1c47993618afd72b34c92b87\"\u003e\u003ccode\u003e8508716\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eredirect_path_prefix\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/56327b27f4e9cdb863599ee3a35bc7aa7fca634a\"\u003e\u003ccode\u003e56327b2\u003c/code\u003e\u003c/a\u003e Add Windows drive-prefix path regression test (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/54c6db85901d18fcaa4d96a9423cb1960030c738\"\u003e\u003ccode\u003e54c6db8\u003c/code\u003e\u003c/a\u003e feat(compression)!: upgrade SizeAbove threshold from u16 to u64 (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/68cd6d8f3c9ded139295442037682ae88abf7122\"\u003e\u003ccode\u003e68cd6d8\u003c/code\u003e\u003c/a\u003e Add DeadlineBody for non-resetting body timeouts (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/fa8a98cb3ee22d181e54041d94963df397cbddbe\"\u003e\u003ccode\u003efa8a98c\u003c/code\u003e\u003c/a\u003e feat(fs): add strong ETag support to ServeDir (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/36d2205eb630b5ac8ae82b4d1b1a288b9fe7e5ce\"\u003e\u003ccode\u003e36d2205\u003c/code\u003e\u003c/a\u003e fix: Make SetMultiple*Header Clone for !Clone http bodies (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.8...tower-http-0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `datafusion` from 53.0.0 to 54.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/45d943dfb8699dc9cb9ef2320e955b73e3e6c03b\"\u003e\u003ccode\u003e45d943d\u003c/code\u003e\u003c/a\u003e [branch-54] Update changelog after backports (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22737\"\u003e#22737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/2a5be51e1d2b086cb7427adc31aa6608e6b266fc\"\u003e\u003ccode\u003e2a5be51\u003c/code\u003e\u003c/a\u003e [branch-54] refactor: give parquet CDC options an explicit \u003ccode\u003eenabled\u003c/code\u003e flag (ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/b508f1f9d4ec5d65795ec58cf85100c7b0dce6d6\"\u003e\u003ccode\u003eb508f1f\u003c/code\u003e\u003c/a\u003e [branch-54] fix: clear handled OFFSET before child recursion in LimitPushdown...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/dbd97e68d6e2ae2d37e73de2ecd1e5aa327aefca\"\u003e\u003ccode\u003edbd97e6\u003c/code\u003e\u003c/a\u003e [branch-54] Gate new ScalarSubqueryExec node behind session property (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22530\"\u003e#22530\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/d32964e3784ff334036d739ec869eef946733e66\"\u003e\u003ccode\u003ed32964e\u003c/code\u003e\u003c/a\u003e [branch-54] chore: Cleanup and refactor \u003ccode\u003ebuild_join\u003c/code\u003e in `ScalarSubqueryToJoin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/27a68f82b1cbf151595b16cfe183ffb69bf6acd9\"\u003e\u003ccode\u003e27a68f8\u003c/code\u003e\u003c/a\u003e [branch-54] refactor: wrap HigherOrderUDFImpl in a concrete HigherOrderUDF st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/ae43f4a5c813749741d2968977b7961a22638a84\"\u003e\u003ccode\u003eae43f4a\u003c/code\u003e\u003c/a\u003e [branch-54] Fix TopK DISTINCT aggregation preserving NULLs (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22571\"\u003e#22571\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22634\"\u003e#22634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/50aa138564580ff7abaaf3d689fab831d0dd2ce2\"\u003e\u003ccode\u003e50aa138\u003c/code\u003e\u003c/a\u003e [branch-54] Support transparent ExecutionPlan downcasts (\u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22565\"\u003e#22565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/1321d60cc37ee487d1e7ce7f501357c3236b2542\"\u003e\u003ccode\u003e1321d60\u003c/code\u003e\u003c/a\u003e [branch-54] Fix: compact view buffers in ScalarValue::compact for all contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion/commit/1875365ab7d450c309558ce32568b3801f750abb\"\u003e\u003ccode\u003e1875365\u003c/code\u003e\u003c/a\u003e [branch-54] Cherry-pick \u003ca href=\"https://redirect.github.com/apache/datafusion/issues/22493\"\u003e#22493\u003c/a\u003e: restore SortExec elimination after stats-base...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/datafusion/compare/53.0.0...54.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow` from 58.1.0 to 58.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/releases\"\u003earrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 58.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/58.3.0\"\u003e58.3.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/58.2.0...58.3.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart::from_str\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9930\"\u003e#9930\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eshould use DictionaryArray::with_values instead of try_new on the dictionary fast path \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9889\"\u003e#9889\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[arrow-string] add concat_elements for BinaryViewArray and FixedSizeBinary \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9875\"\u003e#9875\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExpose eq ignore ascii case from arrow-string \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9870\"\u003e#9870\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eConfigurable data page v2 compression threshold \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9827\"\u003e#9827\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[arrow-cast] incorrect Time32 -\u0026gt; Time64 conversion \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9851\"\u003e#9851\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePanic when reading malformed compact-Thrift bool fields in Parquet page metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9839\"\u003e#9839\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eParquet \u003ccode\u003eDeltaBitPackDecoder::skip\u003c/code\u003e could panic on \u0026quot;non-standard\u0026quot; miniblocks \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9793\"\u003e#9793\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation updates:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add guidance for AI assisted submissions to CONTRIBUTING.md \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9892\"\u003e#9892\u003c/a\u003e (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release schedule on README \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9881\"\u003e#9881\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more documentation for FixedSizeBinary arrays \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9866\"\u003e#9866\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor: document why FixedSizeBinary offset is always 0 \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9861\"\u003e#9861\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update contributing guidelines with benchmark results \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9782\"\u003e#9782\u003c/a\u003e (\u003ca href=\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/apache/arrow-rs/tree/59.0.0\"\u003e59.0.0\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/apache/arrow-rs/compare/57.3.1...59.0.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove some deprecated Arrow functions from the public API \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10040\"\u003e#10040\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Remove some deprecated functions from parquet crate \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10035\"\u003e#10035\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eFrom\u0026lt;Vec\u0026lt;_\u0026gt;\u0026gt;\u003c/code\u003e impls with \u003ccode\u003eTryFrom\u003c/code\u003es for \u003ccode\u003eFixedSizeBinaryArray\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/10019\"\u003e#10019\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/quantumish\"\u003equantumish\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse Thrift macro to generate Parquet \u003ccode\u003eLogicalType\u003c/code\u003e serialization code \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9997\"\u003e#9997\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: make \u003ccode\u003eBloomFilterProperties\u003c/code\u003e fpp/ndv private with accessors \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9969\"\u003e#9969\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/CuteChuanChuan\"\u003eCuteChuanChuan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated parquet::format module and thrift dependency \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9962\"\u003e#9962\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egeneric channel support for FlightClient \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9933\"\u003e#9933\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow-flight\"\u003earrow-flight\u003c/a\u003e] (\u003ca href=\"https://github.com/rumenov\"\u003erumenov\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCompressionCodec\u003c/code\u003e Thrift enum for Parquet metadata \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9864\"\u003e#9864\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] (\u003ca href=\"https://github.com/etseidl\"\u003eetseidl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] remove \u003ccode\u003eBorrowedShreddingState\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9791\"\u003e#9791\u003c/a\u003e (\u003ca href=\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated legacy \u003ccode\u003elike\u003c/code\u003e kernels in \u003ccode\u003earrow-string\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/pull/9674\"\u003e#9674\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e] (\u003ca href=\"https://github.com/AdamGS\"\u003eAdamGS\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow casting plain struct to dictionary encoded struct \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10038\"\u003e#10038\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eOptimize arrow-flight \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10029\"\u003e#10029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlign buffers when importing via \u003ccode\u003efrom_ffi\u003c/code\u003e / \u003ccode\u003eArrowArrayStreamReader\u003c/code\u003e \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/10028\"\u003e#10028\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSwitch Parquet \u003ccode\u003eLogicalType\u003c/code\u003e enum to macro generated version \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9995\"\u003e#9995\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFuture proof Parquet Thrift parser \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9973\"\u003e#9973\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDatePart\u003c/code\u003e 1-indexed variants \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9964\"\u003e#9964\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eperf: Rework Parquet Thrift handling of boolean fields \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9946\"\u003e#9946\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd benchmarks for REE to parquet \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9935\"\u003e#9935\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e] [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e(re) Allow Large \u003ccode\u003eFixedSizeBinaryArray\u003c/code\u003es \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9906\"\u003e#9906\u003c/a\u003e [\u003ca href=\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd a is_normalized flag to DictionaryArray \u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9841\"\u003e#9841\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/913bab26ba9bed8fc2bc1acda300cc52345b0da1\"\u003e\u003ccode\u003e913bab2\u003c/code\u003e\u003c/a\u003e Prepare for \u003ccode\u003e58.3.0\u003c/code\u003e release (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3384f649cc07212631111fd2c7e34da750721ec5\"\u003e\u003ccode\u003e3384f64\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9932\"\u003e#9932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/cc5a25649d38f94dbaa6ad9994b6af812d061803\"\u003e\u003ccode\u003ecc5a256\u003c/code\u003e\u003c/a\u003e impl \u003ccode\u003eFromStr\u003c/code\u003e for \u003ccode\u003eDatePart\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/97ff1984910656fcd76be7a2a44b92b032d3b300\"\u003e\u003ccode\u003e97ff198\u003c/code\u003e\u003c/a\u003e feat(arrow-string): concat_elements for view, fixed binary (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9876\"\u003e#9876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/ded985c95e6d132567710319d21e1901973ea16f\"\u003e\u003ccode\u003eded985c\u003c/code\u003e\u003c/a\u003e fix(arrow-csv): bound RecordDecoder::flush offset accumulation (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9886\"\u003e#9886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/7f6524def267f5c5be73b7d5320185ea9f3bb91f\"\u003e\u003ccode\u003e7f6524d\u003c/code\u003e\u003c/a\u003e fix(parquet): bound schema num_children before Vec::with_capacity (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9884\"\u003e#9884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/5bf891265174ee85310582f9d1fa3be844d38fdd\"\u003e\u003ccode\u003e5bf8912\u003c/code\u003e\u003c/a\u003e [arrow-string]: add \u003ccode\u003elike::eq_ascii_ignore_case\u003c/code\u003e kernel (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9871\"\u003e#9871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/8091f3f17b2de355f7c47e7a0907000d308f8f3e\"\u003e\u003ccode\u003e8091f3f\u003c/code\u003e\u003c/a\u003e [arrow-array] Use consistent \u003ccode\u003evalue_length\u003c/code\u003e name in FixedSizeBinaryArray (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9905\"\u003e#9905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/1d89737b4dc13a603f7e88a7ca20d571120b9b5f\"\u003e\u003ccode\u003e1d89737\u003c/code\u003e\u003c/a\u003e fix(parquet): Prevent negative list sizes in Thrift compact protocol parser (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow-rs/commit/3790d88b5e03a0b68c68a288770c980b63772ccb\"\u003e\u003ccode\u003e3790d88\u003c/code\u003e\u003c/a\u003e Pre-size dedup HashTable in GenericByteDictionaryBuilder::with_capacity (\u003ca href=\"https://redirect.github.com/apache/arrow-rs/issues/9908\"\u003e#9908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow-rs/compare/58.1.0...58.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlparser` from 0.61.0 to 0.62.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/3dd0e30d8bb1d2a6775f62d2b84839b60133effb\"\u003e\u003ccode\u003e3dd0e30\u003c/code\u003e\u003c/a\u003e chore: Bump version to 0.62.0 and add changelog (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2331\"\u003e#2331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9833c033bc44c487b4425272cc8cea80971b5239\"\u003e\u003ccode\u003e9833c03\u003c/code\u003e\u003c/a\u003e feat(clickhouse): support PARTITION BY after ORDER BY and ARRAY JOIN (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2283\"\u003e#2283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9550e939b8ad1bab5e3f679d43e0c3fea427fbc7\"\u003e\u003ccode\u003e9550e93\u003c/code\u003e\u003c/a\u003e Add Teradata dialect (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/7eba3ca17fe16471ce32e1c7dad6cc179f5d780f\"\u003e\u003ccode\u003e7eba3ca\u003c/code\u003e\u003c/a\u003e PostgreSQL: Parse optimizer hints in leading comments (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/fa1dae1dc813383d2253bf666fa52fc03e6dffba\"\u003e\u003ccode\u003efa1dae1\u003c/code\u003e\u003c/a\u003e Snowflake: Add support for text data type modifiers (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2297\"\u003e#2297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/63e9a339d5e7de67dbe19dcfb313cbb4bcf799a7\"\u003e\u003ccode\u003e63e9a33\u003c/code\u003e\u003c/a\u003e Redshift: PartiQL AT \u0026lt;index\u0026gt; (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2303\"\u003e#2303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/19a7468cfe69f03934bc2619a65b4ca2bfcaae9a\"\u003e\u003ccode\u003e19a7468\u003c/code\u003e\u003c/a\u003e Track \u003ccode\u003eParens\\\u0026lt;T\u0026gt;\u003c/code\u003e's span (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2291\"\u003e#2291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9a70c42d036f709ac437658c4cd8fa627b3eff5d\"\u003e\u003ccode\u003e9a70c42\u003c/code\u003e\u003c/a\u003e PostgreSQL: Add support for LATERAL ... WITH ORDINALITY (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2304\"\u003e#2304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/53dcc82f2857ac6058a1465e9327701ab3c41183\"\u003e\u003ccode\u003e53dcc82\u003c/code\u003e\u003c/a\u003e Spark SQL: Add SparkSqlDialect (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2305\"\u003e#2305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/commit/9f04ebe515a03f8b02b07df34e48baacb7106c0e\"\u003e\u003ccode\u003e9f04ebe\u003c/code\u003e\u003c/a\u003e Coding agents guidelines (\u003ca href=\"https://redirect.github.com/apache/datafusion-sqlparser-rs/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/datafusion-sqlparser-rs/compare/v0.61.0...v0.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio-postgres` from 0.7.16 to 0.7.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-postgres/rust-postgres/releases\"\u003etokio-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etokio-postgres v0.7.18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eError instead of panicking on DataRow field/column count mismatch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etokio-postgres v0.7.17\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eClient::execute_typed\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eClient::query_typed_one\u003c/code\u003e and \u003ccode\u003eClient::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericClient::execute_typed\u003c/code\u003e, \u003ccode\u003eGenericClient::query_typed_one\u003c/code\u003e, and \u003ccode\u003eGenericClient::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTransaction::execute_typed\u003c/code\u003e, \u003ccode\u003eTransaction::query_typed_one\u003c/code\u003e, and \u003ccode\u003eTransaction::query_typed_opt\u003c/code\u003e methods.\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebit-vec\u003c/code\u003e 0.9 via the \u003ccode\u003ewith-bit-vec-0_9\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003erand\u003c/code\u003e to 0.10.\u003c/li\u003e\n\u003cli\u003eUpgraded to Rust edition 2024, minimum Rust version 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/f1cb6ec0d5766b136cbd68f3010d64142a5daa66\"\u003e\u003ccode\u003ef1cb6ec\u003c/code\u003e\u003c/a\u003e Release tokio-postgres v0.7.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/70cf8eb6d5ea89e9fa0c862d6c557822484f2e45\"\u003e\u003ccode\u003e70cf8eb\u003c/code\u003e\u003c/a\u003e Release postgres-types v0.2.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/5cdab55af2bcc293dbf700418039a3a68823f0d7\"\u003e\u003ccode\u003e5cdab55\u003c/code\u003e\u003c/a\u003e Release postgres-derive v0.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/76062c9b242da6aada065c021aa3083d0922f7d2\"\u003e\u003ccode\u003e76062c9\u003c/code\u003e\u003c/a\u003e Release postgres-protocol v0.6.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/b661993b1ccd0d9ac746c91c724eab1d9237a7b5\"\u003e\u003ccode\u003eb661993\u003c/code\u003e\u003c/a\u003e fix(derive): error instead of panicking on incomplete composite values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/d40097a36a85068ea50a3afbf0ce154ba439e7f0\"\u003e\u003ccode\u003ed40097a\u003c/code\u003e\u003c/a\u003e fix(protocol): bound the SCRAM iteration count to prevent a DoS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/2af79a03db0a24c897ceef97145def8376b0c119\"\u003e\u003ccode\u003e2af79a0\u003c/code\u003e\u003c/a\u003e fix(types): avoid panic decoding out-of-range time 0.2 dates/timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/7a00ffa9ad4d951ec0a4564b52f1780fa9d353c1\"\u003e\u003ccode\u003e7a00ffa\u003c/code\u003e\u003c/a\u003e fix(tokio): reject DataRow with a field count that differs from the columns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/a7cf84b5c46431cbca9d8ff50508c23f446efa7d\"\u003e\u003ccode\u003ea7cf84b\u003c/code\u003e\u003c/a\u003e fix(protocol): avoid panic on out-of-bounds hstore key/value length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-postgres/rust-postgres/commit/7cf186f66e16db00b9b239ca35f12cd122b96f4f\"\u003e\u003ccode\u003e7cf186f\u003c/code\u003e\u003c/a\u003e test(protocol): add test for SCRAM error value parsing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-postgres/rust-postgres/compare/tokio-postgres-v0.7.16...tokio-postgres-v0.7.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-opentelemetry` from 0.32.1 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/releases\"\u003etracing-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\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/tracing-opentelemetry/blob/v0.1.x/CHANGELOG.md\"\u003etracing-opentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003e0.33.0\u003c/a\u003e - 2026-05-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-opentelemetry/commit/1d5422f1f37932fd65e434da618b305d4c94ee9c\"\u003e\u003ccode\u003e1d5422f\u003c/code\u003e\u003c/a\u003e chore: prepare release of 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/f67ceb87796bb61c98251bc7f21490ec177473c7\"\u003e\u003ccode\u003ef67ceb8\u003c/code\u003e\u003c/a\u003e fix: use reentrant tracing fix in one more place (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/07c394bba09930e5c9c15dd6d64622ed41ca6e4e\"\u003e\u003ccode\u003e07c394b\u003c/code\u003e\u003c/a\u003e chore: rewirte reentrant tracing checks (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/eb59bdaf7e84c94564ae4bae4853d405e3dac97d\"\u003e\u003ccode\u003eeb59bda\u003c/code\u003e\u003c/a\u003e fix!: avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/44521fa43c79989cdfb5b7244d5f1afadef6dd7e\"\u003e\u003ccode\u003e44521fa\u003c/code\u003e\u003c/a\u003e chore: Upgrade to OpenTelemetry 0.32 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/91c4faa0082a3bfe2b3e9e59ed1db295830f55ec\"\u003e\u003ccode\u003e91c4faa\u003c/code\u003e\u003c/a\u003e chore: mimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-...\n\n_Description has been truncated_","html_url":"https://github.com/cache-has/armillary/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cache-has%2Farmillary/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-13T01:52:30.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4653867501","node_id":"PR_kwDORQdBcM7l_a1R","number":841,"state":"open","title":"chore(deps): bump the rust-runtime-dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["type|dependency-upgrade","module|code","pr|deps","size/m"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T01:52:30.000Z","updated_at":"2026-06-13T01:53:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-runtime-dependencies","update_count":19,"packages":[{"name":"tokio","old_version":"1.52.2","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"zeroize","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/RustCrypto/utils"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.3","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"wasmi","old_version":"1.0.9","new_version":"1.1.0","repository_url":"https://github.com/wasmi-labs/wasmi"},{"name":"prost","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/tokio-rs/prost"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.1","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"regex","old_version":"1.12.3","new_version":"1.12.4","repository_url":"https://github.com/rust-lang/regex"},{"name":"ignore","old_version":"0.4.25","new_version":"0.4.26","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lettre","old_version":"0.11.21","new_version":"0.11.22","repository_url":"https://github.com/lettre/lettre"},{"name":"tower-http","old_version":"0.6.9","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"landlock","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/landlock-lsm/rust-landlock"},{"name":"wat","old_version":"1.248.0","new_version":"1.252.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"http","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/hyperium/http"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-runtime-dependencies group with 19 updates in the /clients/agent-runtime directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.2` | `1.52.3` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [zeroize](https://github.com/RustCrypto/utils) | `1.8.2` | `1.9.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.3` |\n| [wasmi](https://github.com/wasmi-labs/wasmi) | `1.0.9` | `1.1.0` |\n| [prost](https://github.com/tokio-rs/prost) | `0.14.3` | `0.14.4` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.1` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [regex](https://github.com/rust-lang/regex) | `1.12.3` | `1.12.4` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.25` | `0.4.26` |\n| [lettre](https://github.com/lettre/lettre) | `0.11.21` | `0.11.22` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.9` | `0.6.11` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [landlock](https://github.com/landlock-lsm/rust-landlock) | `0.4.4` | `0.4.5` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.248.0` | `1.252.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.2` |\n\n\nUpdates `tokio` from 1.52.2 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeroize` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/0b715735a660a8566ccd240bf42489fe2ed98efb\"\u003e\u003ccode\u003e0b71573\u003c/code\u003e\u003c/a\u003e zeroize v1.9.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/3e3f18c273ec48c99ffca514ffd8bc91e1352a9a\"\u003e\u003ccode\u003e3e3f18c\u003c/code\u003e\u003c/a\u003e zeroize: always enable AVX-512 support (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/1ea42bb68f560a2909c856b20aa3c62901f6305c\"\u003e\u003ccode\u003e1ea42bb\u003c/code\u003e\u003c/a\u003e zeroize_derive v1.5.0 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/8d785d1f9ddc6f8caeef1f4744fb93647f00a56d\"\u003e\u003ccode\u003e8d785d1\u003c/code\u003e\u003c/a\u003e zeroize: rustdoc improvements (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1491\"\u003e#1491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/d844f3659d74b1461f9527ac31251d9800f49e55\"\u003e\u003ccode\u003ed844f36\u003c/code\u003e\u003c/a\u003e zeroize: incorporate README.md into rustdoc (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/c65c09d0a1ca7ba1c27e568712934cb6893e2297\"\u003e\u003ccode\u003ec65c09d\u003c/code\u003e\u003c/a\u003e ctutils: use \u003ccode\u003ereason\u003c/code\u003e instead of comment in \u003ccode\u003eforbid\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/cbd0963c685df025c42bed31f78c50d1bada3805\"\u003e\u003ccode\u003ecbd0963\u003c/code\u003e\u003c/a\u003e Release block-buffer v0.12.1 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/9aa541d55770f47bb1c50c1d476d167977e3de2a\"\u003e\u003ccode\u003e9aa541d\u003c/code\u003e\u003c/a\u003e block-buffer: fix exception safety (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1487\"\u003e#1487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/5c7e4f9bb31af81bf766360e836b6d633b84dbff\"\u003e\u003ccode\u003e5c7e4f9\u003c/code\u003e\u003c/a\u003e cmov v0.5.4 (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1485\"\u003e#1485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RustCrypto/utils/commit/87cadbce34655ac3c78efa7290f37d942d551b2c\"\u003e\u003ccode\u003e87cadbc\u003c/code\u003e\u003c/a\u003e cmov: fix clippy (\u003ca href=\"https://redirect.github.com/RustCrypto/utils/issues/1484\"\u003e#1484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/RustCrypto/utils/compare/zeroize-v1.8.2...zeroize-v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix up parser panic on empty input by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/886\"\u003euuid-rs/uuid#886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.3 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/887\"\u003euuid-rs/uuid#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/20da78b1813319c8017d107089caec1ff9d6b1a8\"\u003e\u003ccode\u003e20da78b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/887\"\u003e#887\u003c/a\u003e from uuid-rs/cargo/v1.23.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/62232ca120b1b09eea5979ca966e9669705e8841\"\u003e\u003ccode\u003e62232ca\u003c/code\u003e\u003c/a\u003e prepare for 1.23.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2320c6a0335cfddaec4df58d1a7fe410070ab9e9\"\u003e\u003ccode\u003e2320c6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/886\"\u003e#886\u003c/a\u003e from uuid-rs/fix/parser-panics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/2d034d41a518b0a103e96d47e04690f6644de487\"\u003e\u003ccode\u003e2d034d4\u003c/code\u003e\u003c/a\u003e fix some invalid indexers on error reporting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/a8b9f142678d9640ba6dc80c5e2d69635d4dd62f\"\u003e\u003ccode\u003ea8b9f14\u003c/code\u003e\u003c/a\u003e update fuzz infra and run in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wasmi` from 1.0.9 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wasmi-labs/wasmi/releases\"\u003ewasmi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0 - 2026/06/12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ewasmparser\u003c/code\u003e dependency from \u003ccode\u003ev0.228\u003c/code\u003e to \u003ccode\u003ev0.239\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eFrom\u0026lt;{f32,f64}\u0026gt; for Val\u003c/code\u003e impls.\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/wasmi-labs/wasmi/blob/v1.1.0/CHANGELOG.md\"\u003ewasmi's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e1.1.0\u003c/code\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the \u003ccode\u003ewasmparser\u003c/code\u003e dependency from \u003ccode\u003ev0.228\u003c/code\u003e to \u003ccode\u003ev0.239\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd convenience \u003ccode\u003eFrom\u0026lt;{f32,f64}\u0026gt; for Val\u003c/code\u003e impls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/8273dfb09d493971b7bb12fe614d740cdc857175\"\u003e\u003ccode\u003e8273dfb\u003c/code\u003e\u003c/a\u003e bump Wasmi crate versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/d9bfb0f23d8c09b7f597a7c6adfe7e7d9ba9146d\"\u003e\u003ccode\u003ed9bfb0f\u003c/code\u003e\u003c/a\u003e add changelog for Wasmi v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/178f31b8eb2ec7ac0338b80492c28ba665e8a013\"\u003e\u003ccode\u003e178f31b\u003c/code\u003e\u003c/a\u003e add From\u0026lt;f{32,64}\u0026gt; for Val impls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/ad3dfa108d20662c08ee7b367300e72d00881f36\"\u003e\u003ccode\u003ead3dfa1\u003c/code\u003e\u003c/a\u003e make tests pass again with the new wasmparser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/8bd169fc2b9110d7f30646dd4dc87bd684f0b40c\"\u003e\u003ccode\u003e8bd169f\u003c/code\u003e\u003c/a\u003e update remaining wasm-tools dependencies to v239\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/6ef2a10335ca98147e2891dbbcf63abe00d523b3\"\u003e\u003ccode\u003e6ef2a10\u003c/code\u003e\u003c/a\u003e fix clippy warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wasmi-labs/wasmi/commit/3c65c773c173e58de2b6e63df27dafe69936b5f7\"\u003e\u003ccode\u003e3c65c77\u003c/code\u003e\u003c/a\u003e update wasmparser dependency\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wasmi-labs/wasmi/compare/v1.0.9...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prost` from 0.14.3 to 0.14.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md\"\u003eprost's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eProst version 0.14.4\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003ePROST!\u003c/em\u003e is a \u003ca href=\"https://protobuf.dev/\"\u003eProtocol Buffers\u003c/a\u003e implementation for the \u003ca href=\"https://www.rust-lang.org/\"\u003eRust Language\u003c/a\u003e. \u003ccode\u003eprost\u003c/code\u003e generates simple, idiomatic Rust code from \u003ccode\u003eproto2\u003c/code\u003e and \u003ccode\u003eproto3\u003c/code\u003e files.\u003c/p\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(prost-derive)\u003c/em\u003e Make is_valid a constant function (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Display instead of Debug for generated enumeration attributes (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1419\"\u003e#1419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(prost-derive)\u003c/em\u003e Return error for invalid enumeration default identifiers (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(build)\u003c/em\u003e Grab binary path from cargo (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(build)\u003c/em\u003e Fix C++ build on GCC 15 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1395\"\u003e#1395\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd example for \u003ccode\u003edecode_length_delimiter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate protobuf-src example to avoid unsafe set_var\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧪 Testing\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTest derive Eq behavior (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(groups)\u003c/em\u003e Actually construct \u003ccode\u003eNestedGroup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1363\"\u003e#1363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💼 Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update criterion requirement from 0.7 to 0.8 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1374\"\u003e#1374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Remove \u003ccode\u003egetrandom@0.4.1\u003c/code\u003e from build-dependencies (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1400\"\u003e#1400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update rand requirement from 0.9 to 0.10 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1397\"\u003e#1397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.89 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.91 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(deps)\u003c/em\u003e Update and improve nix devshell (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1393\"\u003e#1393\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🎨 Styling\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent needless borrow (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1404\"\u003e#1404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003estd::hint::black_box()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1403\"\u003e#1403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse variables directly in \u003ccode\u003eformat!()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove explicit \u003ccode\u003e.into_iter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun clippy on benches (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1405\"\u003e#1405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/prost/commit/13646cde7eab75c81b3047767aa0a86e7dbecf12\"\u003e\u003ccode\u003e13646cd\u003c/code\u003e\u003c/a\u003e chore: Release version 0.14.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1437\"\u003e#1437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/dad79d5c8e3549d93ebe6f6c723bb42928d805d8\"\u003e\u003ccode\u003edad79d5\u003c/code\u003e\u003c/a\u003e fix(prost-derive): return error for invalid enumeration default identifiers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/b0b6c93e3aac89df28690a4967a8bbe93ec95391\"\u003e\u003ccode\u003eb0b6c93\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.91 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/32cfffbc494f2faf461cab85e04a42412484c0e4\"\u003e\u003ccode\u003e32cfffb\u003c/code\u003e\u003c/a\u003e style: remove explicit \u003ccode\u003e.into_iter()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/2710efdb9978d9c75fb19b0b092a369a2d385b55\"\u003e\u003ccode\u003e2710efd\u003c/code\u003e\u003c/a\u003e ci: Update \u003ccode\u003ecargo clippy\u003c/code\u003e to 1.89 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/18ea4e42bbc307d33d65e05ad47b3c45623c0500\"\u003e\u003ccode\u003e18ea4e4\u003c/code\u003e\u003c/a\u003e style: use variables directly in \u003ccode\u003eformat!()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/2821bd1d8c20137c83ead4db39f8e1da00b4e854\"\u003e\u003ccode\u003e2821bd1\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/3ce3b39f9206b5e3bbe34c6e1aa69fe3c53f0924\"\u003e\u003ccode\u003e3ce3b39\u003c/code\u003e\u003c/a\u003e test(groups): Actually construct \u003ccode\u003eNestedGroup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1363\"\u003e#1363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/8776405574b3ba0a0fe96ada8799ac8bc61ceb3e\"\u003e\u003ccode\u003e8776405\u003c/code\u003e\u003c/a\u003e docs: Update changelog for version 0.14.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/prost/commit/33d3ef18c008da13e862d7e7674d751ab2776360\"\u003e\u003ccode\u003e33d3ef1\u003c/code\u003e\u003c/a\u003e build: Grab binary path from cargo (\u003ca href=\"https://redirect.github.com/tokio-rs/prost/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/prost/compare/v0.14.3...v0.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix clippy warnings \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.2 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump hashlink version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SQL injection when SAVEPOINT name is tainted \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d3c282dc5531a57eb4e22ece3207f00c95d0fb0\"\u003e\u003ccode\u003e6d3c282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1856\"\u003e#1856\u003c/a\u003e from gwenn/0.40.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2ba28b7469acc41c528ad1963327815d63b9cab9\"\u003e\u003ccode\u003e2ba28b7\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/a021dc730d4207212906e77c39bc2ed66b23f1aa\"\u003e\u003ccode\u003ea021dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1854\"\u003e#1854\u003c/a\u003e from gwenn/savepoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/534a149f8dbb55bba9beb45b279a4f13e20b13a8\"\u003e\u003ccode\u003e534a149\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1855\"\u003e#1855\u003c/a\u003e from gwenn/hashlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6d9764f26920f54db54b0f24f3f026f6a2c24a7c\"\u003e\u003ccode\u003e6d9764f\u003c/code\u003e\u003c/a\u003e Bump hashlink version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/fa574ebb1ca4586a5d4d4a7175b0aa447628532e\"\u003e\u003ccode\u003efa574eb\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003esqlite3_keyword_check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/15385cc046364b68c9d7e65d2644dc86c0980f25\"\u003e\u003ccode\u003e15385cc\u003c/code\u003e\u003c/a\u003e Fix SQL injection when SAVEPOINT name is tainted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/e5e48f2d0cd60504020b2def110ca790fc8711b4\"\u003e\u003ccode\u003ee5e48f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1853\"\u003e#1853\u003c/a\u003e from gwenn/3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/ac222923ff13216a71aa23363fb5e4ccb1819ad5\"\u003e\u003ccode\u003eac22292\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/c5f8828f72b4276ab2ae8504cd57b75dd80bcde7\"\u003e\u003ccode\u003ec5f8828\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1852\"\u003e#1852\u003c/a\u003e from gwenn/clippy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 1.12.3 to 1.12.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/regex/blob/master/CHANGELOG.md\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.12.4 (2025-06-09)\u003c/h1\u003e\n\u003cp\u003eThis release includes a performance optimization for compilation of regexes\nwith very large character classes.\u003c/p\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rust-lang/regex/pull/1308\"\u003e#1308\u003c/a\u003e:\nAvoid re-canonicalizing the entire interval set when pushing new class ranges.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\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/regex/commit/7b96fdc9d5fe6a0cb4efe30e6689b050493fc1e1\"\u003e\u003ccode\u003e7b96fdc\u003c/code\u003e\u003c/a\u003e 1.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/7b89cf0534aa58ab8a4a6672e14a59b53f08eb2c\"\u003e\u003ccode\u003e7b89cf0\u003c/code\u003e\u003c/a\u003e deps: update to regex-syntax 0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/140167995737fa11dfe11b8af8b9aa143b790b4e\"\u003e\u003ccode\u003e1401679\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/d7090000b3be51677d8e79c3b8bcc8a4d176bddc\"\u003e\u003ccode\u003ed709000\u003c/code\u003e\u003c/a\u003e changelog: 1.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/9825c741c8ac1e61e8f78cebc12205cd35e4767f\"\u003e\u003ccode\u003e9825c74\u003c/code\u003e\u003c/a\u003e syntax: avoid re-canonicalizing the entire IntervalSet on push (\u003ca href=\"https://redirect.github.com/rust-lang/regex/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/a7f2ff6dbc43f40994d7c3d1d968ba4ac92329e1\"\u003e\u003ccode\u003ea7f2ff6\u003c/code\u003e\u003c/a\u003e docs: clarify regex-lite word boundaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/2c7b17246da744bb2e1b911d3ddc1369fe3b472a\"\u003e\u003ccode\u003e2c7b172\u003c/code\u003e\u003c/a\u003e docs: clarify unsupported Anchored::Pattern searches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/839d16bc65b60e2006d3599d20bfa6efc14049d8\"\u003e\u003ccode\u003e839d16b\u003c/code\u003e\u003c/a\u003e regex-syntax-0.8.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/c4865a0c8446a701e10b0fd987f19068f5dcc365\"\u003e\u003ccode\u003ec4865a0\u003c/code\u003e\u003c/a\u003e syntax: fix negation handling in HIR translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/regex/commit/d8761c00ed25c5899e3dcfb0f17e827b8e41530a\"\u003e\u003ccode\u003ed8761c0\u003c/code\u003e\u003c/a\u003e cargo: also include \u003ccode\u003ebenches\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/regex/compare/1.12.3...1.12.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.25 to 0.4.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/82313cf95849bfe425109ad9506a52154879b1b1\"\u003e\u003ccode\u003e82313cf\u003c/code\u003e\u003c/a\u003e ignore-0.4.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/43e2f08edef8c00e5d7719212c3e6a869bca1151\"\u003e\u003ccode\u003e43e2f08\u003c/code\u003e\u003c/a\u003e ignore: fix parent gitignore matching across multiple roots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/79a23e0841ae84ef9b99c446052c8e6063a198bd\"\u003e\u003ccode\u003e79a23e0\u003c/code\u003e\u003c/a\u003e ignore: use named fields in \u003ccode\u003eIgnore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4519153e5e461527f4bca45b042fff45c4ec6fb9\"\u003e\u003ccode\u003e4519153\u003c/code\u003e\u003c/a\u003e doc: clarify half-boundary syntax for the \u003ccode\u003e-w/--word-regexp\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cb66736f146f093497f4dc537b33d0826f9af33c\"\u003e\u003ccode\u003ecb66736\u003c/code\u003e\u003c/a\u003e core: bleat a DEBUG message when RIPGREP_CONFIG_PATH is not set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/9b84e154c8e404f4c40f6f4e4c674ea02e77324a\"\u003e\u003ccode\u003e9b84e15\u003c/code\u003e\u003c/a\u003e ignore/types: add \u003ccode\u003econtainer\u003c/code\u003e type that covers both \u003ccode\u003eDockerfile\u003c/code\u003e and `Contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cd1f981beafaeb9b61537e47e91314cea125400b\"\u003e\u003ccode\u003ecd1f981\u003c/code\u003e\u003c/a\u003e fix: derive \u003ccode\u003eDefault\u003c/code\u003e when possible\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lettre` from 0.11.21 to 0.11.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lettre/lettre/releases\"\u003elettre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.22 - update now if you're using Boring TLS\u003c/h2\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification f5efffc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\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/lettre/lettre/blob/master/CHANGELOG.md\"\u003elettre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.11.22 (2026-05-14)\u003c/h3\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification (\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003ef5efffc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1136\"\u003elettre/lettre#1136\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1143\"\u003elettre/lettre#1143\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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/lettre/lettre/commit/9b88c4ff98fd8653cb389a66f885f02efd79ee6b\"\u003e\u003ccode\u003e9b88c4f\u003c/code\u003e\u003c/a\u003e Prepare v0.11.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003e\u003ccode\u003ef5efffc\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): negate hostname-verify flag for boring-tls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f62f304f22d32e61403c7457a4aa90c2c99f3f2f\"\u003e\u003ccode\u003ef62f304\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): cap read_response buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/fa402db598b2a3847752b8f2764a2274189d6aba\"\u003e\u003ccode\u003efa402db\u003c/code\u003e\u003c/a\u003e build(deps): upgrade rustls-platform-verifier to v0.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lettre/lettre/compare/v0.11.21...v0.11.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.9 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `landlock` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases\"\u003elandlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://crates.io/crates/landlock/0.4.5\"\u003ecrate's metadata\u003c/a\u003e and related \u003ca href=\"https://docs.rs/landlock/0.4.5/landlock/\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee summary in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md#v045\"\u003eCHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies and add SoftRequirement test for scope() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/118\"\u003elandlock-lsm/rust-landlock#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Linux 6.15 and add errata interface by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename set_no_new_privs() to no_new_privs() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bare matches!() assertions in ruleset tests by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/123\"\u003elandlock-lsm/rust-landlock#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove errata test debuggability by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/124\"\u003elandlock-lsm/rust-landlock#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub actions by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/125\"\u003elandlock-lsm/rust-landlock#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/126\"\u003elandlock-lsm/rust-landlock#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ABI v7: log flags by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to v0.4.5 by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/127\"\u003elandlock-lsm/rust-landlock#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\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/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md\"\u003elandlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases/tag/v0.4.5\"\u003ev0.4.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eNew API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.ABI.html#variant.V7\"\u003eLandlock ABI 7\u003c/a\u003e:\ncontrol audit logging behavior with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_same_exec\"\u003e\u003ccode\u003elog_same_exec()\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_new_exec\"\u003e\u003ccode\u003elog_new_exec()\u003c/code\u003e\u003c/a\u003e\n(domain-specific), and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RestrictSelfAttr.html#method.log_subdomains\"\u003e\u003ccode\u003elog_subdomains()\u003c/code\u003e\u003c/a\u003e\n(shared between\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html\"\u003e\u003ccode\u003eRulesetCreated\u003c/code\u003e\u003c/a\u003e and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e)\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e\nbuilder for calling \u003ccode\u003elandlock_restrict_self()\u003c/code\u003e without creating a\nLandlock domain (e.g., muting subdomain audit logs).\u003c/li\u003e\n\u003cli\u003eExtended\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictionStatus.html\"\u003e\u003ccode\u003eRestrictionStatus\u003c/code\u003e\u003c/a\u003e\nwith three new public fields (\u003ccode\u003elog_same_exec\u003c/code\u003e, \u003ccode\u003elog_new_exec\u003c/code\u003e,\n\u003ccode\u003elog_subdomains\u003c/code\u003e) reporting the effective audit-logging flag state after\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html#method.restrict_self\"\u003e\u003ccode\u003erestrict_self()\u003c/code\u003e\u003c/a\u003e\nand \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html#method.apply\"\u003e\u003ccode\u003eapply()\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html\"\u003e\u003ccode\u003eErratum\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/dallay/corvus/pull/841","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dallay%2Fcorvus/issues/841","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/841/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-06T01:51:50.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4601379978","node_id":"PR_kwDORQdBcM7jVDTj","number":835,"state":"closed","title":"chore(deps): bump the rust-runtime-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["type|dependency-upgrade","module|code","pr|deps","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-13T01:51:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-06T01:51:50.000Z","updated_at":"2026-06-13T01:51:49.000Z","time_to_close":604797,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-runtime-dependencies","update_count":15,"packages":[{"name":"tokio","old_version":"1.52.2","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"uuid","old_version":"1.23.1","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"rusqlite","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/rusqlite/rusqlite"},{"name":"chrono","old_version":"0.4.44","new_version":"0.4.45","repository_url":"https://github.com/chronotope/chrono"},{"name":"ignore","old_version":"0.4.25","new_version":"0.4.26","repository_url":"https://github.com/BurntSushi/ripgrep"},{"name":"lettre","old_version":"0.11.21","new_version":"0.11.22","repository_url":"https://github.com/lettre/lettre"},{"name":"tower-http","old_version":"0.6.9","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"landlock","old_version":"0.4.4","new_version":"0.4.5","repository_url":"https://github.com/landlock-lsm/rust-landlock"},{"name":"wat","old_version":"1.248.0","new_version":"1.251.0","repository_url":"https://github.com/bytecodealliance/wasm-tools"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-runtime-dependencies group with 15 updates in the /clients/agent-runtime directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.52.2` | `1.52.3` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.23.1` | `1.23.2` |\n| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.0` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.44` | `0.4.45` |\n| [ignore](https://github.com/BurntSushi/ripgrep) | `0.4.25` | `0.4.26` |\n| [lettre](https://github.com/lettre/lettre) | `0.11.21` | `0.11.22` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.9` | `0.6.11` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [landlock](https://github.com/landlock-lsm/rust-landlock) | `0.4.4` | `0.4.5` |\n| [wat](https://github.com/bytecodealliance/wasm-tools) | `1.248.0` | `1.251.0` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n\n\nUpdates `tokio` from 1.52.2 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.23.1 to 1.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error messages for ambiguous formats by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/882\"\u003euuid-rs/uuid#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.2 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/883\"\u003euuid-rs/uuid#883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d11965705f88ae2546e0d277dac8f52f47e5694f\"\u003e\u003ccode\u003ed119657\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/883\"\u003e#883\u003c/a\u003e from uuid-rs/cargo/v1.23.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/0651cfcb895d5d0b7e21edba621422bf446d585f\"\u003e\u003ccode\u003e0651cfc\u003c/code\u003e\u003c/a\u003e prepare for 1.23.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e8dea0c1fdc69e066cff93957e441022acfcb90f\"\u003e\u003ccode\u003ee8dea0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/882\"\u003e#882\u003c/a\u003e from uuid-rs/fix/error-msgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/bdc429a8c731a067b0d49c8890c6209dbb9f02db\"\u003e\u003ccode\u003ebdc429a\u003c/code\u003e\u003c/a\u003e fix up serde messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/d4342e400df7adb17028b499a53a96228951baec\"\u003e\u003ccode\u003ed4342e4\u003c/code\u003e\u003c/a\u003e make indexes 0 based and fix up more error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/4ad479fc20fd09f34467e00adf176d4fdbdf9161\"\u003e\u003ccode\u003e4ad479f\u003c/code\u003e\u003c/a\u003e work on more accurate parser errors\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rusqlite` from 0.39.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rusqlite/rusqlite/releases\"\u003erusqlite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes: Replace VTab macros by constructors \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::best_index \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1824\"\u003e#1824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsserts on VTab::connect aux and args \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1825\"\u003e#1825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect / create \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1826\"\u003e#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1828\"\u003e#1828\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1829\"\u003e#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDerive Default for SeriesTabCursor/ArrayTabCursor \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1830\"\u003e#1830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to pre-update hook \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1831\"\u003e#1831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix VTab::connect \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1832\"\u003e#1832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimpl From\u003c!-- raw HTML omitted --\u003e for FromSqlError \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1833\"\u003e#1833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBreaking changes: Fix vtab::dequote \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1835\"\u003e#1835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLCipher to version 4.14.0 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1837\"\u003e#1837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esqlite3_set_errmsg \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1752\"\u003e#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sqlite3-parser version \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1838\"\u003e#1838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UB in ToSqlOutput::from_rc \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1839\"\u003e#1839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure miri doesn't complain \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to actions/checkout@v6 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to UtcDateTime \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1843\"\u003e#1843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump bundled SQLite version to 3.53.1 \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace some cfg(not by cfg_select \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ehttps://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/f2bc7089ae33b20788e0286aa51a3957a5887ab3\"\u003e\u003ccode\u003ef2bc708\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/863a5d2110016ee7e221ececa502ba2dfea3f323\"\u003e\u003ccode\u003e863a5d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1850\"\u003e#1850\u003c/a\u003e from gwenn/cfg_select\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/38bef55e0240d34ba7010f2dc72c18765f1323f4\"\u003e\u003ccode\u003e38bef55\u003c/code\u003e\u003c/a\u003e Replace some cfg(not by cfg_select\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/73c360d62ca22cd7b3de2e52af284af854b3775a\"\u003e\u003ccode\u003e73c360d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1848\"\u003e#1848\u003c/a\u003e from gwenn/3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/7747d9b5a0eba353fea42dcd27d96b993025ef7c\"\u003e\u003ccode\u003e7747d9b\u003c/code\u003e\u003c/a\u003e Bump bundled SQLite version to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/2bb1bca13e55a776aaf436357bbea519bf7fb946\"\u003e\u003ccode\u003e2bb1bca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1844\"\u003e#1844\u003c/a\u003e from rusqlite/utc_datetime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/4ce88601f80d12d46a41e2a645e4c26bd063fa3d\"\u003e\u003ccode\u003e4ce8860\u003c/code\u003e\u003c/a\u003e Add support to UtcDateTime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/6151b2f8ea13d3f2ad922ed9b96118dffe93d4da\"\u003e\u003ccode\u003e6151b2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1842\"\u003e#1842\u003c/a\u003e from gwenn/actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/67e31047e842a414de6ea1d9f8ae219ec8109140\"\u003e\u003ccode\u003e67e3104\u003c/code\u003e\u003c/a\u003e Bump to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusqlite/rusqlite/commit/63181d4cff680e2738b4618d9c422ed35eb23bd7\"\u003e\u003ccode\u003e63181d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rusqlite/rusqlite/issues/1840\"\u003e#1840\u003c/a\u003e from gwenn/miri\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rusqlite/rusqlite/compare/v0.39.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.44 to 0.4.45\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.45\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1787\"\u003echronotope/chrono#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etz_data: fix tzdata locations on Android by \u003ca href=\"https://github.com/caruschalalamove\"\u003e\u003ccode\u003e@​caruschalalamove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1789\"\u003echronotope/chrono#1789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/170338250e836976a211e64728ec956e45e78a39\"\u003e\u003ccode\u003e1703382\u003c/code\u003e\u003c/a\u003e Prepare 0.4.45 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/881f9ab2f7068c98173cce86ce1a3642848ce98a\"\u003e\u003ccode\u003e881f9ab\u003c/code\u003e\u003c/a\u003e tz_data: fix tzdata locations on Android\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f14ead46c0feeed8d5b2471c7a55069fbc822d01\"\u003e\u003ccode\u003ef14ead4\u003c/code\u003e\u003c/a\u003e fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c6063e6f5a03a48c6feeac3eb5b51ab4cb902759\"\u003e\u003ccode\u003ec6063e6\u003c/code\u003e\u003c/a\u003e Update similar-asserts requirement from 1.6.1 to 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/120686c82c5da90377e815edb82c9a80b6b4f2be\"\u003e\u003ccode\u003e120686c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5 to 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ignore` from 0.4.25 to 0.4.26\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/82313cf95849bfe425109ad9506a52154879b1b1\"\u003e\u003ccode\u003e82313cf\u003c/code\u003e\u003c/a\u003e ignore-0.4.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/43e2f08edef8c00e5d7719212c3e6a869bca1151\"\u003e\u003ccode\u003e43e2f08\u003c/code\u003e\u003c/a\u003e ignore: fix parent gitignore matching across multiple roots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/79a23e0841ae84ef9b99c446052c8e6063a198bd\"\u003e\u003ccode\u003e79a23e0\u003c/code\u003e\u003c/a\u003e ignore: use named fields in \u003ccode\u003eIgnore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/4519153e5e461527f4bca45b042fff45c4ec6fb9\"\u003e\u003ccode\u003e4519153\u003c/code\u003e\u003c/a\u003e doc: clarify half-boundary syntax for the \u003ccode\u003e-w/--word-regexp\u003c/code\u003e flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cb66736f146f093497f4dc537b33d0826f9af33c\"\u003e\u003ccode\u003ecb66736\u003c/code\u003e\u003c/a\u003e core: bleat a DEBUG message when RIPGREP_CONFIG_PATH is not set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/9b84e154c8e404f4c40f6f4e4c674ea02e77324a\"\u003e\u003ccode\u003e9b84e15\u003c/code\u003e\u003c/a\u003e ignore/types: add \u003ccode\u003econtainer\u003c/code\u003e type that covers both \u003ccode\u003eDockerfile\u003c/code\u003e and `Contain...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi/ripgrep/commit/cd1f981beafaeb9b61537e47e91314cea125400b\"\u003e\u003ccode\u003ecd1f981\u003c/code\u003e\u003c/a\u003e fix: derive \u003ccode\u003eDefault\u003c/code\u003e when possible\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.25...ignore-0.4.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lettre` from 0.11.21 to 0.11.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lettre/lettre/releases\"\u003elettre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.22 - update now if you're using Boring TLS\u003c/h2\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification f5efffc\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 \u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\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/lettre/lettre/blob/master/CHANGELOG.md\"\u003elettre's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.11.22 (2026-05-14)\u003c/h3\u003e\n\u003ch4\u003eSecurity\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix inverted TLS hostname verification flag in \u003ccode\u003eboring-tls\u003c/code\u003e backend that silently disabled hostname verification (\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003ef5efffc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCap \u003ccode\u003eread_response\u003c/code\u003e buffer to prevent unbounded memory growth (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMisc\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003erustls-platform-verifier\u003c/code\u003e to v0.7 (\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1136\"\u003e#1136\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1136\"\u003elettre/lettre#1136\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lettre/lettre/issues/1143\"\u003e#1143\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lettre/lettre/pull/1143\"\u003elettre/lettre#1143\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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/lettre/lettre/commit/9b88c4ff98fd8653cb389a66f885f02efd79ee6b\"\u003e\u003ccode\u003e9b88c4f\u003c/code\u003e\u003c/a\u003e Prepare v0.11.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f5efffc88360dbdbfcef80f465e42d5bce68ca35\"\u003e\u003ccode\u003ef5efffc\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): negate hostname-verify flag for boring-tls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/f62f304f22d32e61403c7457a4aa90c2c99f3f2f\"\u003e\u003ccode\u003ef62f304\u003c/code\u003e\u003c/a\u003e fix(transport-smtp): cap read_response buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lettre/lettre/commit/fa402db598b2a3847752b8f2764a2274189d6aba\"\u003e\u003ccode\u003efa402db\u003c/code\u003e\u003c/a\u003e build(deps): upgrade rustls-platform-verifier to v0.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lettre/lettre/compare/v0.11.21...v0.11.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tower-http` from 0.6.9 to 0.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tower-rs/tower-http/releases\"\u003etower-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etower-http-0.6.11\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleResponseHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleResponseHeader\u003c/code\u003e for setting multiple response headers at once.\nSupports \u003ccode\u003eoverriding\u003c/code\u003e, \u003ccode\u003eappending\u003c/code\u003e, and \u003ccode\u003eif_not_present\u003c/code\u003e modes. Header\nvalues can be fixed or computed dynamically via closures (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"rust\"\u003e\u003ccode\u003euse http::{Response, header::{self, HeaderValue}};\r\nuse http_body::Body as _;\r\nuse tower_http::set_header::response::SetMultipleResponseHeadersLayer;\r\n\u003cp\u003elet layer = SetMultipleResponseHeadersLayer::overriding(vec![\u003cbr /\u003e\n(header::X_FRAME_OPTIONS, HeaderValue::from_static(\u0026quot;DENY\u0026quot;)).into(),\u003cbr /\u003e\n(header::CONTENT_LENGTH, |res: \u0026amp;Response\u0026lt;MyBody\u0026gt;| {\u003cbr /\u003e\nres.body().size_hint().exact()\u003cbr /\u003e\n.map(|size| HeaderValue::from_str(\u0026amp;size.to_string()).unwrap())\u003cbr /\u003e\n}).into(),\u003cbr /\u003e\n]);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eset-header\u003c/code\u003e: add \u003ccode\u003eSetMultipleRequestHeadersLayer\u003c/code\u003e and\n\u003ccode\u003eSetMultipleRequestHeaders\u003c/code\u003e for setting multiple request headers at once,\nmirroring the response-side API (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eclassify\u003c/code\u003e: add \u003ccode\u003eFrom\u0026lt;i32\u0026gt;\u003c/code\u003e and \u003ccode\u003eFrom\u0026lt;NonZeroI32\u0026gt;\u003c/code\u003e impls for \u003ccode\u003eGrpcCode\u003c/code\u003e.\nUnrecognized status codes map to \u003ccode\u003eGrpcCode::Unknown\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecompression\u003c/code\u003e: compress \u003ccode\u003eapplication/grpc-web\u003c/code\u003e responses. Previously all\n\u003ccode\u003eapplication/grpc*\u003c/code\u003e content types were excluded from compression; now only\n\u003ccode\u003eapplication/grpc\u003c/code\u003e (non-web) is excluded (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: fix \u003ccode\u003eServeDir\u003c/code\u003e returning 500 instead of 405 for non-GET/HEAD requests\nwhen \u003ccode\u003ecall_fallback_on_method_not_allowed\u003c/code\u003e is enabled but no fallback service\nis configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efs\u003c/code\u003e: remove duplicate \u003ccode\u003ecfg\u003c/code\u003e attribute on \u003ccode\u003eis_reserved_dos_name\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/408\"\u003etower-rs/tower-http#408\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/506\"\u003etower-rs/tower-http#506\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/587\"\u003etower-rs/tower-http#587\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/672\"\u003etower-rs/tower-http#672\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/675\"\u003etower-rs/tower-http#675\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/677\"\u003etower-rs/tower-http#677\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eAll PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix flaky encoding test, add nightly stress test job by \u003ca href=\"https://github.com/jlizen\"\u003e\u003ccode\u003e@​jlizen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tower-rs/tower-http/pull/670\"\u003etower-rs/tower-http#670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/1d082ef7bdb6d80a2964698804a46c338b4c6a99\"\u003e\u003ccode\u003e1d082ef\u003c/code\u003e\u003c/a\u003e v0.6.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/9c3117d856986336ca0662ca7c78318e724e0fda\"\u003e\u003ccode\u003e9c3117d\u003c/code\u003e\u003c/a\u003e feat: set multiple request header (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/667e7c7a7c109488479b1e9c1d57093dbeb6d867\"\u003e\u003ccode\u003e667e7c7\u003c/code\u003e\u003c/a\u003e Remove duplicate cfg attribute for is_reserved_dos_name (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/7551a9b8b9706ca1e11c035659b243f688b136bd\"\u003e\u003ccode\u003e7551a9b\u003c/code\u003e\u003c/a\u003e feat(set_header): refactor and improve multiple header middleware (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/991e9ee595882626fe3a0b3ceec3df54d4e7f9b5\"\u003e\u003ccode\u003e991e9ee\u003c/code\u003e\u003c/a\u003e add From\u0026lt;i32\u0026gt; impl for GrpcCode (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/3962dbab7b74b8543a8baafa3dae49af06fb8fd7\"\u003e\u003ccode\u003e3962dba\u003c/code\u003e\u003c/a\u003e Do compress grpc-web responses (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/f0b3bb6dcde9996d11d0b820c7dd1006bbdf9f23\"\u003e\u003ccode\u003ef0b3bb6\u003c/code\u003e\u003c/a\u003e Fix serve_dir method not allowed handling when no fallback is configured (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/d1a571bdeb2cb0e92f0670b09a4309b8e97cab9f\"\u003e\u003ccode\u003ed1a571b\u003c/code\u003e\u003c/a\u003e ci: use static timeout in stress-test workflow (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/309555a6a2f0b5343e1bd5aaea958d9e873150b3\"\u003e\u003ccode\u003e309555a\u003c/code\u003e\u003c/a\u003e ci: fix flaky encoding test, add nightly stress test job (\u003ca href=\"https://redirect.github.com/tower-rs/tower-http/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tower-rs/tower-http/commit/4532fc23ab576c0cfea6444bcc06ddf0ad00f4e3\"\u003e\u003ccode\u003e4532fc2\u003c/code\u003e\u003c/a\u003e v0.6.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tower-rs/tower-http/compare/tower-http-0.6.9...tower-http-0.6.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `landlock` from 0.4.4 to 0.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases\"\u003elandlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://crates.io/crates/landlock/0.4.5\"\u003ecrate's metadata\u003c/a\u003e and related \u003ca href=\"https://docs.rs/landlock/0.4.5/landlock/\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee summary in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md#v045\"\u003eCHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependencies and add SoftRequirement test for scope() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/118\"\u003elandlock-lsm/rust-landlock#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Linux 6.15 and add errata interface by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename set_no_new_privs() to no_new_privs() by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bare matches!() assertions in ruleset tests by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/123\"\u003elandlock-lsm/rust-landlock#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove errata test debuggability by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/124\"\u003elandlock-lsm/rust-landlock#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump GitHub actions by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/125\"\u003elandlock-lsm/rust-landlock#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dependencies by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/126\"\u003elandlock-lsm/rust-landlock#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ABI v7: log flags by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump to v0.4.5 by \u003ca href=\"https://github.com/l0kod\"\u003e\u003ccode\u003e@​l0kod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/127\"\u003elandlock-lsm/rust-landlock#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ehttps://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\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/landlock-lsm/rust-landlock/blob/main/CHANGELOG.md\"\u003elandlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/releases/tag/v0.4.5\"\u003ev0.4.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eNew API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.ABI.html#variant.V7\"\u003eLandlock ABI 7\u003c/a\u003e:\ncontrol audit logging behavior with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_same_exec\"\u003e\u003ccode\u003elog_same_exec()\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.log_new_exec\"\u003e\u003ccode\u003elog_new_exec()\u003c/code\u003e\u003c/a\u003e\n(domain-specific), and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RestrictSelfAttr.html#method.log_subdomains\"\u003e\u003ccode\u003elog_subdomains()\u003c/code\u003e\u003c/a\u003e\n(shared between\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html\"\u003e\u003ccode\u003eRulesetCreated\u003c/code\u003e\u003c/a\u003e and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e)\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/120\"\u003elandlock-lsm/rust-landlock#120\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html\"\u003e\u003ccode\u003eRestrictSelf\u003c/code\u003e\u003c/a\u003e\nbuilder for calling \u003ccode\u003elandlock_restrict_self()\u003c/code\u003e without creating a\nLandlock domain (e.g., muting subdomain audit logs).\u003c/li\u003e\n\u003cli\u003eExtended\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictionStatus.html\"\u003e\u003ccode\u003eRestrictionStatus\u003c/code\u003e\u003c/a\u003e\nwith three new public fields (\u003ccode\u003elog_same_exec\u003c/code\u003e, \u003ccode\u003elog_new_exec\u003c/code\u003e,\n\u003ccode\u003elog_subdomains\u003c/code\u003e) reporting the effective audit-logging flag state after\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RulesetCreated.html#method.restrict_self\"\u003e\u003ccode\u003erestrict_self()\u003c/code\u003e\u003c/a\u003e\nand \u003ca href=\"https://landlock.io/rust-landlock/landlock/struct.RestrictSelf.html#method.apply\"\u003e\u003ccode\u003eapply()\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html\"\u003e\u003ccode\u003eErratum\u003c/code\u003e\u003c/a\u003e\nbitflags enum and\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/enum.Erratum.html#method.current\"\u003e\u003ccode\u003eErratum::current()\u003c/code\u003e\u003c/a\u003e\nfor querying fixed kernel bugs before building a ruleset\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/119\"\u003elandlock-lsm/rust-landlock#119\u003c/a\u003e)).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated API\u003c/h3\u003e\n\u003cp\u003eDeprecate the \u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.set_no_new_privs\"\u003e\u003ccode\u003eset_no_new_privs()\u003c/code\u003e\u003c/a\u003e\nmethod and replace it with\n\u003ca href=\"https://landlock.io/rust-landlock/landlock/trait.RulesetCreatedAttr.html#method.no_new_privs\"\u003e\u003ccode\u003eno_new_privs()\u003c/code\u003e\u003c/a\u003e\n([PR \u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/landlock-lsm/rust-landlock/pull/122\"\u003elandlock-lsm/rust-landlock#122\u003c/a\u003e)).\u003c/p\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV to Rust 1.71.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtended CI to test against Linux 6.15.\u003c/li\u003e\n\u003cli\u003eAdded errata tests verifying the \u003ccode\u003eFrom\u0026lt;ABI\u0026gt;\u003c/code\u003e mapping matches CI kernel errata.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSoftRequirement\u003c/code\u003e test coverage for \u003ccode\u003escope()\u003c/code\u003e and restrict_self flags.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etry_compat_binary()\u003c/code\u003e unit tests for the binary compat dispatch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eExample\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSynced the sandboxer example with the kernel's \u003ccode\u003esandboxer.c\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/landlock-lsm/rust-landlock/commit/6b13cc4f2fb452096cf0c4b6e74341437df8b630\"\u003e\u003ccode\u003e6b13cc4\u003c/code\u003e\u003c/a\u003e lib: Bump to v0.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/bd31957a447b9ca55a1594f3e42d3de370d67ec3\"\u003e\u003ccode\u003ebd31957\u003c/code\u003e\u003c/a\u003e src: Update audit documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/43128a137577c45085fc8e45a4907fda6d2b6b8b\"\u003e\u003ccode\u003e43128a1\u003c/code\u003e\u003c/a\u003e sandboxer: Sync with kernel's sandboxer.c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/5487d8f17bd36667c9375452090aaf38b96244df\"\u003e\u003ccode\u003e5487d8f\u003c/code\u003e\u003c/a\u003e restrict_self: Add RestrictSelf builder for domain-less flag application\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/1ab0f9f1c01d1bf567672b8bc60d763c96c34af5\"\u003e\u003ccode\u003e1ab0f9f\u003c/code\u003e\u003c/a\u003e ci,src: Handle Landlock ABI v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/a1a8a63e16a144399da46bee7379a1ef3b7b0d29\"\u003e\u003ccode\u003ea1a8a63\u003c/code\u003e\u003c/a\u003e cargo: Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/1ca46f568d2bb303dde82c8a2bfaa6599a36da31\"\u003e\u003ccode\u003e1ca46f5\u003c/code\u003e\u003c/a\u003e ci: Bump actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/f10ab05e9166b9659e20eb1ee99a6d9a7da9f16c\"\u003e\u003ccode\u003ef10ab05\u003c/code\u003e\u003c/a\u003e errata: Improve errata_up_to_date debuggability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/7c90836aa43a7fa1d57e3000827f4e641a163745\"\u003e\u003ccode\u003e7c90836\u003c/code\u003e\u003c/a\u003e tests: Fix bare matches!() assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/landlock-lsm/rust-landlock/commit/b6eb422f64b32ac793bcdb579b7e4977b965c675\"\u003e\u003ccode\u003eb6eb422\u003c/code\u003e\u003c/a\u003e ruleset: Rename set_no_new_privs() and extract NNP helper\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/landlock-lsm/rust-landlock/compare/v0.4.4...v0.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wat` from 1.248.0 to 1.251.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/releases\"\u003ewat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.251.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ewit-parser: don't panic on a re-exported imported resource by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2526\"\u003ebytecodealliance/wasm-tools#2526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport components with custom page sizes by \u003ca href=\"https://github.com/anlavandier\"\u003e\u003ccode\u003e@​anlavandier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2524\"\u003ebytecodealliance/wasm-tools#2524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix grammar typo in wit-dylib README.md by \u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2527\"\u003ebytecodealliance/wasm-tools#2527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasm-wave: catch error in UntypedFuncCall::to_wasm_params by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2528\"\u003ebytecodealliance/wasm-tools#2528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewit-parser: add ItemName type and parser by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2529\"\u003ebytecodealliance/wasm-tools#2529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasm-wave: parse wit ItemNames as UntypedFuncCall names by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2530\"\u003ebytecodealliance/wasm-tools#2530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewit-parser: rust docs for ItemName, and instance_name method doing the obvious by \u003ca href=\"https://github.com/pchickey\"\u003e\u003ccode\u003e@​pchickey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2533\"\u003ebytecodealliance/wasm-tools#2533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.251.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2534\"\u003ebytecodealliance/wasm-tools#2534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brettcannon\"\u003e\u003ccode\u003e@​brettcannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2527\"\u003ebytecodealliance/wasm-tools#2527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.250.0...v1.251.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.250.0...v1.251.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.250.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eaddr2line: echo input addresses back as given instead of hex by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2521\"\u003ebytecodealliance/wasm-tools#2521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify serde for wit-encoder func by \u003ca href=\"https://github.com/MendyBerger\"\u003e\u003ccode\u003e@​MendyBerger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2522\"\u003ebytecodealliance/wasm-tools#2522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: (CM64) Validate 64bit \u003ccode\u003ewaitable\u003c/code\u003es by \u003ca href=\"https://github.com/michael-weigelt\"\u003e\u003ccode\u003e@​michael-weigelt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2514\"\u003ebytecodealliance/wasm-tools#2514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA few small things that were missing in \u003ccode\u003ewasm-smith\u003c/code\u003e's Wasm GC support by \u003ca href=\"https://github.com/fitzgen\"\u003e\u003ccode\u003e@​fitzgen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2523\"\u003ebytecodealliance/wasm-tools#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.250.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2525\"\u003ebytecodealliance/wasm-tools#2525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.249.0...v1.250.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.249.0...v1.250.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.249.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more snapshots for feature gate paths and fix a panic on \u003ca href=\"https://github.com/since\"\u003e\u003ccode\u003e@​since\u003c/code\u003e\u003c/a\u003e include by \u003ca href=\"https://github.com/PhoebeSzmucer\"\u003e\u003ccode\u003e@​PhoebeSzmucer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2510\"\u003ebytecodealliance/wasm-tools#2510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStructured resolver errors by \u003ca href=\"https://github.com/PhoebeSzmucer\"\u003e\u003ccode\u003e@​PhoebeSzmucer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2482\"\u003ebytecodealliance/wasm-tools#2482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate bumpalo by \u003ca href=\"https://github.com/maksimryndin\"\u003e\u003ccode\u003e@​maksimryndin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2513\"\u003ebytecodealliance/wasm-tools#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewasmparser: add regression test for relocation_range overflow by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2515\"\u003ebytecodealliance/wasm-tools#2515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForbid mixing context types within a component by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2511\"\u003ebytecodealliance/wasm-tools#2511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate nominal interface/type ids in wit-component  by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2516\"\u003ebytecodealliance/wasm-tools#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the 2024 edition for rustfmt in this workspace by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2517\"\u003ebytecodealliance/wasm-tools#2517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003easync\u003c/code\u003e types when lift/lower uses \u003ccode\u003easync\u003c/code\u003e by \u003ca href=\"https://github.com/alexcrichton\"\u003e\u003ccode\u003e@​alexcrichton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2512\"\u003ebytecodealliance/wasm-tools#2512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e(implements \u0026quot;...\u0026quot;)\u003c/code\u003e component name support by \u003ca href=\"https://github.com/ricochet\"\u003e\u003ccode\u003e@​ricochet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2453\"\u003ebytecodealliance/wasm-tools#2453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewasm-smith\u003c/code\u003e: Consume fuel for implicit loops by \u003ca href=\"https://github.com/fitzgen\"\u003e\u003ccode\u003e@​fitzgen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2519\"\u003ebytecodealliance/wasm-tools#2519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease wasm-tools 1.249.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2520\"\u003ebytecodealliance/wasm-tools#2520\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maksimryndin\"\u003e\u003ccode\u003e@​maksimryndin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2513\"\u003ebytecodealliance/wasm-tools#2513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/pull/2515\"\u003ebytecodealliance/wasm-tools#2515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.249.0\"\u003ehttps://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.249.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/a1a178a024c1204ac24ff957b9ba8cdca7f9c8ce\"\u003e\u003ccode\u003ea1a178a\u003c/code\u003e\u003c/a\u003e Release wasm-tools 1.251.0 (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2534\"\u003e#2534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/d0cee455a0074b6ece266bbba4405d20b27cc552\"\u003e\u003ccode\u003ed0cee45\u003c/code\u003e\u003c/a\u003e wit-parser: rust docs for ItemName, and instance_name argument doing the obvi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/de09ad2ab876fa93aba25019d8cc6f38171aff75\"\u003e\u003ccode\u003ede09ad2\u003c/code\u003e\u003c/a\u003e wasm-wave: parse wit ItemNames as UntypedFuncCall names (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2530\"\u003e#2530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/a7be6dba5ea7400fdca871d0609cafcf54e9f856\"\u003e\u003ccode\u003ea7be6db\u003c/code\u003e\u003c/a\u003e wit-parser: add ItemName type and parser (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2529\"\u003e#2529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/0ffb828a253d114ebf27072f5b8e0251206c2c17\"\u003e\u003ccode\u003e0ffb828\u003c/code\u003e\u003c/a\u003e wasm-wave: catch error in UntypedFuncCall::to_wasm_params (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2528\"\u003e#2528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/b65e5df589e4012eed8cd04944a8a8a37fe1c362\"\u003e\u003ccode\u003eb65e5df\u003c/code\u003e\u003c/a\u003e Fix grammar typo in wit-dylib README.md (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2527\"\u003e#2527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/c4b6f686eb1cce4f1a1199ff13b144aa10bf5676\"\u003e\u003ccode\u003ec4b6f68\u003c/code\u003e\u003c/a\u003e Support components with custom page sizes (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2524\"\u003e#2524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/2b0ff173329d01b23942cf209c0599114b11ec0a\"\u003e\u003ccode\u003e2b0ff17\u003c/code\u003e\u003c/a\u003e wit-parser: don't panic on a re-exported imported resource (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2526\"\u003e#2526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/4a72fcd2edb281073b466798bc4e111be2823c82\"\u003e\u003ccode\u003e4a72fcd\u003c/code\u003e\u003c/a\u003e Release wasm-tools 1.250.0 (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bytecodealliance/wasm-tools/commit/2de3c234f32ea22b2541998b555700c3e7b2ab60\"\u003e\u003ccode\u003e2de3c23\u003c/code\u003e\u003c/a\u003e A few small things that were missing in \u003ccode\u003ewasm-smith\u003c/code\u003e's Wasm GC support (\u003ca href=\"https://redirect.github.com/bytecodealliance/wasm-tools/issues/2523\"\u003e#2523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bytecodealliance/wasm-tools/compare/v1.248.0...v1.251.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rcgen` from 0.14.7 to 0.14.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/rcgen/releases\"\u003ercgen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect identifier for ML-DSA signature algorithms by \u003ca href=\"https://github.com/DarkmatterVale\"\u003e\u003ccode\u003e@​DarkmatterVale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/412\"\u003erustls/rcgen#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade yasna to 0.6 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/rcgen/pull/419\"\u003erustls/rcgen#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for is_ca in CSR Params by \u003ca href=\"https://github.com/5Dev24\"\u003e\u003ccode\u003e@​5Dev24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/420\"\u003erustls/rcgen#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for serializing BasicConstraints in CSR's by \u003ca href=\"https://github.com/5Dev24\"\u003e\u003ccode\u003e@​5Dev24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/422\"\u003erustls/rcgen#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate key_pair to signing_key in README.md by \u003ca href=\"https://github.com/fakelozic\"\u003e\u003ccode\u003e@​fakelozic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/427\"\u003erustls/rcgen#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding of directoryName constraints by \u003ca href=\"https://github.com/sfackler\"\u003e\u003ccode\u003e@​sfackler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/rcgen/pull/429\"\u003erustls/rcgen#429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/rcgen/commit/a70f083fa21be1214de4aa3743cbf1ebfc62ddad\"\u003e\u003ccode\u003ea70f083\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.8\u003c/li\u003e\n\u003cli\u003e\u003ca href...\n\n_Description has been truncated_","html_url":"https://github.com/dallay/corvus/pull/835","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dallay%2Fcorvus/issues/835","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/835/packages"}},{"old_version":"0.30.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-04T01:26:55.000Z","version_change":"0.30.0 → 0.32.0","issue":{"uuid":"4584971808","node_id":"PR_kwDOO91Dqs7ie94C","number":253,"state":"open","title":"build(deps): bump the cargo-production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T01:26:55.000Z","updated_at":"2026-07-09T09:17:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo-production-dependencies","update_count":14,"packages":[{"name":"actix-web","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/actix/actix-web"},{"name":"anyhow","old_version":"1.0.98","new_version":"1.0.102","repository_url":"https://github.com/dtolnay/anyhow"},{"name":"awc","old_version":"3.7.0","new_version":"3.8.2","repository_url":"https://github.com/actix/actix-web"},{"name":"serde","old_version":"1.0.219","new_version":"1.0.228","repository_url":"https://github.com/serde-rs/serde"},{"name":"tonic","old_version":"0.13.1","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tracing","old_version":"0.1.41","new_version":"0.1.44","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-subscriber","old_version":"0.3.19","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"opentelemetry","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.30.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.22.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.30.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.9.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.17.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 14 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actix-web](https://github.com/actix/actix-web) | `4.11.0` | `4.12.0` |\n| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.98` | `1.0.102` |\n| [awc](https://github.com/actix/actix-web) | `3.7.0` | `3.8.2` |\n| [serde](https://github.com/serde-rs/serde) | `1.0.219` | `1.0.228` |\n| [tonic](https://github.com/hyperium/tonic) | `0.13.1` | `0.14.6` |\n| [tracing](https://github.com/tokio-rs/tracing) | `0.1.41` | `0.1.44` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.23` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.22.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.30.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.9.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.17.0` | `1.23.2` |\n\n\nUpdates `actix-web` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eactix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eactix-web: v4.12.0\u003c/h2\u003e\n\u003ch1\u003eShort announcement\u003c/h1\u003e\n\u003cp\u003eWe've started GitHub Sponsors: \u003ca href=\"https://github.com/sponsors/actix\"\u003ehttps://github.com/sponsors/actix\u003c/a\u003e\nSupport our development!\u003c/p\u003e\n\u003ch2\u003ev4.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::streaming()\u003c/code\u003e now sets \u003ccode\u003eContent-Type\u003c/code\u003e to \u003ccode\u003eapplication/octet-stream\u003c/code\u003e if \u003ccode\u003eContent-Type\u003c/code\u003e does not exist.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::streaming()\u003c/code\u003e now calls \u003ccode\u003eactix_web::response::builder::HttpResponseBuilder::no_chunking()\u003c/code\u003e and returns \u003ccode\u003eSizedStream\u003c/code\u003e if \u003ccode\u003eContent-Length\u003c/code\u003e is set by user.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ews\u003c/code\u003e crate feature (on-by-default) which forwards to \u003ccode\u003eactix-http\u003c/code\u003e and guards some of its \u003ccode\u003eResponseError\u003c/code\u003e impls.\n\u003cul\u003e\n\u003cli\u003e⚠️ if you use \u003ccode\u003edefault-feature = false\u003c/code\u003e and the web scoket feature, please make sure you enable the \u003ccode\u003ews\u003c/code\u003e feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd public export for \u003ccode\u003eEitherExtractError\u003c/code\u003e in \u003ccode\u003eerror\u003c/code\u003e module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d119500f938f55eeaa3d000a9299a3797d2a8819\"\u003e\u003ccode\u003ed119500\u003c/code\u003e\u003c/a\u003e release: actix-web v4.12.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb\"\u003e\u003ccode\u003ea3f95ee\u003c/code\u003e\u003c/a\u003e feat: improve \u003ccode\u003eHttpResponseBuilder::streaming\u003c/code\u003e with SizedStream (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e1da110e926bb02f83140aed9454d5ca2b5fc16a\"\u003e\u003ccode\u003ee1da110\u003c/code\u003e\u003c/a\u003e chore: Add public export for \u003ccode\u003eEitherExtractError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/219b98830002f0144e9889223e0acf6af5109b91\"\u003e\u003ccode\u003e219b988\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.46 to 2.62.49 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/9cf3521390593c1c161f7110e0dba714d2c3183d\"\u003e\u003ccode\u003e9cf3521\u003c/code\u003e\u003c/a\u003e build(deps): bump quote from 1.0.41 to 1.0.42 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/8b103199ea29f0310ccd26042afd9f56864fa4ce\"\u003e\u003ccode\u003e8b10319\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.45 to 2.62.46 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/d5fae3ecc2286b53985cfef6310abbecfa14595c\"\u003e\u003ccode\u003ed5fae3e\u003c/code\u003e\u003c/a\u003e chore: rename branch to main (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/e6958cc677ca17d16a230e3dea54e34544ae8039\"\u003e\u003ccode\u003ee6958cc\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.62.38 to 2.62.45 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3819\"\u003e#3819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/3dd42ee13e05aa74c7e17ad9f24d9f7070d92e33\"\u003e\u003ccode\u003e3dd42ee\u003c/code\u003e\u003c/a\u003e build(deps): bump tokio-util from 0.7.16 to 0.7.17 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3817\"\u003e#3817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/627af8ce57d638b94788e084a352cd879e8b0568\"\u003e\u003ccode\u003e627af8c\u003c/code\u003e\u003c/a\u003e chore(gha): setup cargo-deny (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3816\"\u003e#3816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/web-v4.11.0...web-v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyhow` from 1.0.98 to 1.0.102\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/anyhow/releases\"\u003eanyhow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.102\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove backtrace dependency (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/438\"\u003e#438\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.101\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd #[inline] to anyhow::Ok helper (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/437\"\u003e#437\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Ibitier\"\u003e\u003ccode\u003e@​Ibitier\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.100\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTeach clippy to lint formatting arguments in \u003ccode\u003ebail!\u003c/code\u003e, \u003ccode\u003eensure!\u003c/code\u003e, \u003ccode\u003eanyhow!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.99\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/5c657b32522023a9f7ef883fb08582fd8e656b1a\"\u003e\u003ccode\u003e5c657b3\u003c/code\u003e\u003c/a\u003e Release 1.0.102\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/e737fb63918e8c71a3d0a968004a9c7ed7942283\"\u003e\u003ccode\u003ee737fb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/442\"\u003e#442\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/7fe62b51c62804f8b84443affeacfb3810ed2516\"\u003e\u003ccode\u003e7fe62b5\u003c/code\u003e\u003c/a\u003e Further simply backtrace conditional compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/c8cb5cae23e57a2dbb87bf05cba04f1df1f1660b\"\u003e\u003ccode\u003ec8cb5ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/441\"\u003e#441\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/de27df7e0f510d543c18e50a0736566b66e62baf\"\u003e\u003ccode\u003ede27df7\u003c/code\u003e\u003c/a\u003e Delete CI use of --features=backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/9b67e5dd608658d805640cf1b6f6c9d091686ec1\"\u003e\u003ccode\u003e9b67e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/440\"\u003e#440\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/efdb11a259ca58a2e505ef50486cf2d6b5ddc42a\"\u003e\u003ccode\u003eefdb11a\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003estd_backtrace\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/b8a9a707838969721a86b28e3c45ce27e279e981\"\u003e\u003ccode\u003eb8a9a70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/anyhow/issues/439\"\u003e#439\u003c/a\u003e from dtolnay/backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/a42fc2c21846ba459df43a3f8b4996a2074909cb\"\u003e\u003ccode\u003ea42fc2c\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efeature = \u0026quot;backtrace\u0026quot;\u003c/code\u003e conditional code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/anyhow/commit/2a2a3ceb4cbc409fd99613ab5744b21e825e7908\"\u003e\u003ccode\u003e2a2a3ce\u003c/code\u003e\u003c/a\u003e Re-word backtrace feature comment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.102\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awc` from 3.7.0 to 3.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-web/releases\"\u003eawc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eawc: v3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eFix empty streaming request bodies being sent with chunked transfer encoding.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eawc: v3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003eGO_AWAY\u003c/code\u003e errors did not stop connections from returning to the pool.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eawc: v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ehickory-dns\u003c/code\u003e crate feature (off-by-default).\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etrust-dns\u003c/code\u003e crate feature now delegates DNS resolution to \u003ccode\u003ehickory-dns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/0a27aaf623bb0410b5668a9b6e9ab7b415397b43\"\u003e\u003ccode\u003e0a27aaf\u003c/code\u003e\u003c/a\u003e chore(awc): release v3.8.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3942\"\u003e#3942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/8b7270a09fb20ea38c60cf2955a7aa997539bd2b\"\u003e\u003ccode\u003e8b7270a\u003c/code\u003e\u003c/a\u003e chore(web): release v4.13.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/9cbde130100cc1513ecf3b112ff76403534b4a1a\"\u003e\u003ccode\u003e9cbde13\u003c/code\u003e\u003c/a\u003e chore(gha): reduce timeout to 30min. (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b\"\u003e\u003ccode\u003ea7a26f1\u003c/code\u003e\u003c/a\u003e chore(http): release v3.12.0 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/6e4e040ee033f330f736dbfe9c4a0c121f8ca94a\"\u003e\u003ccode\u003e6e4e040\u003c/code\u003e\u003c/a\u003e chore(router): release v0.5.4 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3938\"\u003e#3938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/0ffaa78a320d505f48fdb914b8b5d094f517be5a\"\u003e\u003ccode\u003e0ffaa78\u003c/code\u003e\u003c/a\u003e docs(web): document introspection feature (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3937\"\u003e#3937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/11872101a3f30db825a03db0dec07e839d01eb2b\"\u003e\u003ccode\u003e1187210\u003c/code\u003e\u003c/a\u003e fix(http): drain unread body if chunked and dropped payload (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3936\"\u003e#3936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/f1204790302c74cf7ff8c705492e3b1e4031937e\"\u003e\u003ccode\u003ef120479\u003c/code\u003e\u003c/a\u003e docs(actix-router): document Resource trait (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3935\"\u003e#3935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/36dadc5351ee8d7a75c29b4a42b63e3b4d078e04\"\u003e\u003ccode\u003e36dadc5\u003c/code\u003e\u003c/a\u003e typo: bytes=bytes=0-9 to bytes=0-9 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3934\"\u003e#3934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-web/commit/38dd705bf75f10499a4b9cb1af071d4e488c24b8\"\u003e\u003ccode\u003e38dd705\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/cache-cargo-install-action from 3.0.1 to 3.0.2 (\u003ca href=\"https://redirect.github.com/actix/actix-web/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/actix/actix-web/compare/awc-v3.7.0...awc-v3.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde` from 1.0.219 to 1.0.228\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/serde/releases\"\u003eserde's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.228\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow building documentation with \u003ccode\u003eRUSTDOCFLAGS='--cfg=docsrs'\u003c/code\u003e set for the whole dependency graph (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2995\"\u003e#2995\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.227\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2991\"\u003e#2991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.226\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate variant matching logic inside generated Deserialize impl for adjacently tagged enums (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2935\"\u003e#2935\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Mingun\"\u003e\u003ccode\u003e@​Mingun\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.225\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid triggering a deprecation warning in derived Serialize and Deserialize impls for a data structure that contains its own deprecations (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2879\"\u003e#2879\u003c/a\u003e, thanks \u003ca href=\"https://github.com/rcrisanti\"\u003e\u003ccode\u003e@​rcrisanti\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.224\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove private types being suggested in rustc diagnostics (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.223\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix serde_core documentation links (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.222\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eserialize_with\u003c/code\u003e attribute produce code that works if respanned to 2024 edition (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2950\"\u003e#2950\u003c/a\u003e, thanks \u003ca href=\"https://github.com/aytey\"\u003e\u003ccode\u003e@​aytey\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.221\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2973\"\u003e#2973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eserde_if_integer128!\u003c/code\u003e macro (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.220\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a way for data formats to depend on serde traits without waiting for serde_derive compilation: \u003ca href=\"https://docs.rs/serde_core\"\u003ehttps://docs.rs/serde_core\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2608\"\u003e#2608\u003c/a\u003e, thanks \u003ca href=\"https://github.com/osiewicz\"\u003e\u003ccode\u003e@​osiewicz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/a866b336f14aa57a07f0d0be9f8762746e64ecb4\"\u003e\u003ccode\u003ea866b33\u003c/code\u003e\u003c/a\u003e Release 1.0.228\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/5adc9e816c155473ec66b6641fc81529a5ef3868\"\u003e\u003ccode\u003e5adc9e8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2995\"\u003e#2995\u003c/a\u003e from dtolnay/rustdocflags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/ab581789f4aa6a92f8e149f3086040342dfaddcf\"\u003e\u003ccode\u003eab58178\u003c/code\u003e\u003c/a\u003e Workaround for RUSTDOCFLAGS='--cfg=docsrs'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/415d9fc5601add94aac3c1882bd63e3f555ce2a2\"\u003e\u003ccode\u003e415d9fc\u003c/code\u003e\u003c/a\u003e Release 1.0.227\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7c58427e1259566b4835444951ff79406c75205f\"\u003e\u003ccode\u003e7c58427\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2991\"\u003e#2991\u003c/a\u003e from dtolnay/inlinecoredoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/9d3410e3f4e38f9ea1a798e7ae9fab71577ab31b\"\u003e\u003ccode\u003e9d3410e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2992\"\u003e#2992\u003c/a\u003e from dtolnay/inplaceseed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/2fb6748bf1ff939a2208d70b26708ddc75ab2e88\"\u003e\u003ccode\u003e2fb6748\u003c/code\u003e\u003c/a\u003e Remove InPlaceSeed public re-export\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/f8137c79a20137c9483d21d3c8e628e83d3b91ba\"\u003e\u003ccode\u003ef8137c7\u003c/code\u003e\u003c/a\u003e Inline serde_core into serde in docsrs mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/b7dbf7e3cb53bc9b9442047229e4f125bb07783e\"\u003e\u003ccode\u003eb7dbf7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/serde/issues/2990\"\u003e#2990\u003c/a\u003e from dtolnay/integer128\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/serde/commit/7c836915fc8d6fab4990764096e53e9a668cf3df\"\u003e\u003ccode\u003e7c83691\u003c/code\u003e\u003c/a\u003e No longer macro_use integer128 module\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/serde/compare/v1.0.219...v1.0.228\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.13.1 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.13.1...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing` from 0.1.41 to 0.1.44\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's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing 0.1.44\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecord_all\u003c/code\u003e panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing-core\u003c/code\u003e: updated to 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3432\"\u003etokio-rs/tracing#3432\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3440\"\u003etokio-rs/tracing#3440\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003etracing 0.1.43\u003c/h2\u003e\n\u003ch4\u003eImportant\u003c/h4\u003e\n\u003cp\u003eThe previous release [0.1.42] was yanked because \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3382\"\u003e#3382\u003c/a\u003e was a breaking change.\nSee further details in \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3424\"\u003e#3424\u003c/a\u003e. This release contains all the changes from that\nversion, plus a revert for the problematic part of the breaking PR.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;make \u003ccode\u003evalueset\u003c/code\u003e macro sanitary\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3425\"\u003e#3425\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3382\"\u003e#3382\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3382\"\u003etokio-rs/tracing#3382\u003c/a\u003e\n\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/3425\"\u003e#3425\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3425\"\u003etokio-rs/tracing#3425\u003c/a\u003e\n[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 0.1.42\u003c/h2\u003e\n\u003ch3\u003eImportant\u003c/h3\u003e\n\u003cp\u003eThe [\u003ccode\u003eSpan::record_all\u003c/code\u003e] method has been removed from the documented API. It\nwas always unsuable via the documented API as it requried a \u003ccode\u003eValueSet\u003c/code\u003e which\nhas no publically documented constructors. The method remains, but should not\nbe used outside of \u003ccode\u003etracing\u003c/code\u003e macros.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eattributes\u003c/strong\u003e: Support constant expressions as instrument field names (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3158\"\u003e#3158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecord_all!\u003c/code\u003e macro for recording multiple values in one call (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3227\"\u003e#3227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Improve code generation at trace points significantly (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3398\"\u003e#3398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etracing-core\u003c/code\u003e: updated to 0.1.35 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3414\"\u003e#3414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etracing-attributes\u003c/code\u003e: updated to 0.1.31 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;name / parent\u0026quot; variant of \u003ccode\u003eevent!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/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\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/64e1c8d3ae5cf5deab40ad3d376c8595d4e4db7f\"\u003e\u003ccode\u003e64e1c8d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.43 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3427\"\u003e#3427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/7c44f7bb213db649e93746de0677bd34d2576ff2\"\u003e\u003ccode\u003e7c44f7b\u003c/code\u003e\u003c/a\u003e tracing: revert \u0026quot;make \u003ccode\u003evalueset\u003c/code\u003e macro sanitary\u0026quot; (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3425\"\u003e#3425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/cdaf661c1373777030b812c003c7075d95685112\"\u003e\u003ccode\u003ecdaf661\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3422\"\u003e#3422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/a164fd30217cc5980d141ed7e817d01b14c99040\"\u003e\u003ccode\u003ea164fd3\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-journald 0.3.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/405397b8cc4e6edd3f8d0324c0618502c455ecdc\"\u003e\u003ccode\u003e405397b\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-appender 0.2.4 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.44\"\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.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.19...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.30.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.30.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.30.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.30.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.30.0...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.22.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-instrumentation-actix-web-0.22.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.30.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.31.0 for this release).\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits/opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.9.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemet...\n\n_Description has been truncated_","html_url":"https://github.com/VardhanLearn/Opentelemetry/pull/253","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VardhanLearn%2FOpentelemetry/issues/253","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/253/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T01:15:06.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4559653836","node_id":"PR_kwDORbGUi87hL-CX","number":15,"state":"closed","title":"Bump the dependencies group across 1 directory with 66 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T00:49:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T01:15:06.000Z","updated_at":"2026-06-08T00:49:51.000Z","time_to_close":603284,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":66,"packages":[{"name":"async-compression","old_version":"0.4.41","new_version":"0.4.42","repository_url":"https://github.com/Nullus157/async-compression"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"socket2","old_version":"0.6.2","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tokio","old_version":"1.49.0","new_version":"1.50.0","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost-build","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.40.1","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rmcp","old_version":"0.16.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"aes-gcm","old_version":"0.11.0-rc.3","new_version":"0.11.0-rc.4","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"argon2","old_version":"0.6.0-rc.7","new_version":"0.6.0-rc.8","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"blake3","old_version":"1.8.3","new_version":"1.8.5","repository_url":"https://github.com/BLAKE3-team/BLAKE3"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rsa","old_version":"0.10.0-rc.15","new_version":"0.10.0-rc.18","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"jiff","old_version":"0.2.21","new_version":"0.2.28","repository_url":"https://github.com/BurntSushi/jiff"},{"name":"arc-swap","old_version":"1.8.2","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"astral-tokio-tar","old_version":"0.5.6","new_version":"0.6.2","repository_url":"https://github.com/astral-sh/tokio-tar"},{"name":"aws-credential-types","old_version":"1.2.13","new_version":"1.2.14","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"aws-smithy-http-client","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"datafusion","old_version":"52.1.0","new_version":"53.1.0","repository_url":"https://github.com/apache/datafusion"},{"name":"enumset","old_version":"1.1.10","new_version":"1.1.13","repository_url":"https://github.com/Lymia/enumset"},{"name":"flexi_logger","old_version":"0.31.8","new_version":"0.31.9","repository_url":"https://github.com/emabee/flexi_logger"},{"name":"google-cloud-auth","old_version":"1.6.0","new_version":"1.8.0","repository_url":"https://github.com/googleapis/google-cloud-rust"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"local-ip-address","old_version":"0.6.10","new_version":"0.6.13","repository_url":"https://github.com/LeoBorai/local-ip-address"},{"name":"matchit","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/ibraheemdev/matchit"},{"name":"moka","old_version":"0.12.13","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"nvml-wrapper","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/Cldfire/nvml-wrapper"},{"name":"pin-project-lite","old_version":"0.2.16","new_version":"0.2.17","repository_url":"https://github.com/taiki-e/pin-project-lite"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"ratelimit","old_version":"0.10.0","new_version":"2.0.0","repository_url":"https://github.com/iopsystems/ratelimit"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"serial_test","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"shadow-rs","old_version":"1.7.0","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"snafu","old_version":"0.8.9","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"starshard","old_version":"1.1.0","new_version":"2.2.0","repository_url":"https://github.com/houseme/starshard"},{"name":"sysinfo","old_version":"0.38.2","new_version":"0.39.3","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"tempfile","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"uuid","old_version":"1.21.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"vaultrs","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/jmgilman/vaultrs"},{"name":"zip","old_version":"8.1.0","new_version":"8.5.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-stdout","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"suppaftp","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/veeso/suppaftp"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"mimalloc","old_version":"0.1.48","new_version":"0.1.52","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the dependencies group with 64 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-compression](https://github.com/Nullus157/async-compression) | `0.4.41` | `0.4.42` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.2` | `0.6.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.50.0` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost-build](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.40.1` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `0.16.0` | `1.7.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.11.0-rc.3` | `0.11.0-rc.4` |\n| [argon2](https://github.com/RustCrypto/password-hashes) | `0.6.0-rc.7` | `0.6.0-rc.8` |\n| [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.3` | `1.8.5` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.10.0-rc.15` | `0.10.0-rc.18` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [jiff](https://github.com/BurntSushi/jiff) | `0.2.21` | `0.2.28` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.2` | `1.9.1` |\n| [astral-tokio-tar](https://github.com/astral-sh/tokio-tar) | `0.5.6` | `0.6.2` |\n| [aws-credential-types](https://github.com/smithy-lang/smithy-rs) | `1.2.13` | `1.2.14` |\n| [aws-smithy-http-client](https://github.com/smithy-lang/smithy-rs) | `1.1.11` | `1.1.12` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [datafusion](https://github.com/apache/datafusion) | `52.1.0` | `53.1.0` |\n| [enumset](https://github.com/Lymia/enumset) | `1.1.10` | `1.1.13` |\n| [flexi_logger](https://github.com/emabee/flexi_logger) | `0.31.8` | `0.31.9` |\n| [google-cloud-auth](https://github.com/googleapis/google-cloud-rust) | `1.6.0` | `1.8.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |\n| [local-ip-address](https://github.com/LeoBorai/local-ip-address) | `0.6.10` | `0.6.13` |\n| [matchit](https://github.com/ibraheemdev/matchit) | `0.9.1` | `0.9.2` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.13` | `0.12.15` |\n| [nvml-wrapper](https://github.com/Cldfire/nvml-wrapper) | `0.12.0` | `0.12.1` |\n| [pin-project-lite](https://github.com/taiki-e/pin-project-lite) | `0.2.16` | `0.2.17` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [ratelimit](https://github.com/iopsystems/ratelimit) | `0.10.0` | `2.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.7.0` | `2.0.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.8.9` | `0.9.1` |\n| [starshard](https://github.com/houseme/starshard) | `1.1.0` | `2.2.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.2` | `0.39.3` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.26.0` | `3.27.0` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.21.0` | `1.23.2` |\n| [vaultrs](https://github.com/jmgilman/vaultrs) | `0.7.4` | `0.8.0` |\n| [zip](https://github.com/zip-rs/zip2) | `8.1.0` | `8.5.1` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-stdout](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [suppaftp](https://github.com/veeso/suppaftp) | `8.0.2` | `8.0.3` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.48` | `0.1.52` |\n\n\nUpdates `async-compression` from 0.4.41 to 0.4.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nullus157/async-compression/releases\"\u003easync-compression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003easync-compression-v0.4.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9582d2c604dcf84b573e23ce5563fa74dab24150\"\u003e\u003ccode\u003e9582d2c\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/26cbdd061e9305dc50d9a58284ebc54e12607ea2\"\u003e\u003ccode\u003e26cbdd0\u003c/code\u003e\u003c/a\u003e Include license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/41915738959e1fececdc6cf2ebbd41b2c6ca6a5c\"\u003e\u003ccode\u003e4191573\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9ebf82eff8fbca1bea5100f4d3b54e19e6beca77\"\u003e\u003ccode\u003e9ebf82e\u003c/code\u003e\u003c/a\u003e Fix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.41...async-compression-v0.4.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix busy loop when peer half-closes and open body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4086\"\u003ehyperium/hyper#4086\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/hyper/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/hyperium/hyper/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors, chores, et al\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix rare missed write wakeup on connections v2 by \u003ca href=\"https://github.com/lthiery\"\u003e\u003ccode\u003e@​lthiery\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3988\"\u003ehyperium/hyper#3988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): reading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response by \u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): fix reading large bodies on 32-bit systems by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4056\"\u003ehyperium/hyper#4056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): do not reserve capacity before body data is available by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4061\"\u003ehyperium/hyper#4061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix two clippy lints by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4063\"\u003ehyperium/hyper#4063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(client): document Drop behavior for Connection types by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e method to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): expose reset_stream_duration option by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): send error when dispatcher is dropped mid-body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4069\"\u003ehyperium/hyper#4069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document cancel safety for client send_request futures by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4070\"\u003ehyperium/hyper#4070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(error): add detailed doc comments to Error query methods by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4065\"\u003ehyperium/hyper#4065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): use a panic_if_poisoned() helper for mutexes by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4072\"\u003ehyperium/hyper#4072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): replace unwraps with expects by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4073\"\u003ehyperium/hyper#4073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(lib): fixup markdown and grammar in doc comments by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4074\"\u003ehyperium/hyper#4074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix security-audit job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4076\"\u003ehyperium/hyper#4076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(lib): start a strict clippy config by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4075\"\u003ehyperium/hyper#4075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests(client): fix misuse of path_and_query in CONNECT test by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4078\"\u003ehyperium/hyper#4078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving wildcard_imports lint allowance by \u003ca href=\"https://github.com/Lori-Shu\"\u003e\u003ccode\u003e@​Lori-Shu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4080\"\u003ehyperium/hyper#4080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix manual_assert lint by \u003ca href=\"https://github.com/xd009642\"\u003e\u003ccode\u003e@​xd009642\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4079\"\u003ehyperium/hyper#4079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.10.1 (2026-05-29)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003ec6cb906f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4085\"\u003e#4085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0 (2026-05-27)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e3bcd379118e707b3e49185b047d49ebbaa943fc\"\u003e\u003ccode\u003ee3bcd37\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003e\u003ccode\u003ec6cb906\u003c/code\u003e\u003c/a\u003e fix(http1): fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/54e8511d5fb25e7db3fd766a403826d4946af5b6\"\u003e\u003ccode\u003e54e8511\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/79dbab620bf14b96cd5d53a60ca35d7fe2ddbaf1\"\u003e\u003ccode\u003e79dbab6\u003c/code\u003e\u003c/a\u003e style(ext): fix manual_assert lint (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cca6bf171b3ebaef3f7df552fcda0bbd137b87a7\"\u003e\u003ccode\u003ecca6bf1\u003c/code\u003e\u003c/a\u003e style(client): removing wildcard_imports lint allowance (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/3cc115854e660496d28c1367ad10c066391c16bb\"\u003e\u003ccode\u003e3cc1158\u003c/code\u003e\u003c/a\u003e test(client): fix misuse of path_and_query in CONNECT test (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cad38b7ba8e485e1200685e472fb4ffe54517840\"\u003e\u003ccode\u003ecad38b7\u003c/code\u003e\u003c/a\u003e chore(lib): start a strict clippy config (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7bb1d03a4ef8fbff6cb4d78336ee66ee2b3de5f3\"\u003e\u003ccode\u003e7bb1d03\u003c/code\u003e\u003c/a\u003e chore(ci): fix security-audit job (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5dbcae72ba066ca8fddbe0a108f6f3591a7f68f7\"\u003e\u003ccode\u003e5dbcae7\u003c/code\u003e\u003c/a\u003e docs(lib): fixup markdown and grammar in doc comments (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/08ef3658bf33b184af240a48b2181a3937a2b26c\"\u003e\u003ccode\u003e08ef365\u003c/code\u003e\u003c/a\u003e refactor(lib): replace unwraps with expects (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.9\u003c/h2\u003e\n\u003cp\u003eThis release fixes the accidental omission of the ISC license in the published crate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rustls from 0.23.37 to 0.23.38 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/rustls/hyper-rustls/pull/339\"\u003erustls/hyper-rustls#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ISC license include, prepare 0.27.9 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/hyper-rustls/pull/340\"\u003erustls/hyper-rustls#340\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/hyper-rustls/compare/v/0.27.8...v/0.27.9\"\u003ehttps://github.com/rustls/hyper-rustls/compare/v/0.27.8...v/0.27.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/9741534153d47277d754a3254759360b36ee58fd\"\u003e\u003ccode\u003e9741534\u003c/code\u003e\u003c/a\u003e Cargo: version 0.27.8 -\u0026gt; 0.27.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/d391ce2611b01ad0915a712299fae7f6c36dba84\"\u003e\u003ccode\u003ed391ce2\u003c/code\u003e\u003c/a\u003e Cargo: update semver compat deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/a163901fbf8545d48673524722c9f525e315126f\"\u003e\u003ccode\u003ea163901\u003c/code\u003e\u003c/a\u003e Cargo: fix include license typo for ISC license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/b3eb41ec15ce0b05744b354a81d98fc4cf06ddbf\"\u003e\u003ccode\u003eb3eb41e\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.37 to 0.23.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/releases\"\u003ehttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(header): fix clippy::assign_op_pattern by \u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin itoa in msrv job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/813\"\u003ehyperium/http#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary explicit lifetimes by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/815\"\u003ehyperium/http#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/819\"\u003ehyperium/http#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: update to rand 0.10 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/818\"\u003ehyperium/http#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove usage of float instruction by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(uri): consolidate PathAndQuery::from_shared and from_static by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/825\"\u003ehyperium/http#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(uri): reject Path::from_shared/from_static if doesn't start with slash by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/826\"\u003ehyperium/http#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase comment by \u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in request builder docs by \u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clamp Extend size hint so HeaderMap reserve cannot overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(headers): fix stacked borrows for IterMut/ValuesIterMut by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/837\"\u003ehyperium/http#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(header): use a set_len guard in IntoIter drop by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/838\"\u003ehyperium/http#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\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/http/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/hyperium/http/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/blob/master/CHANGELOG.md\"\u003ehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.1 (May 25, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/http/commit/a24c968ba3b53c4c9953164235664cab9e8fa315\"\u003e\u003ccode\u003ea24c968\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/bc3b0441be3065fc2653e9b3b1392c0fed873482\"\u003e\u003ccode\u003ebc3b044\u003c/code\u003e\u003c/a\u003e fix(header): use a set_len guard in IntoIter drop (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1b968dc519c49b1922bc546c95f33900e684f4ab\"\u003e\u003ccode\u003e1b968dc\u003c/code\u003e\u003c/a\u003e fix(header): fix stacked borrows for IterMut/ValuesIterMut (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/6e2dd42a15d4c1711baa2191bd1d15022e1e2e9c\"\u003e\u003ccode\u003e6e2dd42\u003c/code\u003e\u003c/a\u003e fix: clamp Extend size hint so HeaderMap reserve cannot overflow (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/68e0abb052a243a5530ad4c404cb0b169a7ecb4a\"\u003e\u003ccode\u003e68e0abb\u003c/code\u003e\u003c/a\u003e docs: fix typo in request builder docs (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/29dd307b3e382a4343fc917fa3c41125ac50dfb8\"\u003e\u003ccode\u003e29dd307\u003c/code\u003e\u003c/a\u003e docs(extensions): rephrase internal comment (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ae48fb55b090b4859d38a3a49a8332b83492d7c1\"\u003e\u003ccode\u003eae48fb5\u003c/code\u003e\u003c/a\u003e fix(uri): reject Path::from_shared/from_static if doesn't start with slash (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1ad200ec4ce5ec714005d500f8b0cea39c6c16f5\"\u003e\u003ccode\u003e1ad200e\u003c/code\u003e\u003c/a\u003e refactor(uri): consolidate PathAndQuery::from_shared and from_static (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/d59d939f928c6d836f5c87940f01399cb45cddb9\"\u003e\u003ccode\u003ed59d939\u003c/code\u003e\u003c/a\u003e refactor: Remove usage of float instruction (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ed680c4d90a514b7f427efc99b61e60632811d2f\"\u003e\u003ccode\u003eed680c4\u003c/code\u003e\u003c/a\u003e tests: update to rand 0.10 (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/http/compare/v1.4.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket2` from 0.6.2 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md\"\u003esocket2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Send for \u003ccode\u003eMsgHdr\u003c/code\u003e(\u003ccode\u003eMut\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/650\"\u003erust-lang/socket2#650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for horizonOS/n3ds\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/653\"\u003erust-lang/socket2#653\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch QNX 8.0 and 7.1 to use \u003ccode\u003eTCP_KEEPIDLE\u003c/code\u003e instead of \u003ccode\u003eTCP_KEEPALIVE\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/654\"\u003erust-lang/socket2#654\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue on Windows where for \u003ccode\u003eSocket::only_v6\u003c/code\u003e sometimes booleans are 1\nbyte other times it's 4 bytes\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/655\"\u003erust-lang/socket2#655\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.6.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for wasm32-wasip2.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSocket::(set_)ip_transparent_v6\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSocket::set_tcp_ack_frequency\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport windows-sys v0.61 in addition to v0.60.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePOTENTIALLY BREAKING\u003c/strong\u003e The MSRV of windows-sys v0.61 is 1.71. To use socket2\nwith its MSRV of 1.70, please downgrade windows-sys to v0.60.x. This can be done\nusing: \u003ccode\u003ecargo update windows-sys --precise 0.60.2\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\u003eSee full diff in \u003ca href=\"https://github.com/rust-lang/socket2/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.50.0\u003c/h2\u003e\n\u003ch1\u003e1.50.0 (Mar 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: add \u003ccode\u003eTcpStream::set_zero_linger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7837\"\u003e#7837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: add \u003ccode\u003eis_rt_shutdown_err\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7771\"\u003e#7771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: add optimizer hint that \u003ccode\u003ememchr\u003c/code\u003e returns in-bounds pointer (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7792\"\u003e#7792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: implement vectored writes for \u003ccode\u003ewrite_buf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7871\"\u003e#7871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: panic when \u003ccode\u003eevent_interval\u003c/code\u003e is set to 0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7838\"\u003e#7838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: shorten default thread name to fit in Linux limit (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: remember the result of \u003ccode\u003eSetConsoleCtrlHandler\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7833\"\u003e#7833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: specialize windows \u003ccode\u003eRegistry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7885\"\u003e#7885\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eio: always cleanup \u003ccode\u003eAsyncFd\u003c/code\u003e registration list on deregister (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: fix \u003ccode\u003eGET_BUF_SIZE\u003c/code\u003e constant for \u003ccode\u003etarget_os = \u0026quot;android\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid redundant unpark in current_thread scheduler (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7834\"\u003e#7834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: don't park in \u003ccode\u003ecurrent_thread\u003c/code\u003e if \u003ccode\u003ebefore_park\u003c/code\u003e defers waker (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7835\"\u003e#7835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix write readiness on ESP32 on short writes (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7872\"\u003e#7872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: wake deferred tasks before entering \u003ccode\u003eblock_in_place\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7879\"\u003e#7879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: drop rx waker when oneshot receiver is dropped (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7886\"\u003e#7886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix double increment of \u003ccode\u003enum_idle_threads\u003c/code\u003e on shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7910\"\u003e#7910\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUnstable\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efs: check for io-uring opcode support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7815\"\u003e#7815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: avoid lock acquisition after uring init (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7850\"\u003e#7850\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumented\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update outdated unstable features section (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7839\"\u003e#7839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: clarify the behavior of \u003ccode\u003eAsyncWriteExt::shutdown()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7908\"\u003e#7908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: explain how to flush stdout/stderr (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eio: fix incorrect and confusing \u003ccode\u003eAsyncWrite\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7875\"\u003e#7875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: clarify the documentation of \u003ccode\u003eRuntime::spawn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7803\"\u003e#7803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ert: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: correct the default thread name in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7896\"\u003e#7896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify RwLock fairness documentation (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7919\"\u003e#7919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: clarify that \u003ccode\u003erecv\u003c/code\u003e returns \u003ccode\u003eNone\u003c/code\u003e once closed and no more messages (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: clarify when to use \u003ccode\u003espawn_blocking\u003c/code\u003e vs dedicated threads (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7923\"\u003e#7923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: doc that task drops before \u003ccode\u003eJoinHandle\u003c/code\u003e completion (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7825\"\u003e#7825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esignal: guarantee that listeners never return \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7869\"\u003e#7869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etask: fix task module feature flags in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/0273e45ead199dac7725faee1e3dc35a9c8753ab\"\u003e\u003ccode\u003e0273e45\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.50.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7934\"\u003e#7934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e3ee4e58dc9bb7accf26dfd51b0a2146922b5269\"\u003e\u003ccode\u003ee3ee4e5\u003c/code\u003e\u003c/a\u003e chore: prepare tokio-macros v2.6.1 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7943\"\u003e#7943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c980ea75a0f8dd2799403777db700c2e8f4cda4\"\u003e\u003ccode\u003e8c980ea\u003c/code\u003e\u003c/a\u003e io: add \u003ccode\u003ewrite_all_vectored\u003c/code\u003e to \u003ccode\u003etokio-util\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7768\"\u003e#7768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e35fd6d6b7d9a8ba37ee621835ef91372c2565cb\"\u003e\u003ccode\u003ee35fd6d\u003c/code\u003e\u003c/a\u003e ci: fix patch during clippy step (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7935\"\u003e#7935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/03fe44c10302fdb55c29dbe5b08d4f8769c80272\"\u003e\u003ccode\u003e03fe44c\u003c/code\u003e\u003c/a\u003e runtime: fix \u003ccode\u003eevent_interval\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7932\"\u003e#7932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d18e5dfbb0cdc28725bebb28cde80a6c11ee32bc\"\u003e\u003ccode\u003ed18e5df\u003c/code\u003e\u003c/a\u003e io: fix race in \u003ccode\u003eMock::poll_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f21f2693f02aec9a876ac2bd21566c85e15b682e\"\u003e\u003ccode\u003ef21f269\u003c/code\u003e\u003c/a\u003e runtime: fix race condition during the blocking pool shutdown (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7922\"\u003e#7922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d81e8f0acbdd7d866bce4f733b3545fd834c7840\"\u003e\u003ccode\u003ed81e8f0\u003c/code\u003e\u003c/a\u003e macros: remove (most) local \u003ccode\u003euse\u003c/code\u003e declarations in \u003ccode\u003etokio::select!\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7929\"\u003e#7929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/25e7f2641ef2555d688c267059431a2802805f1d\"\u003e\u003ccode\u003e25e7f26\u003c/code\u003e\u003c/a\u003e rt: fix missing quotation in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7925\"\u003e#7925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1a91ef114a301b542d810abab9956f2868861b9\"\u003e\u003ccode\u003ee1a91ef\u003c/code\u003e\u003c/a\u003e util: fix typo in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic-prost` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic-prost's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a v...\n\n_Description has been truncated_","html_url":"https://github.com/gustcol/rustfs-ha/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustcol%2Frustfs-ha/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T01:05:06.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4559623317","node_id":"PR_kwDOPFWfr87hL4IA","number":50,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 60 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T00:49:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T01:05:06.000Z","updated_at":"2026-06-08T00:49:37.000Z","time_to_close":603870,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":60,"packages":[{"name":"async-compression","old_version":"0.4.41","new_version":"0.4.42","repository_url":"https://github.com/Nullus157/async-compression"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.1","repository_url":"https://github.com/hyperium/hyper"},{"name":"hyper-rustls","old_version":"0.27.7","new_version":"0.27.9","repository_url":"https://github.com/rustls/hyper-rustls"},{"name":"http","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/hyperium/http"},{"name":"reqwest","old_version":"0.13.2","new_version":"0.13.4","repository_url":"https://github.com/seanmonstar/reqwest"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tonic-prost-build","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"quick-xml","old_version":"0.39.2","new_version":"0.40.1","repository_url":"https://github.com/tafia/quick-xml"},{"name":"rmcp","old_version":"1.2.0","new_version":"1.7.0","repository_url":"https://github.com/modelcontextprotocol/rust-sdk"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"aes-gcm","old_version":"0.11.0-rc.3","new_version":"0.11.0-rc.4","repository_url":"https://github.com/RustCrypto/AEADs"},{"name":"argon2","old_version":"0.6.0-rc.7","new_version":"0.6.0-rc.8","repository_url":"https://github.com/RustCrypto/password-hashes"},{"name":"blake2","old_version":"0.11.0-rc.5","new_version":"0.11.0-rc.6","repository_url":"https://github.com/RustCrypto/hashes"},{"name":"jsonwebtoken","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/Keats/jsonwebtoken"},{"name":"rsa","old_version":"0.10.0-rc.17","new_version":"0.10.0-rc.18","repository_url":"https://github.com/RustCrypto/RSA"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"rustls-pki-types","old_version":"1.14.0","new_version":"1.14.1","repository_url":"https://github.com/rustls/pki-types"},{"name":"jiff","old_version":"0.2.23","new_version":"0.2.28","repository_url":"https://github.com/BurntSushi/jiff"},{"name":"arc-swap","old_version":"1.8.2","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"astral-tokio-tar","old_version":"0.6.0","new_version":"0.6.2","repository_url":"https://github.com/astral-sh/tokio-tar"},{"name":"aws-sdk-s3","old_version":"1.127.0","new_version":"1.129.0","repository_url":"https://github.com/awslabs/aws-sdk-rust"},{"name":"aws-smithy-types","old_version":"1.4.7","new_version":"1.4.8","repository_url":"https://github.com/smithy-lang/smithy-rs"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"datafusion","old_version":"52.3.0","new_version":"53.1.0","repository_url":"https://github.com/apache/datafusion"},{"name":"enumset","old_version":"1.1.10","new_version":"1.1.13","repository_url":"https://github.com/Lymia/enumset"},{"name":"google-cloud-auth","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/googleapis/google-cloud-rust"},{"name":"hashbrown","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/rust-lang/hashbrown"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"local-ip-address","old_version":"0.6.10","new_version":"0.6.13","repository_url":"https://github.com/LeoBorai/local-ip-address"},{"name":"matchit","old_version":"0.9.1","new_version":"0.9.2","repository_url":"https://github.com/ibraheemdev/matchit"},{"name":"moka","old_version":"0.12.14","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"nvml-wrapper","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/Cldfire/nvml-wrapper"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"ratelimit","old_version":"0.10.1","new_version":"2.0.0","repository_url":"https://github.com/iopsystems/ratelimit"},{"name":"rayon","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rayon-rs/rayon"},{"name":"rustc-hash","old_version":"2.1.1","new_version":"2.1.2","repository_url":"https://github.com/rust-lang/rustc-hash"},{"name":"serial_test","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"shadow-rs","old_version":"1.7.1","new_version":"2.0.0","repository_url":"https://github.com/baoyachi/shadow-rs"},{"name":"siphasher","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/jedisct1/rust-siphash"},{"name":"snafu","old_version":"0.9.0","new_version":"0.9.1","repository_url":"https://github.com/shepmaster/snafu"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.2","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"zip","old_version":"8.3.0","new_version":"8.5.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"metrics","old_version":"0.24.3","new_version":"0.24.6","repository_url":"https://github.com/metrics-rs/metrics"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-semantic-conventions","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-stdout","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"pyroscope","old_version":"2.0.0","new_version":"2.0.6","repository_url":"https://github.com/grafana/pyroscope-rs"},{"name":"suppaftp","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/veeso/suppaftp"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"mimalloc","old_version":"0.1.48","new_version":"0.1.52","repository_url":"https://github.com/purpleprotocol/mimalloc_rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the dependencies group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [async-compression](https://github.com/Nullus157/async-compression) | `0.4.41` | `0.4.42` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.1` |\n| [hyper-rustls](https://github.com/rustls/hyper-rustls) | `0.27.7` | `0.27.9` |\n| [http](https://github.com/hyperium/http) | `1.4.0` | `1.4.1` |\n| [reqwest](https://github.com/seanmonstar/reqwest) | `0.13.2` | `0.13.4` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tonic-prost-build](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.39.2` | `0.40.1` |\n| [rmcp](https://github.com/modelcontextprotocol/rust-sdk) | `1.2.0` | `1.7.0` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [aes-gcm](https://github.com/RustCrypto/AEADs) | `0.11.0-rc.3` | `0.11.0-rc.4` |\n| [argon2](https://github.com/RustCrypto/password-hashes) | `0.6.0-rc.7` | `0.6.0-rc.8` |\n| [blake2](https://github.com/RustCrypto/hashes) | `0.11.0-rc.5` | `0.11.0-rc.6` |\n| [jsonwebtoken](https://github.com/Keats/jsonwebtoken) | `10.3.0` | `10.4.0` |\n| [rsa](https://github.com/RustCrypto/RSA) | `0.10.0-rc.17` | `0.10.0-rc.18` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [rustls-pki-types](https://github.com/rustls/pki-types) | `1.14.0` | `1.14.1` |\n| [jiff](https://github.com/BurntSushi/jiff) | `0.2.23` | `0.2.28` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.8.2` | `1.9.1` |\n| [astral-tokio-tar](https://github.com/astral-sh/tokio-tar) | `0.6.0` | `0.6.2` |\n| [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust) | `1.127.0` | `1.129.0` |\n| [aws-smithy-types](https://github.com/smithy-lang/smithy-rs) | `1.4.7` | `1.4.8` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [datafusion](https://github.com/apache/datafusion) | `52.3.0` | `53.1.0` |\n| [enumset](https://github.com/Lymia/enumset) | `1.1.10` | `1.1.13` |\n| [google-cloud-auth](https://github.com/googleapis/google-cloud-rust) | `1.7.0` | `1.8.0` |\n| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [local-ip-address](https://github.com/LeoBorai/local-ip-address) | `0.6.10` | `0.6.13` |\n| [matchit](https://github.com/ibraheemdev/matchit) | `0.9.1` | `0.9.2` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.14` | `0.12.15` |\n| [nvml-wrapper](https://github.com/Cldfire/nvml-wrapper) | `0.12.0` | `0.12.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [ratelimit](https://github.com/iopsystems/ratelimit) | `0.10.1` | `2.0.0` |\n| [rayon](https://github.com/rayon-rs/rayon) | `1.11.0` | `1.12.0` |\n| [rustc-hash](https://github.com/rust-lang/rustc-hash) | `2.1.1` | `2.1.2` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.4.0` | `3.5.0` |\n| [shadow-rs](https://github.com/baoyachi/shadow-rs) | `1.7.1` | `2.0.0` |\n| [siphasher](https://github.com/jedisct1/rust-siphash) | `1.0.2` | `1.0.3` |\n| [snafu](https://github.com/shepmaster/snafu) | `0.9.0` | `0.9.1` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.2` |\n| [zip](https://github.com/zip-rs/zip2) | `8.3.0` | `8.5.1` |\n| [metrics](https://github.com/metrics-rs/metrics) | `0.24.3` | `0.24.6` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-stdout](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [pyroscope](https://github.com/grafana/pyroscope-rs) | `2.0.0` | `2.0.6` |\n| [suppaftp](https://github.com/veeso/suppaftp) | `8.0.2` | `8.0.3` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) | `0.1.48` | `0.1.52` |\n\n\nUpdates `async-compression` from 0.4.41 to 0.4.42\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Nullus157/async-compression/releases\"\u003easync-compression's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003easync-compression-v0.4.42\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/pull/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9582d2c604dcf84b573e23ce5563fa74dab24150\"\u003e\u003ccode\u003e9582d2c\u003c/code\u003e\u003c/a\u003e chore: release (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/26cbdd061e9305dc50d9a58284ebc54e12607ea2\"\u003e\u003ccode\u003e26cbdd0\u003c/code\u003e\u003c/a\u003e Include license files in published crates (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/41915738959e1fececdc6cf2ebbd41b2c6ca6a5c\"\u003e\u003ccode\u003e4191573\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nullus157/async-compression/commit/9ebf82eff8fbca1bea5100f4d3b54e19e6beca77\"\u003e\u003ccode\u003e9ebf82e\u003c/code\u003e\u003c/a\u003e Fix async-compression CHANGELOG ordering (\u003ca href=\"https://redirect.github.com/Nullus157/async-compression/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.41...async-compression-v0.4.42\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper` from 1.8.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/releases\"\u003ehyper's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix busy loop when peer half-closes and open body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4086\"\u003ehyperium/hyper#4086\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/hyper/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/hyperium/hyper/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRefactors, chores, et al\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(http1): fix rare missed write wakeup on connections v2 by \u003ca href=\"https://github.com/lthiery\"\u003e\u003ccode\u003e@​lthiery\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3988\"\u003ehyperium/hyper#3988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): reading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response by \u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): fix reading large bodies on 32-bit systems by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4056\"\u003ehyperium/hyper#4056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http2): do not reserve capacity before body data is available by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4061\"\u003ehyperium/hyper#4061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix two clippy lints by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4063\"\u003ehyperium/hyper#4063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(client): document Drop behavior for Connection types by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eheader_table_size\u003c/code\u003e method to server builder by \u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(http2/client): expose reset_stream_duration option by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http1): send error when dispatcher is dropped mid-body by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4069\"\u003ehyperium/hyper#4069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document cancel safety for client send_request futures by \u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4070\"\u003ehyperium/hyper#4070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(error): add detailed doc comments to Error query methods by \u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4065\"\u003ehyperium/hyper#4065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): use a panic_if_poisoned() helper for mutexes by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4072\"\u003ehyperium/hyper#4072\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(lib): replace unwraps with expects by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4073\"\u003ehyperium/hyper#4073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(lib): fixup markdown and grammar in doc comments by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4074\"\u003ehyperium/hyper#4074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix security-audit job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4076\"\u003ehyperium/hyper#4076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(lib): start a strict clippy config by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4075\"\u003ehyperium/hyper#4075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests(client): fix misuse of path_and_query in CONNECT test by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4078\"\u003ehyperium/hyper#4078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving wildcard_imports lint allowance by \u003ca href=\"https://github.com/Lori-Shu\"\u003e\u003ccode\u003e@​Lori-Shu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4080\"\u003ehyperium/hyper#4080\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix manual_assert lint by \u003ca href=\"https://github.com/xd009642\"\u003e\u003ccode\u003e@​xd009642\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4079\"\u003ehyperium/hyper#4079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulyssa\"\u003e\u003ccode\u003e@​ulyssa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/3998\"\u003ehyperium/hyper#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lihan3238\"\u003e\u003ccode\u003e@​lihan3238\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4064\"\u003ehyperium/hyper#4064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ArniDagur\"\u003e\u003ccode\u003e@​ArniDagur\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4062\"\u003ehyperium/hyper#4062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimjune01\"\u003e\u003ccode\u003e@​kimjune01\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/hyper/pull/4068\"\u003ehyperium/hyper#4068\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/hyper/blob/master/CHANGELOG.md\"\u003ehyper's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.10.1 (2026-05-29)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003ec6cb906f\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4085\"\u003e#4085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.10.0 (2026-05-27)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003esend error when dispatcher is dropped mid-body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4069\"\u003e#4069\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b7a679bad5e17d106b4b54835153af4e72027f82\"\u003eb7a679ba\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3995\"\u003e#3995\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4016\"\u003e#4016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix reading large bodies on 32-bit systems (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4056\"\u003e#4056\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/b12f6525432e7fbe80b749fec26f8ed7723006fc\"\u003eb12f6525\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4055\"\u003e#4055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix rare missed write wakeup on connections v2 (\u003ca href=\"https://github.com/hyperium/hyper/commit/743a3ba0706fde95e2095ad42ffefe219d807117\"\u003e743a3ba0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003edo not reserve capacity before body data is available (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4061\"\u003e#4061\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/99f243450268cfc8125ff232e0b7de016a1dce5b\"\u003e99f24345\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4003\"\u003e#4003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereading trailers shouldn't propagate \u003ccode\u003eNO_ERROR\u003c/code\u003e from early response (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3998\"\u003e#3998\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/e5ad96b1c511b568f086100538586231628b1eab\"\u003ee5ad96b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eadd  \u003ccode\u003ereset_stream_duration()\u003c/code\u003e client option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/156a6f6aaacdc782861a4cab23ab3940a029d6ac\"\u003e156a6f6a\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/2599\"\u003e#2599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 'header_table_size()' method to server builder (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4062\"\u003e#4062\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/6c9182c4e566e716d23e7b54ce2c75e064a9213a\"\u003e6c9182c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0 (2026-03-31)\u003c/h2\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003effi:\u003c/strong\u003e validate null pointers before dereferencing in request/response functions (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4038\"\u003e#4038\u003c/a\u003e (\u003ca href=\"https://github.com/hyperium/hyper/commit/28e73ccd230cff8d7e5b5880ce2ab5fb8ced36be\"\u003e28e73ccd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp1:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eallow keep-alive for chunked requests with trailers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/7211ec25eff2ea6ee783817fee2a221d4eb2ed03\"\u003e7211ec25\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4044\"\u003e#4044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse case-insensitive matching for trailer fields (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4011\"\u003e#4011\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/3b344cac9f96a9365409086dde51d06aa797ffc3\"\u003e3b344cac\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4010\"\u003e#4010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse httparse config for Servers (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4002\"\u003e#4002\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/bcb8ec576619650d3388604e6c246829e7be133a\"\u003ebcb8ec57\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehttp2:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003ecancel sending client request body on response future drop (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4042\"\u003e#4042\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/5b17a69ebcf969471c1a19b25ed2cb81299d1be6\"\u003e5b17a69e\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4040\"\u003e#4040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enon-utf8 char in Connection header may cause panic when calling to_str (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4019\"\u003e#4019\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/c36ca8a5c50e4a05a78aa3e158f13456ee674fb1\"\u003ec36ca8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eexpose HTTP/2 current max stream count (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/d51cb71569bbca7927b3828ef11e3bec4fa97eb4\"\u003ed51cb715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HTTP/2 \u003ccode\u003emax_local_error_reset_streams\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4021\"\u003e#4021\u003c/a\u003e) (\u003ca href=\"https://github.com/hyperium/hyper/commit/577874591cae246dfb2d72d7140d794ac2fa605a\"\u003e57787459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eerror:\u003c/strong\u003e add 'Error::is_parse_version_h2' method (\u003ca href=\"https://github.com/hyperium/hyper/commit/393c77c71138ff6e33d7089deac770a3f3f1436b\"\u003e393c77c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/e3bcd379118e707b3e49185b047d49ebbaa943fc\"\u003e\u003ccode\u003ee3bcd37\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/c6cb906fdcbc3df64fc3fb613be57430e0387e48\"\u003e\u003ccode\u003ec6cb906\u003c/code\u003e\u003c/a\u003e fix(http1): fix busy loop when peer half-closes and open body (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4086\"\u003e#4086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/54e8511d5fb25e7db3fd766a403826d4946af5b6\"\u003e\u003ccode\u003e54e8511\u003c/code\u003e\u003c/a\u003e v1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/79dbab620bf14b96cd5d53a60ca35d7fe2ddbaf1\"\u003e\u003ccode\u003e79dbab6\u003c/code\u003e\u003c/a\u003e style(ext): fix manual_assert lint (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4079\"\u003e#4079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cca6bf171b3ebaef3f7df552fcda0bbd137b87a7\"\u003e\u003ccode\u003ecca6bf1\u003c/code\u003e\u003c/a\u003e style(client): removing wildcard_imports lint allowance (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4080\"\u003e#4080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/3cc115854e660496d28c1367ad10c066391c16bb\"\u003e\u003ccode\u003e3cc1158\u003c/code\u003e\u003c/a\u003e test(client): fix misuse of path_and_query in CONNECT test (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/cad38b7ba8e485e1200685e472fb4ffe54517840\"\u003e\u003ccode\u003ecad38b7\u003c/code\u003e\u003c/a\u003e chore(lib): start a strict clippy config (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4075\"\u003e#4075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/7bb1d03a4ef8fbff6cb4d78336ee66ee2b3de5f3\"\u003e\u003ccode\u003e7bb1d03\u003c/code\u003e\u003c/a\u003e chore(ci): fix security-audit job (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/5dbcae72ba066ca8fddbe0a108f6f3591a7f68f7\"\u003e\u003ccode\u003e5dbcae7\u003c/code\u003e\u003c/a\u003e docs(lib): fixup markdown and grammar in doc comments (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/hyper/commit/08ef3658bf33b184af240a48b2181a3937a2b26c\"\u003e\u003ccode\u003e08ef365\u003c/code\u003e\u003c/a\u003e refactor(lib): replace unwraps with expects (\u003ca href=\"https://redirect.github.com/hyperium/hyper/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/hyper/compare/v1.8.1...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hyper-rustls` from 0.27.7 to 0.27.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rustls/hyper-rustls/releases\"\u003ehyper-rustls's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.27.9\u003c/h2\u003e\n\u003cp\u003eThis release fixes the accidental omission of the ISC license in the published crate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rustls from 0.23.37 to 0.23.38 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/rustls/hyper-rustls/pull/339\"\u003erustls/hyper-rustls#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ISC license include, prepare 0.27.9 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/hyper-rustls/pull/340\"\u003erustls/hyper-rustls#340\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/hyper-rustls/compare/v/0.27.8...v/0.27.9\"\u003ehttps://github.com/rustls/hyper-rustls/compare/v/0.27.8...v/0.27.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.27.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded HttpsConnector::new function by \u003ca href=\"https://github.com/0xIO32\"\u003e\u003ccode\u003e@​0xIO32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/301\"\u003erustls/hyper-rustls#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude development scripts from published package by \u003ca href=\"https://github.com/weiznich\"\u003e\u003ccode\u003e@​weiznich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/320\"\u003erustls/hyper-rustls#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop dependency on rustls-pemfile by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/323\"\u003erustls/hyper-rustls#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tests to run on a random port by \u003ca href=\"https://github.com/erickt\"\u003e\u003ccode\u003e@​erickt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/330\"\u003erustls/hyper-rustls#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to rustls-platform-verifier 0.7 by \u003ca href=\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rustls/hyper-rustls/pull/338\"\u003erustls/hyper-rustls#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/9741534153d47277d754a3254759360b36ee58fd\"\u003e\u003ccode\u003e9741534\u003c/code\u003e\u003c/a\u003e Cargo: version 0.27.8 -\u0026gt; 0.27.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/d391ce2611b01ad0915a712299fae7f6c36dba84\"\u003e\u003ccode\u003ed391ce2\u003c/code\u003e\u003c/a\u003e Cargo: update semver compat deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/a163901fbf8545d48673524722c9f525e315126f\"\u003e\u003ccode\u003ea163901\u003c/code\u003e\u003c/a\u003e Cargo: fix include license typo for ISC license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/b3eb41ec15ce0b05744b354a81d98fc4cf06ddbf\"\u003e\u003ccode\u003eb3eb41e\u003c/code\u003e\u003c/a\u003e Bump rustls from 0.23.37 to 0.23.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/6b94ec3ef1685301a35e6c072ddbb5ea81973a1d\"\u003e\u003ccode\u003e6b94ec3\u003c/code\u003e\u003c/a\u003e Bump version to 0.27.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/df300cfe7c2893f9ed5f4cd15fc54b35c755a826\"\u003e\u003ccode\u003edf300cf\u003c/code\u003e\u003c/a\u003e Upgrade rustls-platform-verifier to 0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/1c063f5e21da1a76eec85b199f4575c4bcd610b3\"\u003e\u003ccode\u003e1c063f5\u003c/code\u003e\u003c/a\u003e Take semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/c66d2839df1be915983e7ea558519b75b2342cea\"\u003e\u003ccode\u003ec66d283\u003c/code\u003e\u003c/a\u003e Bump MSRV to 1.85 (for rustls-platform-verifier -\u0026gt; jni)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4b90026cb61ff579c2df0501e2622c6db5350a59\"\u003e\u003ccode\u003e4b90026\u003c/code\u003e\u003c/a\u003e Bump hyper from 1.8.1 to 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rustls/hyper-rustls/commit/4376d7642325c67ffe8aa669af91e4f6d025b771\"\u003e\u003ccode\u003e4376d76\u003c/code\u003e\u003c/a\u003e Take semver-compatible updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rustls/hyper-rustls/compare/v/0.27.7...v/0.27.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `http` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/releases\"\u003ehttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(header): fix clippy::assign_op_pattern by \u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin itoa in msrv job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/813\"\u003ehyperium/http#813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary explicit lifetimes by \u003ca href=\"https://github.com/jplatte\"\u003e\u003ccode\u003e@​jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/815\"\u003ehyperium/http#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): update to actions/checkout@v6 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/819\"\u003ehyperium/http#819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: update to rand 0.10 by \u003ca href=\"https://github.com/tottoto\"\u003e\u003ccode\u003e@​tottoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/818\"\u003ehyperium/http#818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove usage of float instruction by \u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(uri): consolidate PathAndQuery::from_shared and from_static by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/825\"\u003ehyperium/http#825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(uri): reject Path::from_shared/from_static if doesn't start with slash by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/826\"\u003ehyperium/http#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRephrase comment by \u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in request builder docs by \u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: clamp Extend size hint so HeaderMap reserve cannot overflow by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(headers): fix stacked borrows for IterMut/ValuesIterMut by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/837\"\u003ehyperium/http#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(header): use a set_len guard in IntoIter drop by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/838\"\u003ehyperium/http#838\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rxc-amzn\"\u003e\u003ccode\u003e@​rxc-amzn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/806\"\u003ehyperium/http#806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AurelienFT\"\u003e\u003ccode\u003e@​AurelienFT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/823\"\u003ehyperium/http#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daalfox\"\u003e\u003ccode\u003e@​daalfox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/827\"\u003ehyperium/http#827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vleksis\"\u003e\u003ccode\u003e@​vleksis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/831\"\u003ehyperium/http#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hyperium/http/pull/833\"\u003ehyperium/http#833\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/http/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/hyperium/http/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/http/blob/master/CHANGELOG.md\"\u003ehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.1 (May 25, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ePathAndQuery::from_static()\u003c/code\u003e and \u003ccode\u003efrom_shared()\u003c/code\u003e to reject inputs that do not start with \u003ccode\u003e/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExtend\u003c/code\u003e for \u003ccode\u003eHeaderMap\u003c/code\u003e to clamp max size hint and not overflow.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::IntoIter\u003c/code\u003e that could use-after-free if the generic value type could panic on drop.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eheader::{IterMut, ValuesIterMut}\u003c/code\u003e to not violate stacked borrows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/http/commit/a24c968ba3b53c4c9953164235664cab9e8fa315\"\u003e\u003ccode\u003ea24c968\u003c/code\u003e\u003c/a\u003e v1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/bc3b0441be3065fc2653e9b3b1392c0fed873482\"\u003e\u003ccode\u003ebc3b044\u003c/code\u003e\u003c/a\u003e fix(header): use a set_len guard in IntoIter drop (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/838\"\u003e#838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1b968dc519c49b1922bc546c95f33900e684f4ab\"\u003e\u003ccode\u003e1b968dc\u003c/code\u003e\u003c/a\u003e fix(header): fix stacked borrows for IterMut/ValuesIterMut (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/837\"\u003e#837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/6e2dd42a15d4c1711baa2191bd1d15022e1e2e9c\"\u003e\u003ccode\u003e6e2dd42\u003c/code\u003e\u003c/a\u003e fix: clamp Extend size hint so HeaderMap reserve cannot overflow (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/68e0abb052a243a5530ad4c404cb0b169a7ecb4a\"\u003e\u003ccode\u003e68e0abb\u003c/code\u003e\u003c/a\u003e docs: fix typo in request builder docs (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/29dd307b3e382a4343fc917fa3c41125ac50dfb8\"\u003e\u003ccode\u003e29dd307\u003c/code\u003e\u003c/a\u003e docs(extensions): rephrase internal comment (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ae48fb55b090b4859d38a3a49a8332b83492d7c1\"\u003e\u003ccode\u003eae48fb5\u003c/code\u003e\u003c/a\u003e fix(uri): reject Path::from_shared/from_static if doesn't start with slash (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/1ad200ec4ce5ec714005d500f8b0cea39c6c16f5\"\u003e\u003ccode\u003e1ad200e\u003c/code\u003e\u003c/a\u003e refactor(uri): consolidate PathAndQuery::from_shared and from_static (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/d59d939f928c6d836f5c87940f01399cb45cddb9\"\u003e\u003ccode\u003ed59d939\u003c/code\u003e\u003c/a\u003e refactor: Remove usage of float instruction (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyperium/http/commit/ed680c4d90a514b7f427efc99b61e60632811d2f\"\u003e\u003ccode\u003eed680c4\u003c/code\u003e\u003c/a\u003e tests: update to rand 0.10 (\u003ca href=\"https://redirect.github.com/hyperium/http/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/http/compare/v1.4.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reqwest` from 0.13.2 to 0.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/releases\"\u003ereqwest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(tls): improve rustls-no-provider panic message and add module docs by \u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not lose the url in error when decoding json by \u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tls_sslkeylogfile builder method by \u003ca href=\"https://github.com/passcod\"\u003e\u003ccode\u003e@​passcod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2923\"\u003eseanmonstar/reqwest#2923\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(redirect): strip sensitive headers on scheme change across redirects by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade MSRV to 1.85 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3038\"\u003eseanmonstar/reqwest#3038\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: clean up minimal-versions CI job by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3039\"\u003eseanmonstar/reqwest#3039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http3): use happy eyeballs for h3 connect by \u003ca href=\"https://github.com/lyuzichong\"\u003e\u003ccode\u003e@​lyuzichong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3030\"\u003eseanmonstar/reqwest#3030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update hickory-resolver to 0.26 and adjust code accordingly by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3040\"\u003eseanmonstar/reqwest#3040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unwrap in hickory initialization by \u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(https): support TLS 1.3 as min version under native-tls 🎉 by \u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose keep alive configurations in blocking client by \u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v0.13.4 by \u003ca href=\"https://github.com/seanmonstar\"\u003e\u003ccode\u003e@​seanmonstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3046\"\u003eseanmonstar/reqwest#3046\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smythg4\"\u003e\u003ccode\u003e@​smythg4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3021\"\u003eseanmonstar/reqwest#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dushistov\"\u003e\u003ccode\u003e@​Dushistov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3026\"\u003eseanmonstar/reqwest#3026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3034\"\u003eseanmonstar/reqwest#3034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mat813\"\u003e\u003ccode\u003e@​mat813\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3041\"\u003eseanmonstar/reqwest#3041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AverageHelper\"\u003e\u003ccode\u003e@​AverageHelper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2975\"\u003eseanmonstar/reqwest#2975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aeb-dev\"\u003e\u003ccode\u003e@​aeb-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/3043\"\u003eseanmonstar/reqwest#3043\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\"\u003ehttps://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003ch2\u003etl;dr\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate docs.rs Features by \u003ca href=\"https://github.com/JamesWiresmith\"\u003e\u003ccode\u003e@​JamesWiresmith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2961\"\u003eseanmonstar/reqwest#2961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fallback to hickory_resolver's default config if reading /etc/resolv.conf fails by \u003ca href=\"https://github.com/monosans\"\u003e\u003ccode\u003e@​monosans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2797\"\u003eseanmonstar/reqwest#2797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove timeout con by \u003ca href=\"https://github.com/cuiweixie\"\u003e\u003ccode\u003e@​cuiweixie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2967\"\u003eseanmonstar/reqwest#2967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: handle stop_sending without error by \u003ca href=\"https://github.com/anuraaga\"\u003e\u003ccode\u003e@​anuraaga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/pull/2978\"\u003eseanmonstar/reqwest#2978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md\"\u003ereqwest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::tls_sslkeylogfile(bool)\u003c/code\u003e option to allow using the related environment variable.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eClientBuilder::http2_keep_alive_*\u003c/code\u003e options for the \u003ccode\u003eblocking\u003c/code\u003e client.\u003c/li\u003e\n\u003cli\u003eAdd TLS 1.3 support when using \u003ccode\u003enative-tls\u003c/code\u003e backend.\u003c/li\u003e\n\u003cli\u003eFix redirect handling to strip sensitive headers when the scheme changes.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 happy-eyeball connection creation.\u003c/li\u003e\n\u003cli\u003eUpgrade hickory-resolver to 0.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.13.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CertificateRevocationList parsing of PEM values.\u003c/li\u003e\n\u003cli\u003eFix logging in resolver to only show host, not full URL.\u003c/li\u003e\n\u003cli\u003eFix hickory-dns to fallback to a default if \u003ccode\u003e/etc/resolv.conf\u003c/code\u003e fails.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 to handle \u003ccode\u003eSTOP_SENDING\u003c/code\u003e as not an error.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 pool to remove timed out QUIC connections.\u003c/li\u003e\n\u003cli\u003eFix HTTP/3 connection establishment picking IPv4 and IPv6.\u003c/li\u003e\n\u003cli\u003eUpgrade rustls-platform-verifier.\u003c/li\u003e\n\u003cli\u003e(wasm) Only use wasm-bindgen on unknown-* targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/11489b34eda6d32b15ad4033e62beba2ee401350\"\u003e\u003ccode\u003e11489b3\u003c/code\u003e\u003c/a\u003e v0.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/d31ffbbf84ee718eb543fa203f25b9f78d02b5cd\"\u003e\u003ccode\u003ed31ffbb\u003c/code\u003e\u003c/a\u003e feat: Expose HTTP2 keep alive configurations in blocking client (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/79ed0d712b4f9f00ffecb5103593cbf460f5bfa5\"\u003e\u003ccode\u003e79ed0d7\u003c/code\u003e\u003c/a\u003e feat: support TLS 1.3 as min version under native-tls 🎉 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2975\"\u003e#2975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/fb7bf6ae6dace30613b964425cf2b6039e9d388f\"\u003e\u003ccode\u003efb7bf6a\u003c/code\u003e\u003c/a\u003e fix: remove unwrap in hickory initialization (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/3da616fd4b5987e5b1f5f7e9f07d14b2cd603254\"\u003e\u003ccode\u003e3da616f\u003c/code\u003e\u003c/a\u003e fix: update hickory-resolver to 0.26 and adjust code accordingly (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3040\"\u003e#3040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/c77e7b2de5b706ec35629e0302feff8e82969d7d\"\u003e\u003ccode\u003ec77e7b2\u003c/code\u003e\u003c/a\u003e fix(http3): use happy eyeballs for h3 connect (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/9cbb65b3d3cd4ab05a859366bbb70e47bec7dc8c\"\u003e\u003ccode\u003e9cbb65b\u003c/code\u003e\u003c/a\u003e chore: clean up minimal-versions CI job (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3039\"\u003e#3039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/17a7dc5a893b64509ed2d539892fe35f5feee255\"\u003e\u003ccode\u003e17a7dc5\u003c/code\u003e\u003c/a\u003e chore: upgrade MSRV to 1.85 (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3038\"\u003e#3038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/03db63a48f35135c2f2c8b7aaa578217d5f678fe\"\u003e\u003ccode\u003e03db63a\u003c/code\u003e\u003c/a\u003e fix(redirect): strip sensitive headers on scheme change across redirects (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmonstar/reqwest/commit/4b813a89dcd97a4b283fda02bd458d44339850c7\"\u003e\u003ccode\u003e4b813a8\u003c/code\u003e\u003c/a\u003e feat: add tls_sslkeylogfile builder method (\u003ca href=\"https://redirect.github.com/seanmonstar/reqwest/issues/2923\"\u003e#2923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `socket2` from 0.6.3 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md\"\u003esocket2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.6.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Send for \u003ccode\u003eMsgHdr\u003c/code\u003e(\u003ccode\u003eMut\u003c/code\u003e)\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/650\"\u003erust-lang/socket2#650\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for horizonOS/n3ds\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/653\"\u003erust-lang/socket2#653\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch QNX 8.0 and 7.1 to use \u003ccode\u003eTCP_KEEPIDLE\u003c/code\u003e instead of \u003ccode\u003eTCP_KEEPALIVE\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/654\"\u003erust-lang/socket2#654\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed an issue on Windows where for \u003ccode\u003eSocket::only_v6\u003c/code\u003e sometimes booleans are 1\nbyte other times it's 4 bytes\n(\u003ca href=\"https://redirect.github.com/rust-lang/socket2/pull/655\"\u003erust-lang/socket2#655\u003c/a\u003e).\u003c/li\u003e\n\u003c/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/rust-lang/socket2/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tonic-prost` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic-prost's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Up...\n\n_Description has been truncated_","html_url":"https://github.com/houseme/rustfs/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/houseme%2Frustfs/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"0.27.1","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-06-01T00:44:25.000Z","version_change":"0.27.1 → 0.32.0","issue":{"uuid":"4559558797","node_id":"PR_kwDORa3FJc7hLrKc","number":456,"state":"open","title":"chore(deps)(deps): bump opentelemetry from 0.27.1 to 0.32.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T00:44:25.000Z","updated_at":"2026-06-01T01:36:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"opentelemetry","old_version":"0.27.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) from 0.27.1 to 0.32.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.30.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.30.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades Metrics-SDK to stable!\u003c/p\u003e\n\u003cp\u003eSee summary of release notes: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.30.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.29.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.29.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs-SDK to stable\u003c/li\u003e\n\u003cli\u003eLogs-Appender-Tracing to stable\u003c/li\u003e\n\u003cli\u003eBaggage to RC\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAnd deprecates\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrometheus exporter is - now deprecated in favor of OTLP exporter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.28.0 Release\u003c/h2\u003e\n\u003cp\u003eSee changelog for individual crates to know the exact set of changes. All crates in this repo follows same version (0.28.0 for this release).\u003c/p\u003e\n\u003cp\u003eThis release also upgrades\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLogs API to stable\u003c/li\u003e\n\u003cli\u003eLogs-SDK, Logs OTLP exporter, Logs-Appender-Tracing to RC\u003c/li\u003e\n\u003cli\u003eMetrics-API to stable\u003c/li\u003e\n\u003cli\u003eMetrics-SDK, Metrics OTLP exporter to RC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release introduces several breaking changes as we progress toward a stable version for logs and metrics. We recommend reviewing the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/migration_0.28.md\"\u003eMigration Guide\u003c/a\u003e along with the changelogs to ensure a smooth upgrade.\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.27.1...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=opentelemetry\u0026package-manager=cargo\u0026previous-version=0.27.1\u0026new-version=0.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SandboxServers/Cimmeria/pull/456","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandboxServers%2FCimmeria/issues/456","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/456/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-31T10:35:08.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4557275287","node_id":"PR_kwDOQfsSgM7hE00O","number":46,"state":"closed","title":"build(deps): bump the all group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-07T10:35:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T10:35:08.000Z","updated_at":"2026-06-07T10:35:31.000Z","time_to_close":604821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":5,"packages":[{"name":"fastrace-opentelemetry","old_version":"0.17.0","new_version":"0.18.0","repository_url":"https://github.com/fast/fastrace"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastrace-opentelemetry](https://github.com/fast/fastrace) | `0.17.0` | `0.18.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [sqlx](https://github.com/launchbadge/sqlx) | `0.8.6` | `0.9.0` |\n\n\nUpdates `fastrace-opentelemetry` from 0.17.0 to 0.18.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fast/fastrace/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry_sdk-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hseeberger/splitster/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hseeberger%2Fsplitster/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-31T08:05:42.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4556965113","node_id":"PR_kwDOMWcXT87hD6eB","number":895,"state":"open","title":"deps: bump the cargo-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T08:05:42.000Z","updated_at":"2026-05-31T08:05:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"cargo-dependencies","update_count":7,"packages":[{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"pubky","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/pubky/pubky-core"},{"name":"pubky-testnet","old_version":"0.8.0","new_version":"0.9.1","repository_url":"https://github.com/pubky/pubky-core"},{"name":"tracing-opentelemetry","old_version":"0.32.1","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [pubky](https://github.com/pubky/pubky-core) | `0.8.0` | `0.9.0` |\n| [pubky-testnet](https://github.com/pubky/pubky-core) | `0.8.0` | `0.9.1` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.32.1` | `0.33.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pubky` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pubky/pubky-core/releases\"\u003epubky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edue to \u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003eThe embedded-postgres feature was renamed to\u003cbr /\u003e\ndocker-postgres and now requires Docker on the host. Deprecated\u003cbr /\u003e\naliases are provided for the old feature flag and API names.\u003cbr /\u003e\n(introduced in f9e75f0)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e - Improve embedded-postgres shared instance handling to prevent hanging postgres bug \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e - Use requarks/changelog-action to generate categorised changelog for release notes from conventional commit messages. Ensure PR titles follow correct conventional commit pattern. \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/393\"\u003e#393\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e - Fix release pipeline - Pin pubky_test_utils \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e by \u003ca href=\"https://github.com/SeverinAlexB\"\u003e\u003ccode\u003e@​SeverinAlexB\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e chore!: v0.9.0 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e ci: Use requarks/changelog-action to generate categorised changelog for relea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e fix: Improve embedded-postgres shared instance handling to prevent hanging po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e chore: Fix release pipeline - Pin pubky_test_utils (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pubky-testnet` from 0.8.0 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pubky/pubky-core/releases\"\u003epubky-testnet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update pkarr to 6.0.1 by \u003ca href=\"https://github.com/andrei-21\"\u003e\u003ccode\u003e@​andrei-21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pubky/pubky-core/pull/404\"\u003epubky/pubky-core#404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/pubky/pubky-core/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edue to \u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003eThe embedded-postgres feature was renamed to\u003cbr /\u003e\ndocker-postgres and now requires Docker on the host. Deprecated\u003cbr /\u003e\naliases are provided for the old feature flag and API names.\u003cbr /\u003e\n(introduced in f9e75f0)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e - Improve embedded-postgres shared instance handling to prevent hanging postgres bug \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/368\"\u003e#368\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e - Use requarks/changelog-action to generate categorised changelog for release notes from conventional commit messages. Ensure PR titles follow correct conventional commit pattern. \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/393\"\u003e#393\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e - Fix release pipeline - Pin pubky_test_utils \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e by \u003ca href=\"https://github.com/SeverinAlexB\"\u003e\u003ccode\u003e@​SeverinAlexB\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e - v0.9.0 \u003cem\u003e(PR \u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/86667\"\u003e\u003ccode\u003e@​86667\u003c/code\u003e\u003c/a\u003e)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f90548c7531ebdf83f14dbe209eb5d9401c27244\"\u003e\u003ccode\u003ef90548c\u003c/code\u003e\u003c/a\u003e chore: v0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/e1da9bf4ea96fe4ae32a3668a73755de83e26cb4\"\u003e\u003ccode\u003ee1da9bf\u003c/code\u003e\u003c/a\u003e chore(deps): update pkarr to 6.0.1 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/59797cdffb0f9f1e84993abf94e5860017546526\"\u003e\u003ccode\u003e59797cd\u003c/code\u003e\u003c/a\u003e chore!: v0.9.0 (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/b605fcc619fd17d0b08b90b745c0216da4eaf5ae\"\u003e\u003ccode\u003eb605fcc\u003c/code\u003e\u003c/a\u003e ci: Use requarks/changelog-action to generate categorised changelog for relea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/f9e75f0dacaf2850d1a46d982c775f4b789470eb\"\u003e\u003ccode\u003ef9e75f0\u003c/code\u003e\u003c/a\u003e fix: Improve embedded-postgres shared instance handling to prevent hanging po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pubky/pubky-core/commit/5a421c98399e868cf6786b6c53dad5a1c05071bb\"\u003e\u003ccode\u003e5a421c9\u003c/code\u003e\u003c/a\u003e chore: Fix release pipeline - Pin pubky_test_utils (\u003ca href=\"https://redirect.github.com/pubky/pubky-core/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pubky/pubky-core/compare/v0.8.0...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-opentelemetry` from 0.32.1 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/releases\"\u003etracing-opentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\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/tracing-opentelemetry/blob/v0.1.x/CHANGELOG.md\"\u003etracing-opentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003e0.33.0\u003c/a\u003e - 2026-05-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003cstrong\u003ebreaking\u003c/strong\u003e] avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to OpenTelemetry 0.32, see \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#0320\"\u003eupstream changelog\u003c/a\u003e for details (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/pull/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-opentelemetry/commit/1d5422f1f37932fd65e434da618b305d4c94ee9c\"\u003e\u003ccode\u003e1d5422f\u003c/code\u003e\u003c/a\u003e chore: prepare release of 0.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/f67ceb87796bb61c98251bc7f21490ec177473c7\"\u003e\u003ccode\u003ef67ceb8\u003c/code\u003e\u003c/a\u003e fix: use reentrant tracing fix in one more place (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/07c394bba09930e5c9c15dd6d64622ed41ca6e4e\"\u003e\u003ccode\u003e07c394b\u003c/code\u003e\u003c/a\u003e chore: rewirte reentrant tracing checks (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/eb59bdaf7e84c94564ae4bae4853d405e3dac97d\"\u003e\u003ccode\u003eeb59bda\u003c/code\u003e\u003c/a\u003e fix!: avoid deadlock when entering a span (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/44521fa43c79989cdfb5b7244d5f1afadef6dd7e\"\u003e\u003ccode\u003e44521fa\u003c/code\u003e\u003c/a\u003e chore: Upgrade to OpenTelemetry 0.32 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/commit/91c4faa0082a3bfe2b3e9e59ed1db295830f55ec\"\u003e\u003ccode\u003e91c4faa\u003c/code\u003e\u003c/a\u003e chore: mimimize package size (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing-opentelemetry/issues/252\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing-opentelemetry/compare/v0.32.1...v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/pubky/pubky-nexus/pull/895","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubky%2Fpubky-nexus/issues/895","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/895/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-29T21:14:49.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4551668845","node_id":"PR_kwDOQfsSgM7gzwlq","number":44,"state":"closed","title":"build(deps): bump the all group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T10:34:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T21:14:49.000Z","updated_at":"2026-05-31T10:34:55.000Z","time_to_close":134404,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"all","update_count":4,"packages":[{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sqlx","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/launchbadge/sqlx"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the all group with 4 updates in the / directory: [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust), [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust), [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) and [sqlx](https://github.com/launchbadge/sqlx).\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry_sdk-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlx` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/CHANGELOG.md\"\u003esqlx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eImportant Announcements\u003c/h3\u003e\n\u003ch4\u003eNew Github Organization\u003c/h4\u003e\n\u003cp\u003eShortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:\n\u003ca href=\"https://github.com/transact-rs/\"\u003ehttps://github.com/transact-rs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been\ninformally transferred to the collective ownership of its principal authors. Moving the repository to a new\norganization makes this change more clear, and also allows for potentially inviting outside collaborators.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eCargo.lock\u003c/code\u003e Removed from Tracking\u003c/h4\u003e\n\u003cp\u003eThe \u003ccode\u003eCargo.lock\u003c/code\u003e has been removed from tracking in Git. CI should now always test with the latest versions of\nall dependencies by default, alongside our pass that checks with \u003ccode\u003ecargo generate-lockfile -Z minimal-versions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis should eliminate the need for any PRs that update dependencies to also update \u003ccode\u003eCargo.lock\u003c/code\u003e or\ncontend with an endless stream of merge conflicts against it.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eN.B.\u003c/strong\u003e \u003ccode\u003ecargo install --locked sqlx-cli\u003c/code\u003e will no longer work. However, \u003ccode\u003ecargo install sqlx-cli\u003c/code\u003e has \u003cem\u003ealways\u003c/em\u003e\nused the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users\nrequiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran \u003ccode\u003ecargo update\u003c/code\u003e\nsporadically, so relying on SQLx's lockfile offered few guarantees anyway.\u003c/p\u003e\n\u003cp\u003eSee [the manual page for \u003ccode\u003ecargo install\u003c/code\u003e][man-cargo-install] for details.\u003c/p\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cp\u003eAs per our \u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/FAQ.md#MSRV\"\u003eMSRV policy\u003c/a\u003e, the supported Rust version for this release cycle is \u003ca href=\"https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05\"\u003e\u003ccode\u003e1.94.0\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3383\"\u003e#3383\u003c/a\u003e]: feat: create \u003ccode\u003esqlx.toml\u003c/code\u003e format [[\u003ca href=\"https://github.com/abonander\"\u003e\u003ccode\u003e@​abonander\u003c/code\u003e\u003c/a\u003e]]\n\u003cul\u003e\n\u003cli\u003eSQLx and \u003ccode\u003esqlx-cli\u003c/code\u003e now support per-crate configuration files (\u003ccode\u003esqlx.toml\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eNew functionality includes, but is not limited to:\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eDATABASE_URL\u003c/code\u003e for a crate (for multi-database workspaces)\u003c/li\u003e\n\u003cli\u003eSet global type overrides for the macros (supporting custom types)\u003c/li\u003e\n\u003cli\u003eRename or relocate the \u003ccode\u003e_sqlx_migrations\u003c/code\u003e table (for multiple crates using the same database)\u003c/li\u003e\n\u003cli\u003eSet characters to ignore when hashing migrations (e.g. ignore whitespace)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMore to be implemented in future releases.\u003c/li\u003e\n\u003cli\u003eEnable feature \u003ccode\u003esqlx-toml\u003c/code\u003e to use.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esqlx-cli\u003c/code\u003e has it enabled by default, but \u003ccode\u003esqlx\u003c/code\u003e does \u003cstrong\u003enot\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDefault features of library crates can be hard to completely turn off because of [feature unification],\nso it's better to keep the default feature set as limited as possible.\n[This is something we learned the hard way.][preferred-crates]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eGuide: see \u003ccode\u003esqlx::_config\u003c/code\u003e module in documentation.\u003c/li\u003e\n\u003cli\u003eReference: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/sqlx-core/src/config/reference.toml\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eExamples (written for Postgres but can be adapted to other databases; PRs welcome!):\n\u003cul\u003e\n\u003cli\u003eMultiple databases using \u003ccode\u003eDATABASE_URL\u003c/code\u003e renaming and global type overrides: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-database\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMulti-tenant database using \u003ccode\u003e_sqlx_migrations\u003c/code\u003e renaming and multiple schemas: [\u003ca href=\"https://github.com/transact-rs/sqlx/blob/main/examples/postgres/multi-tenant\"\u003eLink\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eForce use of \u003ccode\u003echrono\u003c/code\u003e when \u003ccode\u003etime\u003c/code\u003e is enabled (e.g. when using \u003ccode\u003etower-sessions-sqlx-store\u003c/code\u003e): [[Link][preferred-crates]]\n\u003cul\u003e\n\u003cli\u003eForcing \u003ccode\u003ebigdecimal\u003c/code\u003e when \u003ccode\u003erust_decimal\u003c/code\u003e is enabled is also shown, but problems with \u003ccode\u003echrono\u003c/code\u003e/\u003ccode\u003etime\u003c/code\u003e are more common.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/75bc0487eb661da811bb7a3c5d158f1bd463fef4\"\u003e\u003ccode\u003e75bc048\u003c/code\u003e\u003c/a\u003e Release 0.9.0 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4256\"\u003e#4256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/6956cef0bf3cea81bc0a543a53d550b4dd8d56db\"\u003e\u003ccode\u003e6956cef\u003c/code\u003e\u003c/a\u003e Prefer to give real data to \u003ccode\u003e.bind()\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4257\"\u003e#4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/45ba9907a1cded7e842e43f9b00da75d86522c69\"\u003e\u003ccode\u003e45ba990\u003c/code\u003e\u003c/a\u003e Add the possibility to skip migrations (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/66533fa12cc544a123d75f977b3ac6de48415b22\"\u003e\u003ccode\u003e66533fa\u003c/code\u003e\u003c/a\u003e Ensure Deterministic Migration Order  (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4136\"\u003e#4136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/db47fe3bfd251a8c282e638eb527245915ea75df\"\u003e\u003ccode\u003edb47fe3\u003c/code\u003e\u003c/a\u003e ci: check direct minimal versions (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/9ecb76d8257aab14beb830004b3384e445a0fdc8\"\u003e\u003ccode\u003e9ecb76d\u003c/code\u003e\u003c/a\u003e Unescape PostgreSQL passfile password (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/3993\"\u003e#3993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0a3218bed263fb9cfe28fe26e34e5068b63ce59\"\u003e\u003ccode\u003ec0a3218\u003c/code\u003e\u003c/a\u003e breaking(any+mysql): correctly convert text and blob types to \u003ccode\u003eAnyTypeInfo\u003c/code\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/d82b781950564ab2e8536c8152b135abcee9ea84\"\u003e\u003ccode\u003ed82b781\u003c/code\u003e\u003c/a\u003e test(sqlite): add regression test for ORDER BY + LIMIT nullability (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4223\"\u003e#4223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/b77ba16605eb49b481507a06bf2b3b4d1c33477b\"\u003e\u003ccode\u003eb77ba16\u003c/code\u003e\u003c/a\u003e chore: update to axum 0.8 (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4253\"\u003e#4253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/transact-rs/sqlx/commit/c0ec9c0b5042767cd30f569874e02dfb3d92668b\"\u003e\u003ccode\u003ec0ec9c0\u003c/code\u003e\u003c/a\u003e fix(tls): potential deadlock in \u003ccode\u003eStdSocket::poll_ready()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/launchbadge/sqlx/issues/4251\"\u003e#4251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hseeberger/splitster/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hseeberger%2Fsplitster/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.28.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-29T05:42:47.000Z","version_change":"0.28.0 → 0.32.0","issue":{"uuid":"4546001828","node_id":"PR_kwDORPV8xM7ghF6S","number":84,"state":"open","title":"chore(deps): bump the rust-dependencies group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-29T05:42:47.000Z","updated_at":"2026-05-29T05:42:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"rust-dependencies","update_count":39,"packages":[{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"tokio","old_version":"1.49.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"chrono","old_version":"0.4.43","new_version":"0.4.44","repository_url":"https://github.com/chronotope/chrono"},{"name":"thiserror","old_version":"1.0.69","new_version":"2.0.18","repository_url":"https://github.com/dtolnay/thiserror"},{"name":"dirs","old_version":"5.0.1","new_version":"6.0.0","repository_url":"https://github.com/soc/dirs-rs"},{"name":"jsonschema","old_version":"0.18.3","new_version":"0.46.5","repository_url":"https://github.com/Stranger6667/jsonschema"},{"name":"notify","old_version":"6.1.1","new_version":"8.2.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"notify-debouncer-mini","old_version":"0.4.1","new_version":"0.7.0","repository_url":"https://github.com/notify-rs/notify"},{"name":"lopdf","old_version":"0.33.0","new_version":"0.40.0","repository_url":"https://github.com/J-F-Liu/lopdf"},{"name":"image","old_version":"0.24.9","new_version":"0.25.10","repository_url":"https://github.com/image-rs/image"},{"name":"zip","old_version":"2.4.2","new_version":"4.6.1","repository_url":"https://github.com/zip-rs/zip2"},{"name":"quick-xml","old_version":"0.36.2","new_version":"0.38.4","repository_url":"https://github.com/tafia/quick-xml"},{"name":"uuid","old_version":"1.20.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"ctrlc","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/Detegr/rust-ctrlc"},{"name":"futures-util","old_version":"0.3.31","new_version":"0.3.32","repository_url":"https://github.com/rust-lang/futures-rs"},{"name":"llama-cpp-2","old_version":"0.1.133","new_version":"0.1.146","repository_url":"https://github.com/utilityai/llama-cpp-rs"},{"name":"hf-hub","old_version":"0.4.3","new_version":"0.5.0","repository_url":"https://github.com/huggingface/hf-hub"},{"name":"async-imap","old_version":"0.10.4","new_version":"0.11.2","repository_url":"https://github.com/async-email/async-imap"},{"name":"async-native-tls","old_version":"0.5.0","new_version":"0.6.0","repository_url":"https://github.com/async-email/async-native-tls"},{"name":"mail-parser","old_version":"0.9.4","new_version":"0.11.3","repository_url":"https://github.com/stalwartlabs/mail-parser"},{"name":"getrandom","old_version":"0.2.17","new_version":"0.4.1","repository_url":"https://github.com/rust-random/getrandom"},{"name":"moka","old_version":"0.12.13","new_version":"0.12.15","repository_url":"https://github.com/moka-rs/moka"},{"name":"opentelemetry","old_version":"0.28.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.28.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.28.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"tracing-opentelemetry","old_version":"0.29.0","new_version":"0.33.0","repository_url":"https://github.com/tokio-rs/tracing-opentelemetry"},{"name":"tracing-loki","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/hrxi/tracing-loki"},{"name":"pprof","old_version":"0.14.1","new_version":"0.15.0","repository_url":"https://github.com/tikv/pprof-rs"},{"name":"tempfile","old_version":"3.25.0","new_version":"3.27.0","repository_url":"https://github.com/Stebalien/tempfile"},{"name":"assert_fs","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/assert-rs/assert_fs"},{"name":"serial_test","old_version":"3.3.1","new_version":"3.4.0","repository_url":"https://github.com/palfrey/serial_test"},{"name":"tauri","old_version":"2.10.2","new_version":"2.10.3","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"tauri-plugin-dialog","old_version":"2.6.0","new_version":"2.7.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tauri-plugin-updater","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/tauri-apps/plugins-workspace"},{"name":"tauri-plugin-sql","old_version":"2.3.2","new_version":"2.4.0","repository_url":"https://github.com/tauri-apps/plugins-workspace"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 37 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.49.0` | `1.52.3` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [chrono](https://github.com/chronotope/chrono) | `0.4.43` | `0.4.44` |\n| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.69` | `2.0.18` |\n| [dirs](https://github.com/soc/dirs-rs) | `5.0.1` | `6.0.0` |\n| [jsonschema](https://github.com/Stranger6667/jsonschema) | `0.18.3` | `0.46.5` |\n| [notify](https://github.com/notify-rs/notify) | `6.1.1` | `8.2.0` |\n| [notify-debouncer-mini](https://github.com/notify-rs/notify) | `0.4.1` | `0.7.0` |\n| [lopdf](https://github.com/J-F-Liu/lopdf) | `0.33.0` | `0.40.0` |\n| [image](https://github.com/image-rs/image) | `0.24.9` | `0.25.10` |\n| [zip](https://github.com/zip-rs/zip2) | `2.4.2` | `4.6.1` |\n| [quick-xml](https://github.com/tafia/quick-xml) | `0.36.2` | `0.38.4` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.20.0` | `1.23.1` |\n| [ctrlc](https://github.com/Detegr/rust-ctrlc) | `3.5.1` | `3.5.2` |\n| [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` |\n| [llama-cpp-2](https://github.com/utilityai/llama-cpp-rs) | `0.1.133` | `0.1.146` |\n| [hf-hub](https://github.com/huggingface/hf-hub) | `0.4.3` | `0.5.0` |\n| [async-imap](https://github.com/async-email/async-imap) | `0.10.4` | `0.11.2` |\n| [async-native-tls](https://github.com/async-email/async-native-tls) | `0.5.0` | `0.6.0` |\n| [mail-parser](https://github.com/stalwartlabs/mail-parser) | `0.9.4` | `0.11.3` |\n| [getrandom](https://github.com/rust-random/getrandom) | `0.2.17` | `0.4.1` |\n| [moka](https://github.com/moka-rs/moka) | `0.12.13` | `0.12.15` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.28.0` | `0.32.0` |\n| [tracing-opentelemetry](https://github.com/tokio-rs/tracing-opentelemetry) | `0.29.0` | `0.33.0` |\n| [tracing-loki](https://github.com/hrxi/tracing-loki) | `0.2.6` | `0.2.7` |\n| [pprof](https://github.com/tikv/pprof-rs) | `0.14.1` | `0.15.0` |\n| [tempfile](https://github.com/Stebalien/tempfile) | `3.25.0` | `3.27.0` |\n| [assert_fs](https://github.com/assert-rs/assert_fs) | `1.1.3` | `1.1.4` |\n| [serial_test](https://github.com/palfrey/serial_test) | `3.3.1` | `3.4.0` |\n| [tauri](https://github.com/tauri-apps/tauri) | `2.10.2` | `2.10.3` |\n| [tauri-plugin-dialog](https://github.com/tauri-apps/plugins-workspace) | `2.6.0` | `2.7.1` |\n| [tauri-plugin-updater](https://github.com/tauri-apps/plugins-workspace) | `2.10.0` | `2.10.1` |\n| [tauri-plugin-sql](https://github.com/tauri-apps/plugins-workspace) | `2.3.2` | `2.4.0` |\n\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tokio` from 1.49.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.49.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `log` from 0.4.29 to 0.4.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/releases\"\u003elog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.30\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-lang/log/blob/master/CHANGELOG.md\"\u003elog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.4.30] - 2026-05-21\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport capturing of \u003ccode\u003estd::net\u003c/code\u003e types by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/724\"\u003erust-lang/log#724\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V0ldek\"\u003e\u003ccode\u003e@​V0ldek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/720\"\u003erust-lang/log#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodruffw\"\u003e\u003ccode\u003e@​woodruffw\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ehttps://github.com/rust-lang/log/compare/0.4.29...0.4.30\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMSRV is bumped to 1.71.0 in \u003ca href=\"https://redirect.github.com/rust-lang/log/pull/723\"\u003erust-lang/log#723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/9c55760b499b18e81de7df5f3c13a67d5661131d\"\u003e\u003ccode\u003e9c55760\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/725\"\u003e#725\u003c/a\u003e from rust-lang/cargo/0.4.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/d1acb0585c0f6af5dc466eb255187cd6d3b7359e\"\u003e\u003ccode\u003ed1acb05\u003c/code\u003e\u003c/a\u003e update docs on current MSRV and note latest bump in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/50682937b0d9ec9a18c4c9b0510d889762e20e34\"\u003e\u003ccode\u003e5068293\u003c/code\u003e\u003c/a\u003e prepare for 0.4.30 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7ccd873cb50de97690d46f69d8744a61f0b87c46\"\u003e\u003ccode\u003e7ccd873\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/724\"\u003e#724\u003c/a\u003e from rust-lang/feat/net-to-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/923dfaaf00dca352efe45930ae009d9a22526597\"\u003e\u003ccode\u003e923dfaa\u003c/code\u003e\u003c/a\u003e fix up test cfgs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/ecb7de8daf7feec9dcf0d31cecc8523b31a8d104\"\u003e\u003ccode\u003eecb7de8\u003c/code\u003e\u003c/a\u003e gate net value impls on std\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bb4f6d2e377b0008b740631124f292e80d4e5d\"\u003e\u003ccode\u003e67bb4f6\u003c/code\u003e\u003c/a\u003e run fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/25f49fe3d31e7a0797652ad4bacaff633f7237cd\"\u003e\u003ccode\u003e25f49fe\u003c/code\u003e\u003c/a\u003e rework net type capturing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/7087dcb95cb925364b4ba1da0d7c0eead9356dfc\"\u003e\u003ccode\u003e7087dcb\u003c/code\u003e\u003c/a\u003e feat: impl ToValue for core::net types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/log/commit/67bc7e32c68a4a8908d1016693418f12b43bab90\"\u003e\u003ccode\u003e67bc7e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rust-lang/log/issues/723\"\u003e#723\u003c/a\u003e from woodruffw-forks/ww/ci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-lang/log/compare/0.4.29...0.4.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chrono` from 0.4.43 to 0.4.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chronotope/chrono/releases\"\u003echrono's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.44\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents by \u003ca href=\"https://github.com/coryan\"\u003e\u003ccode\u003e@​coryan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1772\"\u003echronotope/chrono#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd track_caller to non-deprecated functions by \u003ca href=\"https://github.com/svix-jplatte\"\u003e\u003ccode\u003e@​svix-jplatte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chronotope/chrono/pull/1774\"\u003echronotope/chrono#1774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/c14b4599d07ef36ffa1f8a531fb0bc7eb3b42464\"\u003e\u003ccode\u003ec14b459\u003c/code\u003e\u003c/a\u003e Bump version to 0.4.44\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/ea832c5090369eefa2cb6a47d643e2f7ade7ffa7\"\u003e\u003ccode\u003eea832c5\u003c/code\u003e\u003c/a\u003e Add track_caller to non-deprecated functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/cfae889a3a23507acf49b605794abba17effd2d7\"\u003e\u003ccode\u003ecfae889\u003c/code\u003e\u003c/a\u003e Fix panic message in to_rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chronotope/chrono/commit/f8900b5a44228a7f6282c65e8c407d3ecb6dcb7b\"\u003e\u003ccode\u003ef8900b5\u003c/code\u003e\u003c/a\u003e docs: match MSRV with \u003ccode\u003eCargo.toml\u003c/code\u003e contents\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chronotope/chrono/compare/v0.4.43...v0.4.44\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thiserror` from 1.0.69 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dtolnay/thiserror/releases\"\u003ethiserror's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake compatible with project-level \u003ccode\u003eneedless_lifetimes = \u0026quot;forbid\u0026quot;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e, thanks \u003ca href=\"https://github.com/LucaCappelletti94\"\u003e\u003ccode\u003e@​LucaCappelletti94\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse differently named __private module per patch release (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd to \u0026quot;no-std\u0026quot; crates.io category (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003eError::provide\u003c/code\u003e API becoming unavailable from a future new compiler lint (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow build-script cleanup failure with NFSv3 output directory to be non-fatal (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent elidable_lifetime_names pedantic clippy lint in generated impl (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd feature gate to tests that use std (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/409\"\u003e#409\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/410\"\u003e#410\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Maytha8\"\u003e\u003ccode\u003e@​Maytha8\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport errors containing a generic type parameter's associated type in a field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around \u003ccode\u003emissing_inline_in_public_items\u003c/code\u003e clippy restriction being triggered in macro-generated code (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove support for macro-generated \u003ccode\u003ederive(Error)\u003c/code\u003e call sites (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/399\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around conflict with #[deny(clippy::allow_attributes)] (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/397\"\u003e#397\u003c/a\u003e, thanks \u003ca href=\"https://github.com/zertosh\"\u003e\u003ccode\u003e@​zertosh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSuppress deprecation warning on generated From impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent deprecation warning on generated impl for deprecated type (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEliminate needless_lifetimes clippy lint in generated \u003ccode\u003eFrom\u003c/code\u003e impls (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/391\"\u003e#391\u003c/a\u003e, thanks \u003ca href=\"https://github.com/matt-phylum\"\u003e\u003ccode\u003e@​matt-phylum\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport the same Path field being repeated in both Debug and Display representation in error message (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message when a format trait used in error message is not implemented by some field (\u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/dc0f6a23a3fb6ae34ef117133ec43650450c4b32\"\u003e\u003ccode\u003edc0f6a2\u003c/code\u003e\u003c/a\u003e Release 2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/027529273572e8171262231190c4328e40ec1b36\"\u003e\u003ccode\u003e0275292\u003c/code\u003e\u003c/a\u003e Touch up PR 443\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/3c33bc60add478225e6bbd19e9974a633da08545\"\u003e\u003ccode\u003e3c33bc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dtolnay/thiserror/issues/443\"\u003e#443\u003c/a\u003e from LucaCappelletti94/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/995939cc2eae15cc23f873f354f8ef3fbfd6a707\"\u003e\u003ccode\u003e995939c\u003c/code\u003e\u003c/a\u003e Reproduce issue 442\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/21653d1d33f563f0b8f8881671894a23cc3a2a27\"\u003e\u003ccode\u003e21653d1\u003c/code\u003e\u003c/a\u003e Made clippy lifetime allows conditional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/45e5388009e68c32f20182db21ee5887bc1c3304\"\u003e\u003ccode\u003e45e5388\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/386aac126a95a97fae374c05bd2ebb1dd550a361\"\u003e\u003ccode\u003e386aac1\u003c/code\u003e\u003c/a\u003e Update actions/upload-artifact@v4 -\u0026gt; v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/ec50561375fcd29d700da43a79f4f5d9794e5b4b\"\u003e\u003ccode\u003eec50561\u003c/code\u003e\u003c/a\u003e Update actions/checkout@v5 -\u0026gt; v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/247eab5d79e27ad28859afdf8bc600a4242829b7\"\u003e\u003ccode\u003e247eab5\u003c/code\u003e\u003c/a\u003e Update name of empty_enum clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dtolnay/thiserror/commit/91b181f0899fd42f41c210e73822c29eef29dd6d\"\u003e\u003ccode\u003e91b181f\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.68\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dirs` from 5.0.1 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/soc/dirs-rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 0.18.3 to 0.46.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Python] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Ruby] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a validator for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Rust] Release 0.46.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[Python] Release 0.46.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.46.5] - 2026-05-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePercent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments (e.g. \u003ccode\u003e#/$defs/Request%20class\u003c/code\u003e) are now decoded when stored as \u003ccode\u003eschema_path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.4] - 2026-05-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePanic in the regex engine when matching against patterns with very large \u003ccode\u003e{0,N}\u003c/code\u003e quantifiers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.3] - 2026-04-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMemory not reclaimed when a \u003ccode\u003eValidator\u003c/code\u003e for a schema with recursive \u003ccode\u003e$ref\u003c/code\u003e or \u003ccode\u003e$dynamicRef\u003c/code\u003e is dropped. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompilation failure on \u003ccode\u003ewasm32-wasip1\u003c/code\u003e and \u003ccode\u003ewasm32-unknown-emscripten\u003c/code\u003e targets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.2] - 2026-04-20\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eadditionalProperties\u003c/code\u003e is a schema object and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.1] - 2026-04-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequired\u003c/code\u003e not enforced when \u003ccode\u003eproperties\u003c/code\u003e has 15 or more entries and \u003ccode\u003erequired\u003c/code\u003e lists exactly 2 keys.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.46.0] - 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eValidatorMap\u003c/code\u003e for validating instances against subschemas identified by URI-fragment JSON pointer. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/pull/1075\"\u003e#1075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: Accept multiple values after \u003ccode\u003e-i\u003c/code\u003e/\u003ccode\u003e--instance\u003c/code\u003e (e.g. \u003ccode\u003ejsonschema validate schema.json -i *.json\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/1085\"\u003e#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edereference\u003c/code\u003e function to recursively inline \u003ccode\u003e$ref\u003c/code\u003e references. \u003ca href=\"https://redirect.github.com/Stranger6667/jsonschema/issues/422\"\u003e#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCLI\u003c/strong\u003e: \u003ccode\u003ejsonschema dereference\u003c/code\u003e subcommand to dereference a schema from the command line.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegistry construction now uses an explicit prepare step, and \u003ccode\u003ewith_registry\u003c/code\u003e now borrows the prepared registry. \u003ccode\u003eValidationOptions::with_resource\u003c/code\u003e and \u003ccode\u003eValidationOptions::with_resources\u003c/code\u003e were removed in favor of building a \u003ccode\u003eRegistry\u003c/code\u003e first. See the \u003ca href=\"https://github.com/Stranger6667/jsonschema/blob/master/MIGRATION.md\"\u003eMigration Guide\u003c/a\u003e for the details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid registry clones and document clones during validator construction. This improves real-world schema compilation by roughly 10-20% in internal benchmarks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.45.1] - 2026-04-06\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/2a7c865d92a31e867c51545cc2f173cd2601ed77\"\u003e\u003ccode\u003e2a7c865\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ee47dde703609f54ac08e76b9e179da76568d4a5\"\u003e\u003ccode\u003eee47dde\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/77457694b36546bd9b79662d92a64b531d88bb7f\"\u003e\u003ccode\u003e7745769\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/cccf0b48075786e110ba247d9fb4831e349f605c\"\u003e\u003ccode\u003ecccf0b4\u003c/code\u003e\u003c/a\u003e fix: Percent-encoded characters in \u003ccode\u003e$ref\u003c/code\u003e URI fragments are now decoded when ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/fc492c6ff9ea61aa6edd560c441ee53b31d6031f\"\u003e\u003ccode\u003efc492c6\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/8d5abecf67799d71d60dac0fc92784efb095d0e0\"\u003e\u003ccode\u003e8d5abec\u003c/code\u003e\u003c/a\u003e build(deps): bump crates/jsonschema-referencing/tests/suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/b3e066c53a93b0e8738e727d6fc3de0a6f3f76f7\"\u003e\u003ccode\u003eb3e066c\u003c/code\u003e\u003c/a\u003e build(deps): update serde-saphyr requirement from 0.0.25 to 0.0.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/d87ce88b72b650396d78f126e9f0ba54ccd26b79\"\u003e\u003ccode\u003ed87ce88\u003c/code\u003e\u003c/a\u003e chore(ruby): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/ba1ed52772625a5430352d05ab3ab1ab46320ff0\"\u003e\u003ccode\u003eba1ed52\u003c/code\u003e\u003c/a\u003e chore(python): Release 0.46.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667/jsonschema/commit/f1a8764b105102f6bc63cc4e498063f83de85e67\"\u003e\u003ccode\u003ef1a8764\u003c/code\u003e\u003c/a\u003e chore(rust): Release 0.46.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Stranger6667/jsonschema/compare/rust-v0.18.3...ruby-v0.46.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify` from 6.1.1 to 8.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-8.2.0\u003c/h2\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\"\u003ehttps://github.com/notify-rs/notify/compare/notify-8.1.0...notify-8.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify v8.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused imports from documentation by \u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileIdCache: Allow flexible handle instead of direct borrow for file ids by \u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace github ci workflow by \u003ca href=\"https://github.com/dfaust\"\u003e\u003ccode\u003e@​dfaust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/675\"\u003enotify-rs/notify#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for flume by \u003ca href=\"https://github.com/RenDiego\"\u003e\u003ccode\u003e@​RenDiego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix link for file id by \u003ca href=\"https://github.com/ckaznable\"\u003e\u003ccode\u003e@​ckaznable\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/682\"\u003enotify-rs/notify#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not remove a filename twice by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/683\"\u003enotify-rs/notify#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump kqueue to 1.1.1 by \u003ca href=\"https://github.com/worr\"\u003e\u003ccode\u003e@​worr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/684\"\u003enotify-rs/notify#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): Use stable toolchain for rustfmt/clippy by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/689\"\u003enotify-rs/notify#689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake INotifyWatcher return the native PathNotFound error when watchin… by \u003ca href=\"https://github.com/JanzenJohn\"\u003e\u003ccode\u003e@​JanzenJohn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/686\"\u003enotify-rs/notify#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows: Fix server hangs under some circumstance by \u003ca href=\"https://github.com/JunkuiZhang\"\u003e\u003ccode\u003e@​JunkuiZhang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/674\"\u003enotify-rs/notify#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efiletime\u003c/code\u003e dependency by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/690\"\u003enotify-rs/notify#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 by \u003ca href=\"https://github.com/a1phyr\"\u003e\u003ccode\u003e@​a1phyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/691\"\u003enotify-rs/notify#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Use MSRV for Clippy and rustfmt by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/694\"\u003enotify-rs/notify#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not clone paths while walking dirs by \u003ca href=\"https://github.com/riberk\"\u003e\u003ccode\u003e@​riberk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/693\"\u003enotify-rs/notify#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/692\"\u003enotify-rs/notify#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming by \u003ca href=\"https://github.com/branchseer\"\u003e\u003ccode\u003e@​branchseer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/695\"\u003enotify-rs/notify#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Prepare 8.1.0 release by \u003ca href=\"https://github.com/JohnTitor\"\u003e\u003ccode\u003e@​JohnTitor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/697\"\u003enotify-rs/notify#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mo8it\"\u003e\u003ccode\u003e@​mo8it\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/667\"\u003enotify-rs/notify#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/20jasper\"\u003e\u003ccode\u003e@​20jasper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/669\"\u003enotify-rs/notify#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florian-g2\"\u003e\u003ccode\u003e@​florian-g2\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/blob/notify-8.2.0/CHANGELOG.md\"\u003enotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify 8.2.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: notify user if inotify's \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: \u003ccode\u003eINotifyWatcher\u003c/code\u003e ignore events with unknown watch descriptors (instead of \u003ccode\u003eEventMask::Q_OVERFLOW\u003c/code\u003e) \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/698\"\u003e#698\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/698\"\u003enotify-rs/notify#698\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/700\"\u003enotify-rs/notify#700\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-full 0.6.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: allow \u003ccode\u003eFileIdCache\u003c/code\u003e trait implementations to choose ownership of the returned file-ids \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename event \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/664\"\u003enotify-rs/notify#664\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/680\"\u003enotify-rs/notify#680\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/701\"\u003e#701\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/701\"\u003enotify-rs/notify#701\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.7.0 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efile-id 0.2.3 (2025-08-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: implement \u003ccode\u003eAsRef\u0026lt;FileId\u0026gt;\u003c/code\u003e for \u003ccode\u003eFileId\u003c/code\u003e \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.1.0 (2025-07-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: added support for the \u003ca href=\"https://docs.rs/flume\"\u003e\u003ccode\u003eflume\u003c/code\u003e\u003c/a\u003e crate\u003c/li\u003e\n\u003cli\u003eFIX: kqueue-backend: do not double unwatch top-level directory when recursively unwatching \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/683\"\u003e#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Return the crate error \u003ccode\u003ePathNotFound\u003c/code\u003e instead bubbling up the std::io error \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/685\"\u003e#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: fix server hangs when trashing folders on Windows \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003enotify 8.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify-types to version 2.0.0\u003c/li\u003e\n\u003cli\u003eCHANGE: raise MSRV to 1.77 \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: add config option to disable following symbolic links \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: unaligned access to FILE_NOTIFY_INFORMATION \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/635\"\u003e#635\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/635\"\u003enotify-rs/notify#635\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/647\"\u003e#647\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/647\"\u003enotify-rs/notify#647\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003enotify-types 2.0.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: replace instant crate with web-time \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eCHANGE: the web-time dependency is now behind the \u003ccode\u003eweb-time\u003c/code\u003e feature \u003cstrong\u003ebreaking\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/652\"\u003e#652\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/652\"\u003enotify-rs/notify#652\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003edebouncer-mini 0.6.0 (2025-01-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCHANGE: update notify to version 8.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003edebouncer-full 0.5.0 (2025-01-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/a1d7c2d8f80786679d58ec6d5986a1d4278bc8cf\"\u003e\u003ccode\u003ea1d7c2d\u003c/code\u003e\u003c/a\u003e Prepare release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/c685ea7d82b35b06bf81a824f68095e2bda6f0a7\"\u003e\u003ccode\u003ec685ea7\u003c/code\u003e\u003c/a\u003e Skip all \u003ccode\u003eModify\u003c/code\u003e events right after a \u003ccode\u003eCreate\u003c/code\u003e event, unless it's a rename e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e36d54e94d2c364478f99f1d3b62245ed2ad2926\"\u003e\u003ccode\u003ee36d54e\u003c/code\u003e\u003c/a\u003e fix: INotifyWatcher may raise events with no paths (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/394ef18bebf0063c717ff7ea7387d36dacaf2c1c\"\u003e\u003ccode\u003e394ef18\u003c/code\u003e\u003c/a\u003e feat(inotify): notify a user if the \u003ccode\u003emax_user_watches\u003c/code\u003e has been reached impli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/04473dea90a88c3444ff1a2876c4fbeda479441d\"\u003e\u003ccode\u003e04473de\u003c/code\u003e\u003c/a\u003e chore: Prepare 8.1.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/12a026d18ac097e578b2c3c2885ee60ae664072c\"\u003e\u003ccode\u003e12a026d\u003c/code\u003e\u003c/a\u003e fix: make \u003ccode\u003ePathsMut::commit\u003c/code\u003e consuming (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/d824023e483b24ceb398f08dec20f35ce575e7fa\"\u003e\u003ccode\u003ed824023\u003c/code\u003e\u003c/a\u003e feat: introduce \u003ccode\u003eWatcher::paths_mut\u003c/code\u003e for adding/removing paths in batch (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/b98413446040fe47e13eb3de7c8acd77d18aea78\"\u003e\u003ccode\u003eb984134\u003c/code\u003e\u003c/a\u003e Do not clone paths while walking dirs (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/416ba8248e25fc30b9503b1319933275c13e3576\"\u003e\u003ccode\u003e416ba82\u003c/code\u003e\u003c/a\u003e chore: Use MSRV for Clippy and rustfmt (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/10ce3ef6b79555159fae8a02919a43b499d1c2c3\"\u003e\u003ccode\u003e10ce3ef\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ewindows-sys\u003c/code\u003e to v0.60 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/notify-6.1.1...notify-8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notify-debouncer-mini` from 0.4.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/notify-rs/notify/releases\"\u003enotify-debouncer-mini's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enotify-debouncer-full: v0.7.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThe MSRV policy has been changed since this release.\nCheck out README for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eFEATURE: support wasm build \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/673\"\u003e#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: events within the timeout were not deduplicated, causing \u003ccode\u003eevent_handler\u003c/code\u003e to be called multiple times for events that should have been merged \u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/711\"\u003e#711\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/673\"\u003e#673\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/673\"\u003enotify-rs/notify#673\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/711\"\u003e#711\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/notify-rs/notify/pull/711\"\u003enotify-rs/notify#711\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/notify-rs/notify/commit/e4a0ea8be037ddf5c4d901f2bd84bcad12f74fd2\"\u003e\u003ccode\u003ee4a0ea8\u003c/code\u003e\u003c/a\u003e debouncer-full: prepare v0.7.0 release (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/1f47465f940374e0a1dae2292a10e3f2c6cb2141\"\u003e\u003ccode\u003e1f47465\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate windows-sys to 0.61.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/760\"\u003e#760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e268a171a9a842bd1f43054dba41a07ab3a65d7e\"\u003e\u003ccode\u003ee268a17\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate flume to 0.12.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/aa8b8c483a72ce74872043288827d351a2032d0b\"\u003e\u003ccode\u003eaa8b8c4\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate mio to v1.1.1 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/e817c99feea81e26a6fc09367fa5d5684bab5760\"\u003e\u003ccode\u003ee817c99\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate insta to v1.46.1 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/172217f525c5ab956f0a58ec9589abd8ca2c7cda\"\u003e\u003ccode\u003e172217f\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate deser-hjson to v2.2.5 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/42e87aec8bd43ee82c16caf6e5d40c19c405751f\"\u003e\u003ccode\u003e42e87ae\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate serde_json to v1.0.149 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/a3a7304baaef0f185c4d8517d5a0d01c387fb5f0\"\u003e\u003ccode\u003ea3a7304\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate tempfile to v3.24.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/759\"\u003e#759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/cb3043e919ef4a3672ce4c071eece9ef9d9c4766\"\u003e\u003ccode\u003ecb3043e\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate rand to 0.9.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/notify-rs/notify/commit/bb30ddf3150ba2231e4663d3cd0b000da1435018\"\u003e\u003ccode\u003ebb30ddf\u003c/code\u003e\u003c/a\u003e chore(deps): update rust crate nix to 0.30.0 (\u003ca href=\"https://redirect.github.com/notify-rs/notify/issues/757\"\u003e#757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/notify-rs/notify/compare/debouncer-mini-0.4.1...debouncer-full-0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lopdf` from 0.33.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/J-F-Liu/lopdf/releases\"\u003elopdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd pdf decryption support that derived from pdftk by \u003ca href=\"https://github.com/Mon-ius\"\u003e\u003ccode\u003e@​Mon-ius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/443\"\u003eJ-F-Liu/lopdf#443\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd font embedding support to Document API \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/issues/219\"\u003e#219\u003c/a\u003e by \u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/439\"\u003eJ-F-Liu/lopdf#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd load_with_password for encrypted PDFs by \u003ca href=\"https://github.com/vysakh0\"\u003e\u003ccode\u003e@​vysakh0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/455\"\u003eJ-F-Liu/lopdf#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace O(n×m) search_substring with O(n) linear algorithm by \u003ca href=\"https://github.com/withzombies\"\u003e\u003ccode\u003e@​withzombies\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/460\"\u003eJ-F-Liu/lopdf#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd load_metadata() by \u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/459\"\u003eJ-F-Liu/lopdf#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport encrypted PDFs in metadata extraction API by \u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/461\"\u003eJ-F-Liu/lopdf#461\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix font resource linkage missed in PR \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/issues/439\"\u003e#439\u003c/a\u003e by \u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/444\"\u003eJ-F-Liu/lopdf#444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Handle Byte Order Marks in CMaps by \u003ca href=\"https://github.com/CryZe\"\u003e\u003ccode\u003e@​CryZe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/450\"\u003eJ-F-Liu/lopdf#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed parsing of empty bfrange / bfchar sections in ToUnicode CMaps by \u003ca href=\"https://github.com/RubyBit\"\u003e\u003ccode\u003e@​RubyBit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/456\"\u003eJ-F-Liu/lopdf#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix allow 'length' entry to be present for V=1 encryption by \u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/457\"\u003eJ-F-Liu/lopdf#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix get_page_images: do not fail if page does not contain XObject by \u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/458\"\u003eJ-F-Liu/lopdf#458\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rayato159\"\u003e\u003ccode\u003e@​Rayato159\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/439\"\u003eJ-F-Liu/lopdf#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CryZe\"\u003e\u003ccode\u003e@​CryZe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/450\"\u003eJ-F-Liu/lopdf#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vysakh0\"\u003e\u003ccode\u003e@​vysakh0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/455\"\u003eJ-F-Liu/lopdf#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RubyBit\"\u003e\u003ccode\u003e@​RubyBit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/456\"\u003eJ-F-Liu/lopdf#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszgemborowski\"\u003e\u003ccode\u003e@​lukaszgemborowski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/457\"\u003eJ-F-Liu/lopdf#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withzombies\"\u003e\u003ccode\u003e@​withzombies\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/460\"\u003eJ-F-Liu/lopdf#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abimaelmartell\"\u003e\u003ccode\u003e@​abimaelmartell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/459\"\u003eJ-F-Liu/lopdf#459\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.38.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0380-2025-08-26\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicolasdao\"\u003e\u003ccode\u003e@​nicolasdao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/435\"\u003eJ-F-Liu/lopdf#435\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0370-2025-08-08\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThanks a lot to the new contributors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oonxt\"\u003e\u003ccode\u003e@​oonxt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/421\"\u003eJ-F-Liu/lopdf#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gei0r\"\u003e\u003ccode\u003e@​Gei0r\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/J-F-Liu/lopdf/pull/423\"\u003eJ-F-Liu/lopdf#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#v0360-2025-03-15\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e0.35.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md#0350-2025-01-19\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/J-F-Liu/lopdf/blob/main/CHANGELOG.md\"\u003elopdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoadOptions\u003c/code\u003e struct with \u003ccode\u003epassword\u003c/code\u003e, \u003ccode\u003efilter\u003c/code\u003e, and \u003ccode\u003estrict\u003c/code\u003e fields for extensible loading configuration\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eload_with_options\u003c/code\u003e, \u003ccode\u003eload_from_with_options\u003c/code\u003e, and \u003ccode\u003eload_mem_with_options\u003c/code\u003e methods (sync + async)\u003c/li\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003e'\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e, and \u003ccode\u003eT*\u003c/code\u003e text-showing operators in \u003ccode\u003eextract_text\u003c/code\u003e / \u003ccode\u003eextract_text_chunks\u003c/code\u003e (PDF 1.7 §9.4.2-3). Previously these operators fell through the silent-drop arm, losing their associated text content.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreator::tests::create_document_with_operations\u003c/code\u003e helper for tests that need to exercise specific content-stream operators not produced by \u003ccode\u003ecreate_document_with_texts\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eload_filtered\u003c/code\u003e, \u003ccode\u003eload_from_with_password\u003c/code\u003e, \u003ccode\u003eload_mem_with_password\u003c/code\u003e in favor of \u003ccode\u003e_with_options\u003c/code\u003e variants\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.37.0...v0.38.0\"\u003ev0.38.0\u003c/a\u003e (2025-08-26)\u003c/h2\u003e\n\u003ch3\u003eAdd\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd enhanced PDF decryption support for encrypted documents with empty passwords\u003c/li\u003e\n\u003cli\u003eAdd automatic decryption during document loading for better pdftk compatibility\u003c/li\u003e\n\u003cli\u003eAdd raw object extraction before parsing to handle encrypted content\u003c/li\u003e\n\u003cli\u003eAdd support for decrypting PDFs with compressed object streams\u003c/li\u003e\n\u003cli\u003eAdd comprehensive test suite for PDF decryption functionality\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eassets/encrypted.pdf\u003c/code\u003e test file for decryption testing\u003c/li\u003e\n\u003cli\u003eAdd examples demonstrating decryption capabilities (\u003ccode\u003etest_decryption.rs\u003c/code\u003e, \u003ccode\u003everify_decryption.rs\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnhance \u003ccode\u003eReader::read()\u003c/code\u003e to detect and handle encrypted PDFs automatically\u003c/li\u003e\n\u003cli\u003eEnhance document loading to attempt empty password authentication by default\u003c/li\u003e\n\u003cli\u003eEnhance object processing to decrypt objects after parsing\u003c/li\u003e\n\u003cli\u003eEnhance support for encrypted PDFs containing object streams\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix encrypted object parsing by extracting raw bytes before decryption\u003c/li\u003e\n\u003cli\u003eFix object stream handling in encrypted documents\u003c/li\u003e\n\u003cli\u003eFix decryption workflow to match pdftk's approach\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImplementation Details\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModified \u003ccode\u003esrc/reader.rs\u003c/code\u003e to add \u003ccode\u003eload_encrypted_document()\u003c/code\u003e method\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eextract_raw_object()\u003c/code\u003e method for raw byte extraction\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eparse_raw_object()\u003c/code\u003e method for parsing extracted bytes\u003c/li\u003e\n\u003cli\u003eStore raw object bytes in \u003ccode\u003eReader::raw_objects\u003c/code\u003e field for deferred decryption\u003c/li\u003e\n\u003cli\u003eProcess compressed objects from object streams after decryption\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.36.0...v0.37.0\"\u003ev0.37.0\u003c/a\u003e (2025-08-08)\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/J-F-Liu/lopdf/commit/855e569449ec3470413ce00816fa0e3b97be22e4\"\u003e\u003ccode\u003e855e569\u003c/code\u003e\u003c/a\u003e Release 0.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/845cd3d4648d9cefb7b5def5fb387df61ba3a0e5\"\u003e\u003ccode\u003e845cd3d\u003c/code\u003e\u003c/a\u003e fix(cmap): bounds-check ArrayOfHexStrings index in bfrange lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/087d3bc55986ca4a00fed1728205c92b19d718ef\"\u003e\u003ccode\u003e087d3bc\u003c/code\u003e\u003c/a\u003e return Option via ok() instead of unwrap() for decode_text_string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/dec5ec6e2f53576b185dedad28fdd1016b45679e\"\u003e\u003ccode\u003edec5ec6\u003c/code\u003e\u003c/a\u003e fix: fails to decode PDFDocEncoding-encoded Strings in metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/caf963e6acea6f51a0d6ea0456b6ebae4ac7c138\"\u003e\u003ccode\u003ecaf963e\u003c/code\u003e\u003c/a\u003e fix: fall back to raw deflate when zlib checksum fails in encrypted PDFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/1afbb110f98f3bf4d69bd8776da353c25b7e91c4\"\u003e\u003ccode\u003e1afbb11\u003c/code\u003e\u003c/a\u003e fix: skip leading whitespace when parsing objects in ObjStm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/dc2887a48d22afdeccb335ba341421352f2ee8d3\"\u003e\u003ccode\u003edc2887a\u003c/code\u003e\u003c/a\u003e update src/reader to make clippy happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/3bc6a52cf1684a667661c2c1620b32a693047ae9\"\u003e\u003ccode\u003e3bc6a52\u003c/code\u003e\u003c/a\u003e fix(reader): fall back to keeping ObjStm objects not tracked by xref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/7ca36d721d1df6494c39ac8a0d71f3ade3e1d468\"\u003e\u003ccode\u003e7ca36d7\u003c/code\u003e\u003c/a\u003e fix(reader): use xref to resolve conflicting ObjStm entries in linearized PDFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J-F-Liu/lopdf/commit/504f09e1f15e57c41838c8a6a6c46fd7ee063c2d\"\u003e\u003ccode\u003e504f09e\u003c/code\u003e\u003c/a\u003e examples: Fix slice out of bounds panic\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/J-F-Liu/lopdf/compare/v0.33.0...v0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `image` from 0.24.9 to 0.25.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/image-rs/image/blob/v0.25.10/CHANGES.md\"\u003eimage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eVersion 0.25.10\u003c/h3\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericImage::copy_from_samples\u003c/code\u003e that can be implemented for images\nthat can be efficiently filled from a matrix-layout of samples. Its default\nimplementation will \u003cem\u003enot\u003c/em\u003e defer to \u003ccode\u003ecopy_from\u003c/code\u003e, consider implementing this if\nyou specialized the latter.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eGenericImageView::to_pixel_view\u003c/code\u003e that can be implemented to describe\nthe buffer in terms our \u003ccode\u003eFlatSamples\u003c/code\u003e matrix layout, if applicable. This\nallows algorithms over generic images to run a specialized version where they\ncan be more efficient over an raw input slice.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageBuffer::from_raw_bgr{,a}\u003c/code\u003e to efficiently byte-swap images into\nthe RGBA layout of the buffer (\u003ca href=\"https://redirect.githu...\n\n_Description has been truncated_","html_url":"https://github.com/iperka/paporg/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iperka%2Fpaporg/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-29T01:08:30.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4544883280","node_id":"PR_kwDOQ1pInc7gdd8E","number":71,"state":"closed","title":"deps: bump the rust-dependencies group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T00:57:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T01:08:30.000Z","updated_at":"2026-06-12T00:57:18.000Z","time_to_close":1208926,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"rust-dependencies","update_count":33,"packages":[{"name":"tokio","old_version":"1.50.0","new_version":"1.52.3","repository_url":"https://github.com/tokio-rs/tokio"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"rand","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/rust-random/rand"},{"name":"dashmap","old_version":"6.1.0","new_version":"6.2.1","repository_url":"https://github.com/xacrimon/dashmap"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"clap","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/clap-rs/clap"},{"name":"toml_edit","old_version":"0.22.27","new_version":"0.25.8+spec-1.1.0","repository_url":"https://github.com/toml-rs/toml"},{"name":"askama","old_version":"0.15.6","new_version":"0.16.0","repository_url":"https://github.com/askama-rs/askama"},{"name":"tracing-appender","old_version":"0.2.4","new_version":"0.2.5","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"shuttle","old_version":"0.8.1","new_version":"0.9.1","repository_url":"https://github.com/awslabs/shuttle"},{"name":"turmoil","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/tokio-rs/turmoil"},{"name":"tantivy","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/quickwit-oss/tantivy"},{"name":"geohash","old_version":"0.13.1","new_version":"0.13.2","repository_url":"https://github.com/georust/geohash.rs"},{"name":"usearch","old_version":"2.24.0","new_version":"2.25.3","repository_url":"https://github.com/unum-cloud/USearch"},{"name":"zip","old_version":"8.5.0","new_version":"8.6.0","repository_url":"https://github.com/zip-rs/zip2"},{"name":"openraft","old_version":"0.9.21","new_version":"0.9.24","repository_url":"https://github.com/databendlabs/openraft"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"tokio-metrics","old_version":"0.4.9","new_version":"0.5.0","repository_url":"https://github.com/tokio-rs/tokio-metrics"},{"name":"rustls","old_version":"0.23.37","new_version":"0.23.40","repository_url":"https://github.com/rustls/rustls"},{"name":"arc-swap","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/vorner/arc-swap"},{"name":"webpki-roots","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/rustls/webpki-roots"},{"name":"rcgen","old_version":"0.14.7","new_version":"0.14.8","repository_url":"https://github.com/rustls/rcgen"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"socket2","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/rust-lang/socket2"},{"name":"tikv-jemallocator","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/tikv/jemallocator"},{"name":"hyper","old_version":"1.9.0","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"sysinfo","old_version":"0.38.4","new_version":"0.39.3","repository_url":"https://github.com/GuillaumeGomez/sysinfo"},{"name":"libc","old_version":"0.2.184","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"thirtyfour","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/stevepryde/thirtyfour"},{"name":"redis","old_version":"1.1.0","new_version":"1.2.1","repository_url":"https://github.com/redis-rs/redis-rs"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the rust-dependencies group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tokio](https://github.com/tokio-rs/tokio) | `1.50.0` | `1.52.3` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [rand](https://github.com/rust-random/rand) | `0.10.0` | `0.10.1` |\n| [dashmap](https://github.com/xacrimon/dashmap) | `6.1.0` | `6.2.1` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [clap](https://github.com/clap-rs/clap) | `4.6.0` | `4.6.1` |\n| [toml_edit](https://github.com/toml-rs/toml) | `0.22.27` | `0.25.8+spec-1.1.0` |\n| [askama](https://github.com/askama-rs/askama) | `0.15.6` | `0.16.0` |\n| [tracing-appender](https://github.com/tokio-rs/tracing) | `0.2.4` | `0.2.5` |\n| [shuttle](https://github.com/awslabs/shuttle) | `0.8.1` | `0.9.1` |\n| [turmoil](https://github.com/tokio-rs/turmoil) | `0.7.1` | `0.7.2` |\n| [tantivy](https://github.com/quickwit-oss/tantivy) | `0.26.0` | `0.26.1` |\n| [geohash](https://github.com/georust/geohash.rs) | `0.13.1` | `0.13.2` |\n| [usearch](https://github.com/unum-cloud/USearch) | `2.24.0` | `2.25.3` |\n| [zip](https://github.com/zip-rs/zip2) | `8.5.0` | `8.6.0` |\n| [openraft](https://github.com/databendlabs/openraft) | `0.9.21` | `0.9.24` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [tokio-metrics](https://github.com/tokio-rs/tokio-metrics) | `0.4.9` | `0.5.0` |\n| [rustls](https://github.com/rustls/rustls) | `0.23.37` | `0.23.40` |\n| [arc-swap](https://github.com/vorner/arc-swap) | `1.9.0` | `1.9.1` |\n| [webpki-roots](https://github.com/rustls/webpki-roots) | `1.0.6` | `1.0.7` |\n| [rcgen](https://github.com/rustls/rcgen) | `0.14.7` | `0.14.8` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [socket2](https://github.com/rust-lang/socket2) | `0.6.3` | `0.6.4` |\n| [tikv-jemallocator](https://github.com/tikv/jemallocator) | `0.6.1` | `0.7.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.9.0` | `1.10.0` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.38.4` | `0.39.3` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.184` | `0.2.186` |\n| [thirtyfour](https://github.com/stevepryde/thirtyfour) | `0.36.1` | `0.37.0` |\n| [redis](https://github.com/redis-rs/redis-rs) | `1.1.0` | `1.2.1` |\n\n\nUpdates `tokio` from 1.50.0 to 1.52.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tokio/releases\"\u003etokio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.3\u003c/h2\u003e\n\u003ch1\u003e1.52.3 (May 8th, 2026)\u003c/h1\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding permits (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8062\"\u003etokio-rs/tokio#8062\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8074\"\u003e#8074\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8074\"\u003etokio-rs/tokio#8074\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8075\"\u003etokio-rs/tokio#8075\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8076\"\u003etokio-rs/tokio#8076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.2\u003c/h2\u003e\n\u003ch1\u003e1.52.2 (May 4th, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release reverts the LIFO slot stealing change introduced in 1.51.0 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e), due to [its performance impact]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8065\"\u003e#8065\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8065\"\u003etokio-rs/tokio#8065\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8100\"\u003e#8100\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8100\"\u003etokio-rs/tokio#8100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e to fix [a regression]\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e that causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e sender and receiver types (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting enable eager hand off of the I/O and time drivers before polling tasks (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e instead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93\"\u003e\u003ccode\u003ed875691\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81\"\u003e\u003ccode\u003ee1aebb0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.51.3' into 'tokio-1.52.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8129\"\u003e#8129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71\"\u003e\u003ccode\u003efd63094\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.51.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8127\"\u003e#8127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b\"\u003e\u003ccode\u003e8c600d0\u003c/code\u003e\u003c/a\u003e Merge 'tokio-1.47.5' into 'tokio-1.51.x' (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8123\"\u003e#8123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc\"\u003e\u003ccode\u003e11bfc13\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.47.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815\"\u003e\u003ccode\u003ef085b62\u003c/code\u003e\u003c/a\u003e sync: notify receivers in mpsc \u003ccode\u003eOwnedPermit::release()\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2\"\u003e\u003ccode\u003e30d25cc\u003c/code\u003e\u003c/a\u003e sync: require that an \u003ccode\u003eRwLock\u003c/code\u003e has \u003ccode\u003emax_readers != 0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8076\"\u003e#8076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28\"\u003e\u003ccode\u003e9fccf53\u003c/code\u003e\u003c/a\u003e sync: return \u003ccode\u003eEmpty\u003c/code\u003e from \u003ccode\u003etry_recv()\u003c/code\u003e when mpsc is closed with outstanding p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b\"\u003e\u003ccode\u003eebf61b4\u003c/code\u003e\u003c/a\u003e sync: fix underflow in mpsc channel \u003ccode\u003elen()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tokio/commit/4abe9d732eb01f7b092a571c3dcc4fbd266f4067\"\u003e\u003ccode\u003e4abe9d7\u003c/code\u003e\u003c/a\u003e chore: prepare Tokio v1.52.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/tokio/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.52.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/4ed9ffa949970239cd2d87c775e9fdcf9c438fb5\"\u003e\u003ccode\u003e4ed9ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/482\"\u003e#482\u003c/a\u003e from KodrAus/cargo/2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/c53cd57ace14f16cc8cf8384948131f7b8702509\"\u003e\u003ccode\u003ec53cd57\u003c/code\u003e\u003c/a\u003e prepare for 2.11.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a44410aa8495ff70aba99c7840200543ac17d5de\"\u003e\u003ccode\u003ea44410a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/481\"\u003e#481\u003c/a\u003e from KodrAus/docs/clarifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3d671b9b0e52cb078c00127300fdffbee8d7915d\"\u003e\u003ccode\u003e3d671b9\u003c/code\u003e\u003c/a\u003e update more compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5f3adade4349a459e496736106a6e7d2115ac294\"\u003e\u003ccode\u003e5f3adad\u003c/code\u003e\u003c/a\u003e fix up compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/780765d17cb8d4b5b921e0ee2ac774f8e7b3471f\"\u003e\u003ccode\u003e780765d\u003c/code\u003e\u003c/a\u003e fix up contains and intersection docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/97b7607c227a3c55cc50398a71e0c2de3e0b8fc3\"\u003e\u003ccode\u003e97b7607\u003c/code\u003e\u003c/a\u003e clarify self and other in method docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/88a7a18a2ec3e673ff3217da83d56cdadd9a99a4\"\u003e\u003ccode\u003e88a7a18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/477\"\u003e#477\u003c/a\u003e from DanielEScherzer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/f0e46461a8f9b569bd1f780a7766da26a60560dd\"\u003e\u003ccode\u003ef0e4646\u003c/code\u003e\u003c/a\u003e example_generated.rs: add missing third slash for doc comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a31c96f5cb0f8cc7eeba7de989eb4cefe349a1b1\"\u003e\u003ccode\u003ea31c96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/478\"\u003e#478\u003c/a\u003e from DanielEScherzer/beta-bless\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rand` from 0.10.0 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rust-random/rand/blob/master/CHANGELOG.md\"\u003erand's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.10.1] — 2026-02-11\u003c/h2\u003e\n\u003cp\u003eThis release includes a fix for a soundness bug; see \u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument panic behavior of \u003ccode\u003emake_rng\u003c/code\u003e and add \u003ccode\u003e#[track_caller]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1761\"\u003erust-random/rand#1761\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/rust-random/rand/pull/1763\"\u003erust-random/rand#1763\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/27ff4cb7ced3122a1f677fc248c1a07e59ddc8cd\"\u003e\u003ccode\u003e27ff4cb\u003c/code\u003e\u003c/a\u003e Prepare v0.10.1: deprecate feature \u003ccode\u003elog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/98d06386dc4e1d1c89a91f4e483d571921c29ecf\"\u003e\u003ccode\u003e98d0638\u003c/code\u003e\u003c/a\u003e make_rng: document panic and add #[track_caller] (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/54e5eaaa7ac11af3aa60b5ccc486182189e6f9ef\"\u003e\u003ccode\u003e54e5eaa\u003c/code\u003e\u003c/a\u003e Fix doc error (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/1ce4c080186730595a8d464591d17aac22a42252\"\u003e\u003ccode\u003e1ce4c08\u003c/code\u003e\u003c/a\u003e Bump itoa from 1.0.17 to 1.0.18 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/ccb734b9c22891a19f11be125c2f09a43809b08e\"\u003e\u003ccode\u003eccb734b\u003c/code\u003e\u003c/a\u003e docs: fix typo in doc comment (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/357eb7de9c9c80184449e8b515c821e48cf4df74\"\u003e\u003ccode\u003e357eb7d\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.182 to 0.2.183 in the all-deps group (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/5e77fe5d61b886988cae67b6d8fb09e405845c63\"\u003e\u003ccode\u003e5e77fe5\u003c/code\u003e\u003c/a\u003e Fix trait references in documentation (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/da891850ab2b38f4322ec140ae29d305dfb162c3\"\u003e\u003ccode\u003eda89185\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1751\"\u003e#1751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/50516ff45c3675d9c2d247e70bc8db691ed8366d\"\u003e\u003ccode\u003e50516ff\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1749\"\u003e#1749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-random/rand/commit/fd71de97fdc7050b9a2d8384f5f8afce7d991ca3\"\u003e\u003ccode\u003efd71de9\u003c/code\u003e\u003c/a\u003e Bump the all-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/rust-random/rand/issues/1747\"\u003e#1747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rust-random/rand/compare/0.10.0...0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dashmap` from 6.1.0 to 6.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xacrimon/dashmap/releases\"\u003edashmap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003cp\u003eThis is an interim maintenance release for the existing v6 branch before v7 can be released. This bumps the MSRV to 1.85 and updates dependencies to their latest versions.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/749ed1f965115e9e1920d2fc7ae65f633858b021\"\u003e\u003ccode\u003e749ed1f\u003c/code\u003e\u003c/a\u003e v6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/d02b945b0b26a69fc90335947b62a91e798f51dd\"\u003e\u003ccode\u003ed02b945\u003c/code\u003e\u003c/a\u003e v6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/b9836256b680d062e4eefec7abee21c159049224\"\u003e\u003ccode\u003eb983625\u003c/code\u003e\u003c/a\u003e update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xacrimon/dashmap/commit/94a294a62971d01fb54b564a05f68674b6677100\"\u003e\u003ccode\u003e94a294a\u003c/code\u003e\u003c/a\u003e bump msrv to 1.85\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xacrimon/dashmap/compare/v6.1.0...v6.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `serde_json` from 1.0.149 to 1.0.150\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/serde-rs/json/releases\"\u003eserde_json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.150\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReject non-string enum object keys (\u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a1ae73ac6a6940a4a57c673aebaa13ed4dfe3e8c\"\u003e\u003ccode\u003ea1ae73a\u003c/code\u003e\u003c/a\u003e Release 1.0.150\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/1a360b0a6c003912afc3503c834b0edd798bca28\"\u003e\u003ccode\u003e1a360b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/serde-rs/json/issues/1324\"\u003e#1324\u003c/a\u003e from puneetdixit200/reject-non-string-enum-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/2037b634f9dccbddc11cff189ebeb5854fa0e01c\"\u003e\u003ccode\u003e2037b63\u003c/code\u003e\u003c/a\u003e Reject non-string enum object keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/5d30df60e916e9b8fc46c74794007ff271fdfbbf\"\u003e\u003ccode\u003e5d30df6\u003c/code\u003e\u003c/a\u003e Resolve manual_assert_eq pedantic clippy lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/dc8003a88e7142529cf4a7429c4778af31dadf50\"\u003e\u003ccode\u003edc8003a\u003c/code\u003e\u003c/a\u003e Raise required compiler for preserve_order feature to 1.85\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/a42fa980f8556cda36d896fa3713544b2e5eaa2c\"\u003e\u003ccode\u003ea42fa98\u003c/code\u003e\u003c/a\u003e Unpin CI miri toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/684a60eba18abfc0e0f7ddb0c2cd39f8f60249cf\"\u003e\u003ccode\u003e684a60e\u003c/code\u003e\u003c/a\u003e Pin CI miri to nightly-2026-02-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/7c7da3302b6b1cdab7f11ea49ca1a74422ab4551\"\u003e\u003ccode\u003e7c7da33\u003c/code\u003e\u003c/a\u003e Raise required compiler to Rust 1.71\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/acf4850e2969f1caccab2c4727a90ed006ba35bb\"\u003e\u003ccode\u003eacf4850\u003c/code\u003e\u003c/a\u003e Simplify Number::is_f64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/serde-rs/json/commit/6b8ceab565dcfe4f83dfaacd287d11c8bd8f306c\"\u003e\u003ccode\u003e6b8ceab\u003c/code\u003e\u003c/a\u003e Resolve unnecessary_map_or clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/serde-rs/json/compare/v1.0.149...v1.0.150\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clap` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/releases\"\u003eclap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clap-rs/clap/blob/master/CHANGELOG.md\"\u003eclap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.6.1] - 2026-04-15\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(derive)\u003c/em\u003e Ensure rebuilds happen when an read env variable is changed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/14202755e52802a3d294c4ceeadd703d24b21fe6\"\u003e\u003ccode\u003e1420275\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/d2c817d151db23e0bff70d3df5f9dd9fc311ad5d\"\u003e\u003ccode\u003ed2c817d\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f88c94e53d40c2427450ed65ec025951906eb1d4\"\u003e\u003ccode\u003ef88c94e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6341\"\u003e#6341\u003c/a\u003e from epage/sep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/acbb8225054e0a498f6941f278ad0095a893efe8\"\u003e\u003ccode\u003eacbb822\u003c/code\u003e\u003c/a\u003e fix(complete): Reduce risk of conflict with actual subcommands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/a49fadbf4acf1853f52ae43a445c8f3c81096b01\"\u003e\u003ccode\u003ea49fadb\u003c/code\u003e\u003c/a\u003e refactor(complete): Pull out subcommand separator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/ddc008bbbc1924fbda5d6f2c66bcf4d165984977\"\u003e\u003ccode\u003eddc008b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6332\"\u003e#6332\u003c/a\u003e from epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/497dc50aebe9384dc229e1b4e92850306231f9c9\"\u003e\u003ccode\u003e497dc50\u003c/code\u003e\u003c/a\u003e chore: Update compatible dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/dca2326243615b2375cccb709b19de912910413d\"\u003e\u003ccode\u003edca2326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clap-rs/clap/issues/6331\"\u003e#6331\u003c/a\u003e from clap-rs/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/54bdaa340ed434535bbd2d95a05b69d8abd2eb34\"\u003e\u003ccode\u003e54bdaa3\u003c/code\u003e\u003c/a\u003e chore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clap-rs/clap/commit/f0d30d961d26f8fb636b33242256fca73a717f77\"\u003e\u003ccode\u003ef0d30d9\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clap-rs/clap/compare/clap_complete-v4.6.0...clap_complete-v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `toml_edit` from 0.22.27 to 0.25.8+spec-1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/080daea99f1b9d195f28de8f0dead9d862ab3132\"\u003e\u003ccode\u003e080daea\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/afd06e0f63a404c6d0e71487dc09195d36c164bd\"\u003e\u003ccode\u003eafd06e0\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/26b03b4efb5f1960b6f61be7dd58e0472ca1453d\"\u003e\u003ccode\u003e26b03b4\u003c/code\u003e\u003c/a\u003e fix(edit): extract key comment before table header bracket (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/45b1c6f9ea6eacd4e17c1da5b51e51bd4b3ae9a4\"\u003e\u003ccode\u003e45b1c6f\u003c/code\u003e\u003c/a\u003e fix(edit): Extract key comment before table header bracket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/20161915d12a53630df2ecf9abe0c160d884a689\"\u003e\u003ccode\u003e2016191\u003c/code\u003e\u003c/a\u003e fix(edit): Demonstrate \u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/691\"\u003e#691\u003c/a\u003e behaviour before fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fec487f9aa3dcdbc5c4be86270d1144335a5f93b\"\u003e\u003ccode\u003efec487f\u003c/code\u003e\u003c/a\u003e chore(deps): Update toml-test (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1126\"\u003e#1126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/27e178b8badda50d15fa7f7873efad67c12fde7c\"\u003e\u003ccode\u003e27e178b\u003c/code\u003e\u003c/a\u003e chore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/fd3b5c26d7671865345c68af1bb6159950209816\"\u003e\u003ccode\u003efd3b5c2\u003c/code\u003e\u003c/a\u003e docs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c38214f1cff798aec76bb592f4a83abbc7b7fce5\"\u003e\u003ccode\u003ec38214f\u003c/code\u003e\u003c/a\u003e feat(edit): Support insert() on ArrayOfTables (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toml-rs/toml/commit/c3382a5cb3fd0fd86c02a2d2a1d1bccdb2750f77\"\u003e\u003ccode\u003ec3382a5\u003c/code\u003e\u003c/a\u003e chore: Update dependencies (\u003ca href=\"https://redirect.github.com/toml-rs/toml/issues/1125\"\u003e#1125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toml-rs/toml/compare/v0.22.27...v0.25.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `askama` from 0.15.6 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/askama-rs/askama/releases\"\u003easkama's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003cp\u003eThis new release increases compatibility with \u003ccode\u003ejinja\u003c/code\u003e language, add support for more rust expressions in the templates. Take a look at the \u003ca href=\"https://askama.rs/en/stable/upgrading.html\"\u003ebook\u003c/a\u003e for the migration guide.\u003c/p\u003e\n\u003cp\u003e(❗ = breaking change)\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e❗Add support for \u003ccode\u003elet blocks\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/697\"\u003easkama-rs/askama#697\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement compound assignments (e.g. \u003ccode\u003e{% mut a += 1 %}\u003c/code\u003e) by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/685\"\u003easkama-rs/askama#685\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for tuple, array and slice in type generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/721\"\u003easkama-rs/askama#721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for macro args type annotations by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/722\"\u003easkama-rs/askama#722\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ecaller()\u003c/code\u003e in variable declaration by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/724\"\u003easkama-rs/askama#724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd glob support for \u003ccode\u003edirs\u003c/code\u003e in config file by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/731\"\u003easkama-rs/askama#731\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix jinja macro arguments handling by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/709\"\u003easkama-rs/askama#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: reject non-ASCII characters in byte literals by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/694\"\u003easkama-rs/askama#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eparser: reject syntaxes that could cause catastrophic backtracking by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/695\"\u003easkama-rs/askama#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ederive: make sure the \u003ccode\u003esize_hint\u003c/code\u003e is collected by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/700\"\u003easkama-rs/askama#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix build determinism and macro path management by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/710\"\u003easkama-rs/askama#710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly handle non-ident item in block error by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/717\"\u003easkama-rs/askama#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compiler error with recursive types on recursive templates by using \u003ccode\u003edyn\u003c/code\u003e instead of plain generic bounds by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/726\"\u003easkama-rs/askama#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix print = \u0026quot;code\u0026quot; by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/729\"\u003easkama-rs/askama#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003estd::path::absolute\u003c/code\u003e to avoid symlinking template paths by \u003ca href=\"https://github.com/kaepr\"\u003e\u003ccode\u003e@​kaepr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/720\"\u003easkama-rs/askama#720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix askama template when called from within a macro in a different crate by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/728\"\u003easkama-rs/askama#728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e❗Turn duplicated block warning into an error by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/711\"\u003easkama-rs/askama#711\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGreatly speed up nested array parsing by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/702\"\u003easkama-rs/askama#702\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom escaper example by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/725\"\u003easkama-rs/askama#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003econfig\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/732\"\u003easkama-rs/askama#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument when \u003ccode\u003eTemplate\u003c/code\u003e trait methods can return \u003ccode\u003eErr\u003c/code\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/730\"\u003easkama-rs/askama#730\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursions for \u003ccode\u003eTy\u003c/code\u003e generics by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/723\"\u003easkama-rs/askama#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd regression test for temporary refs for \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/661\"\u003e#661\u003c/a\u003e by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/688\"\u003easkama-rs/askama#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecomplex-expression\u003c/code\u003e benchmark by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/691\"\u003easkama-rs/askama#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003eCargo.toml\u003c/code\u003e files by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/696\"\u003easkama-rs/askama#696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean compound implementation by \u003ca href=\"https://github.com/GuillaumeGomez\"\u003e\u003ccode\u003e@​GuillaumeGomez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/699\"\u003easkama-rs/askama#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erand\u003c/code\u003e+\u003ccode\u003erand_xoshiro\u003c/code\u003e dev-dependencies by \u003ca href=\"https://github.com/Kijewski\"\u003e\u003ccode\u003e@​Kijewski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/askama-rs/askama/pull/701\"\u003easkama-rs/askama#701\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/229e8bbd1682a51b073e4eceed2186511c4d670a\"\u003e\u003ccode\u003e229e8bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/733\"\u003e#733\u003c/a\u003e from GuillaumeGomez/update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/d8073f79c1013a5b061f4c21ae70c9328eb78603\"\u003e\u003ccode\u003ed8073f7\u003c/code\u003e\u003c/a\u003e Add migration guide for 0.15 to 0.16 upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/1d49957e78936343664d2e9e5c9cb24f456ad828\"\u003e\u003ccode\u003e1d49957\u003c/code\u003e\u003c/a\u003e Update packages version to \u003ccode\u003e0.16.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/944443951a3ee1a56344f09ec3c7ef171d5b8c9e\"\u003e\u003ccode\u003e9444439\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/732\"\u003e#732\u003c/a\u003e from GuillaumeGomez/improve-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/7749af6eb671587657076dbae655119e4414f649\"\u003e\u003ccode\u003e7749af6\u003c/code\u003e\u003c/a\u003e Improve documentation for \u003ccode\u003econfig\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/46fa7ba49ece8875f85dcad0775404bf4d5ff0a1\"\u003e\u003ccode\u003e46fa7ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/731\"\u003e#731\u003c/a\u003e from GuillaumeGomez/glob-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/546e08275be81fce6b298deef973e851ed7808b4\"\u003e\u003ccode\u003e546e082\u003c/code\u003e\u003c/a\u003e Add glob support for \u003ccode\u003edirs\u003c/code\u003e in config file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/d992acf31f763d389d02b1bef25062c781ff1ca8\"\u003e\u003ccode\u003ed992acf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/askama-rs/askama/issues/730\"\u003e#730\u003c/a\u003e from GuillaumeGomez/add-err-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/ecc11d6d51b7e1dae9b5aa2a2ad64a6303c6d899\"\u003e\u003ccode\u003eecc11d6\u003c/code\u003e\u003c/a\u003e Update ui tests stderr for new rust version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/askama-rs/askama/commit/7098c6fe057cf399160f82152b76d74bb451080b\"\u003e\u003ccode\u003e7098c6f\u003c/code\u003e\u003c/a\u003e Fix new clippy lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/askama-rs/askama/compare/v0.15.6...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-appender` from 0.2.4 to 0.2.5\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-appender's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-appender 0.2.5\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd latest symlink builder option (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eRollingFileAppender\u003c/code\u003e broken links in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of date from filename when no time is incuded (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3445\"\u003etokio-rs/tracing#3445\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3447\"\u003etokio-rs/tracing#3447\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3471\"\u003etokio-rs/tracing#3471\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/53e14901f484a455d6edd59474ee87fd2f5f6e54\"\u003e\u003ccode\u003e53e1490\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-appender 0.2.5 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/4fb9ca34f9abb1dc1aaf70203eccee5c74d63635\"\u003e\u003ccode\u003e4fb9ca3\u003c/code\u003e\u003c/a\u003e examples: add per-layer filtering example (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3488\"\u003e#3488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/df055168a10373f73ac2ba4111563f6f0a1c67e6\"\u003e\u003ccode\u003edf05516\u003c/code\u003e\u003c/a\u003e docs: improve assert message to mention a possible cause of hitting cloning a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/72cf52a9e2723cf99a238be1e823a50915ca3977\"\u003e\u003ccode\u003e72cf52a\u003c/code\u003e\u003c/a\u003e docs: recommend configuring \u003ccode\u003eawait-holding-invalid-types\u003c/code\u003e lint (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9545be16f5df3ce78df50340a66845e23372ff41\"\u003e\u003ccode\u003e9545be1\u003c/code\u003e\u003c/a\u003e attributes: silence clippy lints for #[instrument] on async functions for cra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3160dc149304e6360456b561e5ab106ef1364384\"\u003e\u003ccode\u003e3160dc1\u003c/code\u003e\u003c/a\u003e subscriber: skip RwLock in EnvFilter span callbacks when no dynamic directive...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/3af2e541682f7233e05c6f63ebd18d014af4a2bc\"\u003e\u003ccode\u003e3af2e54\u003c/code\u003e\u003c/a\u003e appender: fix parsing of date from filename when no time is incuded (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3471\"\u003e#3471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/412986fb2fcfcd231844eb14cf66665936c6ecfc\"\u003e\u003ccode\u003e412986f\u003c/code\u003e\u003c/a\u003e appender: fix \u003ccode\u003eRollingFileAppender\u003c/code\u003e broken links in docs (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/bdccf4d0de6db5d72a7943db08819fe7950cd77c\"\u003e\u003ccode\u003ebdccf4d\u003c/code\u003e\u003c/a\u003e appender: add latest symlink builder option (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2c80f9d6004c124c980df5496b0e5a444ce9eb31\"\u003e\u003ccode\u003e2c80f9d\u003c/code\u003e\u003c/a\u003e subscriber: propagate on_register_dispatch for Option\u0026lt;Layer\u0026gt; and Vec\u0026lt;Layer\u0026gt; (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-appender-0.2.4...tracing-appender-0.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shuttle` from 0.8.1 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/awslabs/shuttle/releases\"\u003eshuttle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eJoinHandle\u0026lt;T\u0026gt;\u003c/code\u003e is now \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e even if \u003ccode\u003eT\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eGate vector clocks behind the \u003ccode\u003evector-clocks\u003c/code\u003e feature flag. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eOnce\u003c/code\u003e can now be moved (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/188\"\u003e#188\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious performance improvements (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/191\"\u003e#191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::sync::{LockResult, PoisonError, TryLockError, TryLockResult}\u003c/code\u003e are now exported from \u003ccode\u003eshuttle::sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask names are now logged in the step span (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask backtraces are now printed on deadlock if the SHUTTLE_BACKTRACE environment variable is set (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/205\"\u003e#205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpawn events are now traced at \u003ccode\u003eDEBUG\u003c/code\u003e (down from \u003ccode\u003eINFO\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStable resource ids (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUniformRandomWalk\u003c/code\u003e scheduler added (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePanic path refactored. 1: Aborting panics should more often have their schedule serialized, 2: Schedule is no longer part of the panic message, 3: There will now be multiple schedules serialized on multiple panics, 4: if \u003ccode\u003eConfig::immediately_return_on_panic\u003c/code\u003e is set then we will return immediately on a failure and not finish unwinding the panic. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange scheduling points to always precede operations (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the backend for the tasks to be the Corosensei crate instead of the generators crate (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSHUTTLE_PERSIST_SEED\u003c/code\u003e in the RandomScheduler to persist schedule before running the test (to be used for aborting tests) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBatchSemaphore::close_no_scheduling_point\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config for ungraceful shutdowns (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd {RwLock, Mutex}::clear_poison (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to rand 0.8.6 (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/264\"\u003e#264\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/awslabs/shuttle/blob/main/CHANGELOG.md\"\u003eshuttle's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.9.0 (Apr 19, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: \u003ccode\u003eJoinHandle\u0026lt;T\u0026gt;\u003c/code\u003e is now \u003ccode\u003eSend\u003c/code\u003e and \u003ccode\u003eSync\u003c/code\u003e even if \u003ccode\u003eT\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eGate vector clocks behind the \u003ccode\u003evector-clocks\u003c/code\u003e feature flag. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003eOnce\u003c/code\u003e can now be moved (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/188\"\u003e#188\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious performance improvements (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/191\"\u003e#191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::sync::{LockResult, PoisonError, TryLockError, TryLockResult}\u003c/code\u003e are now exported from \u003ccode\u003eshuttle::sync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask names are now logged in the step span (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTask backtraces are now printed on deadlock if the SHUTTLE_BACKTRACE environment variable is set (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/205\"\u003e#205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpawn events are now traced at \u003ccode\u003eDEBUG\u003c/code\u003e (down from \u003ccode\u003eINFO\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStable resource ids (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eUniformRandomWalk\u003c/code\u003e scheduler added (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePanic path refactored. 1: Aborting panics should more often have their schedule serialized, 2: Schedule is no longer part of the panic message, 3: There will now be multiple schedules serialized on multiple panics, 4: if \u003ccode\u003eConfig::immediately_return_on_panic\u003c/code\u003e is set then we will return immediately on a failure and not finish unwinding the panic. (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/202\"\u003e#202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange scheduling points to always precede operations (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the backend for the tasks to be the Corosensei crate instead of the generators crate (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSHUTTLE_PERSIST_SEED\u003c/code\u003e in the RandomScheduler to persist schedule before running the test (to be used for aborting tests) (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBatchSemaphore::close_no_scheduling_point\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd config for ungraceful shutdowns (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd {RwLock, Mutex}::clear_poison (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump to rand 0.8.6 (\u003ca href=\"https://redirect.github.com/awslabs/shuttle/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003c/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/awslabs/shuttle/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turmoil` from 0.7.1 to 0.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/turmoil/releases\"\u003eturmoil's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurmoil 0.7.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd end-to-end flow control for TCP streams (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/265\"\u003etokio-rs/turmoil#265\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce O_DIRECT buffer alignment in simulated filesystem (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove experimental disclaimer from README (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix rng warning and flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/263\"\u003etokio-rs/turmoil#263\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/266\"\u003etokio-rs/turmoil#266\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/267\"\u003etokio-rs/turmoil#267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/268\"\u003etokio-rs/turmoil#268\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/269\"\u003etokio-rs/turmoil#269\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/turmoil/blob/v0.7.2/CHANGELOG.md\"\u003eturmoil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.7.2 (April 24, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd end-to-end flow control for TCP streams (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/265\"\u003etokio-rs/turmoil#265\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce O_DIRECT buffer alignment in simulated filesystem (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove experimental disclaimer from README (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix rng warning and flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/263\"\u003etokio-rs/turmoil#263\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/266\"\u003e#266\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/266\"\u003etokio-rs/turmoil#266\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/267\"\u003etokio-rs/turmoil#267\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/268\"\u003etokio-rs/turmoil#268\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/pull/269\"\u003etokio-rs/turmoil#269\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/turmoil/commit/4709a564ed8908b2dec57bbe993757ec0d25fa6f\"\u003e\u003ccode\u003e4709a56\u003c/code\u003e\u003c/a\u003e Bump to 0.7.2 (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/e5ac8165968596622a091402d1e8503db9fac3e8\"\u003e\u003ccode\u003ee5ac816\u003c/code\u003e\u003c/a\u003e Send RST when a TcpStream is dropped with unread data (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/035324131b666a443fcc071453daed7e5bd630c1\"\u003e\u003ccode\u003e0353241\u003c/code\u003e\u003c/a\u003e Drop parking_lot from tokio feature list (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/a9b78b5c9ee561c3302da6a60d8d6df1a9d63e95\"\u003e\u003ccode\u003ea9b78b5\u003c/code\u003e\u003c/a\u003e Update README to remove experimental disclaimer (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/790d53815779f609323cd37db51438feb533dfb3\"\u003e\u003ccode\u003e790d538\u003c/code\u003e\u003c/a\u003e Enforce O_DIRECT buffer alignment in simulated filesystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/3bac0affc22ab9b9625a0352ec466f15747593c0\"\u003e\u003ccode\u003e3bac0af\u003c/code\u003e\u003c/a\u003e Create a flow control for tcp (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/turmoil/commit/f992c9ffd9db4a1c3af280004dcee6500b595764\"\u003e\u003ccode\u003ef992c9f\u003c/code\u003e\u003c/a\u003e Fixes: rng warning \u0026amp; flakey example test (\u003ca href=\"https://redirect.github.com/tokio-rs/turmoil/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/turmoil/compare/v0.7.1...v0.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tantivy` from 0.26.0 to 0.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quickwit-oss/tantivy/releases\"\u003etantivy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTantivy v0.26.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2686\"\u003equickwit-oss/tantivy#2686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate release instructions by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2687\"\u003equickwit-oss/tantivy#2687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Regex query grammar by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2677\"\u003equickwit-oss/tantivy#2677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CHANGELOG.md for bugfixes by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2674\"\u003equickwit-oss/tantivy#2674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis PR changes the logic used on the ingestion of floats. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003equickwit-oss/tantivy#2692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd fast field fallback for term query if not indexed by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2693\"\u003equickwit-oss/tantivy#2693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize ExistsQuery for a high number of dynamic columns by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2694\"\u003equickwit-oss/tantivy#2694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with rust 1.90 by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2696\"\u003equickwit-oss/tantivy#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix compiler warnings by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2699\"\u003equickwit-oss/tantivy#2699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2700\"\u003equickwit-oss/tantivy#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: deduplicate queries by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2698\"\u003equickwit-oss/tantivy#2698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd and/or queries benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2701\"\u003equickwit-oss/tantivy#2701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eimprove naming in buffered_union by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2705\"\u003equickwit-oss/tantivy#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: correct grammar by \u003ca href=\"https://github.com/msmoiz\"\u003e\u003ccode\u003e@​msmoiz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2704\"\u003equickwit-oss/tantivy#2704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor postings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2709\"\u003equickwit-oss/tantivy#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DocSet::cost() by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2707\"\u003equickwit-oss/tantivy#2707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AggregationsWithAccessor by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2715\"\u003equickwit-oss/tantivy#2715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor clarifications on the AggregationsWithAccessor refacto by \u003ca href=\"https://github.com/rdettai-sk\"\u003e\u003ccode\u003e@​rdettai-sk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2716\"\u003equickwit-oss/tantivy#2716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Filtering for Term Aggregations by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2717\"\u003equickwit-oss/tantivy#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix merge intermediate aggregation results by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2719\"\u003equickwit-oss/tantivy#2719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse FxHashMap for Aggregations Request by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2722\"\u003equickwit-oss/tantivy#2722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2724\"\u003equickwit-oss/tantivy#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving obsolete benchmark screenshot by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2730\"\u003equickwit-oss/tantivy#2730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove duplicated call to \u003ccode\u003eindex_writer.commit\u003c/code\u003e in example by \u003ca href=\"https://github.com/Platane\"\u003e\u003ccode\u003e@​Platane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2732\"\u003equickwit-oss/tantivy#2732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: added filter aggregation by \u003ca href=\"https://github.com/mdashti\"\u003e\u003ccode\u003e@​mdashti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2711\"\u003equickwit-oss/tantivy#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize term aggregation with low cardinality + some refactoring by \u003ca href=\"https://github.com/fulmicoton-dd\"\u003e\u003ccode\u003e@​fulmicoton-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2740\"\u003equickwit-oss/tantivy#2740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclippy by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2741\"\u003equickwit-oss/tantivy#2741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused columnar api by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2742\"\u003equickwit-oss/tantivy#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimization when posting list are saturated. by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2745\"\u003equickwit-oss/tantivy#2745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esplit Term in Term and IndexingTerm by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2744\"\u003equickwit-oss/tantivy#2744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;remove unused columnar api (\u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/issues/2742\"\u003e#2742\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2748\"\u003equickwit-oss/tantivy#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Handle phrase prefixed with star by \u003ca href=\"https://github.com/Darkheir\"\u003e\u003ccode\u003e@​Darkheir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2751\"\u003equickwit-oss/tantivy#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos again by \u003ca href=\"https://github.com/kianmeng\"\u003e\u003ccode\u003e@​kianmeng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2753\"\u003equickwit-oss/tantivy#2753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003ecollect_block\u003c/code\u003e for \u003ccode\u003eCollector\u003c/code\u003es which wrap other \u003ccode\u003eCollector\u003c/code\u003es by \u003ca href=\"https://github.com/stuhood\"\u003e\u003ccode\u003e@​stuhood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2727\"\u003equickwit-oss/tantivy#2727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded some benchmark for top K by a fast field by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2754\"\u003equickwit-oss/tantivy#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy scorers by \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2726\"\u003equickwit-oss/tantivy#2726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add usage example to README by \u003ca href=\"https://github.com/rustmailer\"\u003e\u003ccode\u003e@​rustmailer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2743\"\u003equickwit-oss/tantivy#2743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix unsafe warnings by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2757\"\u003equickwit-oss/tantivy#2757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd term-\u0026gt;histogram benchmark by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2758\"\u003equickwit-oss/tantivy#2758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTerm and IndexingTerm cleanup by \u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2750\"\u003equickwit-oss/tantivy#2750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle JSON fields and columnar in space_usage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2761\"\u003equickwit-oss/tantivy#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eLanguage\u003c/code\u003e hashable by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2763\"\u003equickwit-oss/tantivy#2763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose AddOperation and with_max_doc by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2762\"\u003equickwit-oss/tantivy#2762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake DeleteMeta pub by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2765\"\u003equickwit-oss/tantivy#2765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake some delete-related functions public by \u003ca href=\"https://github.com/philippemnoel\"\u003e\u003ccode\u003e@​philippemnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2766\"\u003equickwit-oss/tantivy#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove rand_distr to dev_dep by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2772\"\u003equickwit-oss/tantivy#2772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix coverage by \u003ca href=\"https://github.com/PSeitz-dd\"\u003e\u003ccode\u003e@​PSeitz-dd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2769\"\u003equickwit-oss/tantivy#2769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix bug with minimum_should_match and AllScorer by \u003ca href=\"https://github.com/trinity-1686a\"\u003e\u003ccode\u003e@​trinity-1686a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2774\"\u003equickwit-oss/tantivy#2774\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quickwit-oss/tantivy/blob/main/CHANGELOG.md\"\u003etantivy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTantivy 0.26.1\u003c/h1\u003e\n\u003ch2\u003ePerformance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix quadratic runtime in nested term and composite aggregations: memory accounting scanned all parent buckets on every collect instead of just the current parent (\u003ca href=\"https://github.com/PSeitz\"\u003e\u003ccode\u003e@​PSeitz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTantivy 0.26 (Unreleased)\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign float query coercion during search with the columnar coercion rules \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2692\"\u003e#2692\u003c/a\u003e(\u003ca href=\"https://github.com/fulmicoton\"\u003e\u003ccode\u003e@​fulmicoton\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix lenient elastic range queries with trailing closing parentheses \u003ca href=\"https://redirect.github.com/quickwit-oss/tantivy/pull/2816\"\u003e#2816\u003c/a\u003e(\u003ca href=\"https://github.com/evance-br\"\u003e\u003ccode\u003e@​evance-br\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix intersection \u003ccode\u003eseek()\u003c/code\u003e advancing belo...\n\n_Description has been truncated_","html_url":"https://github.com/frogdb/frogdb/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogdb%2Ffrogdb/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}},{"old_version":"0.31.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-29T00:10:18.000Z","version_change":"0.31.0 → 0.32.0","issue":{"uuid":"4544664975","node_id":"PR_kwDORxQaNc7gcxQr","number":174,"state":"closed","title":"build(deps): bump the cargo-production-dependencies group across 1 directory with 63 updates","user":"dependabot[bot]","labels":["dependencies","rust"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-30T00:51:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-29T00:10:18.000Z","updated_at":"2026-05-30T00:51:43.000Z","time_to_close":88883,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"cargo-production-dependencies","update_count":63,"packages":[{"name":"tonic","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tracing-subscriber","old_version":"0.3.22","new_version":"0.3.23","repository_url":"https://github.com/tokio-rs/tracing"},{"name":"opentelemetry","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry_sdk","old_version":"0.31.0","new_version":"0.32.1","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-otlp","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-instrumentation-actix-web","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"opentelemetry-appender-tracing","old_version":"0.31.1","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"},{"name":"opentelemetry-resource-detectors","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust-contrib"},{"name":"uuid","old_version":"1.22.0","new_version":"1.23.1","repository_url":"https://github.com/uuid-rs/uuid"},{"name":"axum","old_version":"0.8.8","new_version":"0.8.9","repository_url":"https://github.com/tokio-rs/axum"},{"name":"bitflags","old_version":"2.11.0","new_version":"2.11.1","repository_url":"https://github.com/bitflags/bitflags"},{"name":"brotli","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/dropbox/rust-brotli"},{"name":"brotli-decompressor","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/dropbox/rust-brotli-decompressor"},{"name":"bumpalo","old_version":"3.20.2","new_version":"3.20.3","repository_url":"https://github.com/fitzgen/bumpalo"},{"name":"bytestring","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/actix/actix-net"},{"name":"cc","old_version":"1.2.56","new_version":"1.2.62","repository_url":"https://github.com/rust-lang/cc-rs"},{"name":"displaydoc","old_version":"0.2.5","new_version":"0.2.6","repository_url":"https://github.com/yaahc/displaydoc"},{"name":"either","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/rayon-rs/either"},{"name":"hyper","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/hyperium/hyper"},{"name":"icu_locale_core","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"icu_normalizer","old_version":"2.1.1","new_version":"2.2.0","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"idna_adapter","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/hsivonen/idna_adapter"},{"name":"indexmap","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/indexmap-rs/indexmap"},{"name":"iri-string","old_version":"0.7.10","new_version":"0.7.12","repository_url":"https://github.com/lo48576/iri-string"},{"name":"itoa","old_version":"1.0.17","new_version":"1.0.18","repository_url":"https://github.com/dtolnay/itoa"},{"name":"libc","old_version":"0.2.183","new_version":"0.2.186","repository_url":"https://github.com/rust-lang/libc"},{"name":"litemap","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"log","old_version":"0.4.29","new_version":"0.4.30","repository_url":"https://github.com/rust-lang/log"},{"name":"memchr","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/BurntSushi/memchr"},{"name":"mio","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/tokio-rs/mio"},{"name":"num-conv","old_version":"0.2.0","new_version":"0.2.2","repository_url":"https://github.com/jhpratt/num-conv"},{"name":"pin-project","old_version":"1.1.11","new_version":"1.1.13","repository_url":"https://github.com/taiki-e/pin-project"},{"name":"pkg-config","old_version":"0.3.32","new_version":"0.3.33","repository_url":"https://github.com/rust-lang/pkg-config-rs"},{"name":"potential_utf","old_version":"0.1.4","new_version":"0.1.5","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"rand","old_version":"0.9.2","new_version":"0.9.4","repository_url":"https://github.com/rust-random/rand"},{"name":"semver","old_version":"1.0.27","new_version":"1.0.28","repository_url":"https://github.com/dtolnay/semver"},{"name":"serde_json","old_version":"1.0.149","new_version":"1.0.150","repository_url":"https://github.com/serde-rs/json"},{"name":"simd-adler32","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/mcountryman/simd-adler32"},{"name":"tonic-prost","old_version":"0.14.5","new_version":"0.14.6","repository_url":"https://github.com/hyperium/tonic"},{"name":"tower-http","old_version":"0.6.8","new_version":"0.6.11","repository_url":"https://github.com/tower-rs/tower-http"},{"name":"typenum","old_version":"1.19.0","new_version":"1.20.0","repository_url":"https://github.com/paholg/typenum"},{"name":"unicode-segmentation","old_version":"1.12.0","new_version":"1.13.2","repository_url":"https://github.com/unicode-rs/unicode-segmentation"},{"name":"wasip2","old_version":"1.0.2+wasi-0.2.9","new_version":"1.0.3+wasi-0.2.9","repository_url":"https://github.com/bytecodealliance/wasi-rs"},{"name":"writeable","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerocopy","old_version":"0.8.42","new_version":"0.8.49","repository_url":"https://github.com/google/zerocopy"},{"name":"zerofrom","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/unicode-org/icu4x"},{"name":"zerofrom-derive","old_version":"0.1.6","new_version":"0.1.7","repository_url":"https://github.com/unicode-org/icu4x"}],"path":null,"ecosystem":"cargo"},"body":"Bumps the cargo-production-dependencies group with 47 updates in the /src/shipping directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.22` | `0.3.23` |\n| [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry_sdk](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.1` |\n| [opentelemetry-otlp](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.0` | `0.32.0` |\n| [opentelemetry-instrumentation-actix-web](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.23.0` | `0.24.0` |\n| [opentelemetry-appender-tracing](https://github.com/open-telemetry/opentelemetry-rust) | `0.31.1` | `0.32.0` |\n| [opentelemetry-resource-detectors](https://github.com/open-telemetry/opentelemetry-rust-contrib) | `0.10.0` | `0.11.0` |\n| [uuid](https://github.com/uuid-rs/uuid) | `1.22.0` | `1.23.1` |\n| [axum](https://github.com/tokio-rs/axum) | `0.8.8` | `0.8.9` |\n| [bitflags](https://github.com/bitflags/bitflags) | `2.11.0` | `2.11.1` |\n| [brotli](https://github.com/dropbox/rust-brotli) | `8.0.2` | `8.0.3` |\n| [brotli-decompressor](https://github.com/dropbox/rust-brotli-decompressor) | `5.0.0` | `5.0.1` |\n| [bumpalo](https://github.com/fitzgen/bumpalo) | `3.20.2` | `3.20.3` |\n| [bytestring](https://github.com/actix/actix-net) | `1.5.0` | `1.5.1` |\n| [cc](https://github.com/rust-lang/cc-rs) | `1.2.56` | `1.2.62` |\n| [displaydoc](https://github.com/yaahc/displaydoc) | `0.2.5` | `0.2.6` |\n| [either](https://github.com/rayon-rs/either) | `1.15.0` | `1.16.0` |\n| [hyper](https://github.com/hyperium/hyper) | `1.8.1` | `1.10.0` |\n| [icu_locale_core](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [icu_normalizer](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.2.0` |\n| [idna_adapter](https://github.com/hsivonen/idna_adapter) | `1.2.1` | `1.2.2` |\n| [indexmap](https://github.com/indexmap-rs/indexmap) | `2.13.0` | `2.14.0` |\n| [iri-string](https://github.com/lo48576/iri-string) | `0.7.10` | `0.7.12` |\n| [itoa](https://github.com/dtolnay/itoa) | `1.0.17` | `1.0.18` |\n| [libc](https://github.com/rust-lang/libc) | `0.2.183` | `0.2.186` |\n| [litemap](https://github.com/unicode-org/icu4x) | `0.8.1` | `0.8.2` |\n| [log](https://github.com/rust-lang/log) | `0.4.29` | `0.4.30` |\n| [memchr](https://github.com/BurntSushi/memchr) | `2.8.0` | `2.8.1` |\n| [mio](https://github.com/tokio-rs/mio) | `1.1.1` | `1.2.1` |\n| [num-conv](https://github.com/jhpratt/num-conv) | `0.2.0` | `0.2.2` |\n| [pin-project](https://github.com/taiki-e/pin-project) | `1.1.11` | `1.1.13` |\n| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | `0.3.32` | `0.3.33` |\n| [potential_utf](https://github.com/unicode-org/icu4x) | `0.1.4` | `0.1.5` |\n| [rand](https://github.com/rust-random/rand) | `0.9.2` | `0.9.4` |\n| [semver](https://github.com/dtolnay/semver) | `1.0.27` | `1.0.28` |\n| [serde_json](https://github.com/serde-rs/json) | `1.0.149` | `1.0.150` |\n| [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.8` | `0.3.9` |\n| [tonic-prost](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |\n| [tower-http](https://github.com/tower-rs/tower-http) | `0.6.8` | `0.6.11` |\n| [typenum](https://github.com/paholg/typenum) | `1.19.0` | `1.20.0` |\n| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) | `1.12.0` | `1.13.2` |\n| [wasip2](https://github.com/bytecodealliance/wasi-rs) | `1.0.2+wasi-0.2.9` | `1.0.3+wasi-0.2.9` |\n| [writeable](https://github.com/unicode-org/icu4x) | `0.6.2` | `0.6.3` |\n| [zerocopy](https://github.com/google/zerocopy) | `0.8.42` | `0.8.49` |\n| [zerofrom](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.8` |\n| [zerofrom-derive](https://github.com/unicode-org/icu4x) | `0.1.6` | `0.1.7` |\n\n\nUpdates `tonic` from 0.14.5 to 0.14.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hyperium/tonic/releases\"\u003etonic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etonic-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-health-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-build-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport well known types resolved by prost to their rust counterparts (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2544\"\u003e#2544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-prost-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-reflection-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix panic when client drops connection early (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-types-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(transport/channel)\u003c/em\u003e expose ServerCertVerifier API (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2612\"\u003e#2612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emap no trailers ok status to unknown (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2543\"\u003e#2543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rust edition and version to 2024 and 1.88, respectively (\u003ca href=\"https://redirect.github.com/hyperium/tonic/pull/2525\"\u003e#2525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etonic-web-v0.14.6\u003c/h2\u003e\n\u003ch3\u003eOther\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/grpc/grpc-rust/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d\"\u003e\u003ccode\u003e6cb6056\u003c/code\u003e\u003c/a\u003e chore: release v0.14.6 (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2624\"\u003e#2624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1\"\u003e\u003ccode\u003eefde924\u003c/code\u003e\u003c/a\u003e grpc: change helloworld example to pass request as a view (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2632\"\u003e#2632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc\"\u003e\u003ccode\u003ed47b001\u003c/code\u003e\u003c/a\u003e transport: add max_frame_size to client Endpoint (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2592\"\u003e#2592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e\"\u003e\u003ccode\u003e02c01c7\u003c/code\u003e\u003c/a\u003e Allow setting the HTTP/2 client header table size (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2582\"\u003e#2582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/31853549a071f635d317fe5f346159f1369f40ca\"\u003e\u003ccode\u003e3185354\u003c/code\u003e\u003c/a\u003e examples: add grpc version of helloworld (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f5853035ce270b77f6c582daa308d1fe5311aa39\"\u003e\u003ccode\u003ef585303\u003c/code\u003e\u003c/a\u003e fix(grpc): Fix grpc-google build (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197\"\u003e\u003ccode\u003eff7bcbb\u003c/code\u003e\u003c/a\u003e feat(grpc): Google call credentials (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2610\"\u003e#2610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae\"\u003e\u003ccode\u003ef93037b\u003c/code\u003e\u003c/a\u003e feat(tonic-xds): make XdsChannelGrpc Sync (\u003ca href=\"https://redirect.github.com/hyperium/tonic/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121\"\u003e\u003ccode\u003ed834beb\u003c/code\u003e\u003c/a\u003e grpc: Update Status to be a Result\u0026lt;\u0026gt; and make StatusErr which holds non-OK co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-rust/commit/23922247306dad351b4fe531d8f6832c781c0749\"\u003e\u003ccode\u003e2392224\u003c/code\u003e\u003c/a\u003e grpc: add route_guide example and make minor tweaks to the generated code API...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tracing-subscriber` from 0.3.22 to 0.3.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/tracing/releases\"\u003etracing-subscriber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etracing-subscriber 0.3.23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/tracing/pull/3484\"\u003etokio-rs/tracing#3484\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/54ede4d5d85a536aed5485c5213011d9ec961935\"\u003e\u003ccode\u003e54ede4d\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-subscriber 0.3.23 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3490\"\u003e#3490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/37558d5f26340e999089bf3a680a800435332312\"\u003e\u003ccode\u003e37558d5\u003c/code\u003e\u003c/a\u003e subscriber: allow ansi sanitization to be disabled (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3484\"\u003e#3484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/efc690fa6bd1d9c3a57528b9bc8ac80504a7a6ed\"\u003e\u003ccode\u003eefc690f\u003c/code\u003e\u003c/a\u003e core: add missing const (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3449\"\u003e#3449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/0c32367cf9df27e750c4c81803de62a4e64e2ef1\"\u003e\u003ccode\u003e0c32367\u003c/code\u003e\u003c/a\u003e core: Use const initializers instead of \u003ccode\u003eonce_cell\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9feb241133e55e70c7d4399689b8ef72f71d070f\"\u003e\u003ccode\u003e9feb241\u003c/code\u003e\u003c/a\u003e docs: add arcswap reload crate to related (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/2d55f6faf9be83e7e4634129fb96813241aac2b8\"\u003e\u003ccode\u003e2d55f6f\u003c/code\u003e\u003c/a\u003e chore: prepare tracing 0.1.44 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3439\"\u003e#3439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/10a9e838a35e6ded79d66af246be2ee05417136d\"\u003e\u003ccode\u003e10a9e83\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-core 0.1.36 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/ee82cf92a8c750f98cfb7a417cc8defb37e26a00\"\u003e\u003ccode\u003eee82cf9\u003c/code\u003e\u003c/a\u003e tracing: fix record_all panic (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/tracing/commit/9978c3663bcd58de14b3cf089ad24cb63d00a922\"\u003e\u003ccode\u003e9978c36\u003c/code\u003e\u003c/a\u003e chore: prepare tracing-mock 0.1.0-beta.3 (\u003ca href=\"https://redirect.github.com/tokio-rs/tracing/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.22...tracing-subscriber-0.3.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-prometheus-0.31.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry_sdk` from 0.31.0 to 0.32.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry_sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-otlp` from 0.31.0 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-otlp 0.31.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(OTLP): add tls-ring, tls-aws-lc, and tls-provider-agnostic feature flags [patch release v0.31.1] by \u003ca href=\"https://github.com/lalitb\"\u003e\u003ccode\u003e@​lalitb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/pull/3426\"\u003eopen-telemetry/opentelemetry-rust#3426\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.31.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/v0.31.0...opentelemetry-otlp-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-actix-web` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-instrumentation-actix-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-instrumentation-actix-web-0.24.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emetrics\u003c/code\u003e feature is now enabled by default\u003c/li\u003e\n\u003cli\u003eSpan name format changed to \u003ccode\u003e{method} {route}\u003c/code\u003e per HTTP semantic conventions\u003c/li\u003e\n\u003cli\u003eHTTP server metric names updated to stable semantic conventions (\u003ccode\u003ehttp.server.duration\u003c/code\u003e → \u003ccode\u003ehttp.server.request.duration\u003c/code\u003e, \u003ccode\u003ehttp.server.request.size\u003c/code\u003e → \u003ccode\u003ehttp.server.request.body.size\u003c/code\u003e, \u003ccode\u003ehttp.server.response.size\u003c/code\u003e → \u003ccode\u003ehttp.server.response.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ehttp.server.request.duration\u003c/code\u003e uses custom histogram bucket bounds\u003c/li\u003e\n\u003cli\u003eFixed incorrect use of \u003ccode\u003emessaging.message.body.size\u003c/code\u003e for HTTP request content length (now \u003ccode\u003ehttp.request.body.size\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eerror.type\u003c/code\u003e attribute for 4xx/5xx HTTP responses on spans and metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eopentelemetry\u003c/code\u003e and \u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e to 0.32\u003c/li\u003e\n\u003cli\u003eBump MSRV to 1.88.0 (required by \u003ccode\u003eactix-http\u003c/code\u003e 3.12)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eactix-http\u003c/code\u003e to 3.11, \u003ccode\u003eactix-web\u003c/code\u003e to 4.12, \u003ccode\u003eawc\u003c/code\u003e to 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-instrumentation-actix-web-0.24.0/opentelemetry-instrumentation-actix-web/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/c5be93c85bebc0928fe63d603545af6fd469bdf3\"\u003e\u003ccode\u003ec5be93c\u003c/code\u003e\u003c/a\u003e chore: prep opentelemetry-instrumentation-actix-web 0.24.0 release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/a168edbe7ee59c9581dce22218472767828dfb52\"\u003e\u003ccode\u003ea168edb\u003c/code\u003e\u003c/a\u003e docs: sync Maintainers/Approvers list with opentelemetry-rust (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-stackdriver-0.23.0...opentelemetry-instrumentation-actix-web-0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-appender-tracing` from 0.31.1 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry-appender-tracing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry-appender-tracing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-otlp-0.31.1...opentelemetry-appender-tracing-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-resource-detectors` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/releases\"\u003eopentelemetry-resource-detectors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eopentelemetry-resource-detectors-0.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump opentelemetry and opentelemetry_sdk versions to 0.32\u003c/li\u003e\n\u003cli\u003eBump opentelemetry-semantic-conventions version to 0.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/blob/opentelemetry-resource-detectors-0.11.0/opentelemetry-resource-detectors/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e for full history.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/275a8334bf3831420b32cfe12c61d5a8864b04b6\"\u003e\u003ccode\u003e275a833\u003c/code\u003e\u003c/a\u003e chore: prep release for OTel 0.32 contrib crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/34949206a167dd352759bb2ea2c3edeac04bedd6\"\u003e\u003ccode\u003e3494920\u003c/code\u003e\u003c/a\u003e chore: Update CHANGELOG for opentelemetry-etw-logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/3db0e6e1c90a429a444fd8aa2f2337b3e9a31ce1\"\u003e\u003ccode\u003e3db0e6e\u003c/code\u003e\u003c/a\u003e chore: Update OpenTelemetry packages to v0.32.0 and fix breaking changes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/78eaed6b94f265d56e6ad6127fa4fffdc225d9fb\"\u003e\u003ccode\u003e78eaed6\u003c/code\u003e\u003c/a\u003e test: fix flaky span_id/trace_id formatting in user-events-logs integration t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4eb6108c695c1ff4af209dde0de9b91e6ab83351\"\u003e\u003ccode\u003e4eb6108\u003c/code\u003e\u003c/a\u003e fix: Pin time\u0026gt;=0.3.47 in actix-web and geneva-uploader to fix RUSTSEC-2026-00...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/24b5ae5dfd3fb03cb0d5a7423bbfcaf6684e7292\"\u003e\u003ccode\u003e24b5ae5\u003c/code\u003e\u003c/a\u003e chore: Add \u003ca href=\"https://github.com/jan-xyz\"\u003e\u003ccode\u003e@​jan-xyz\u003c/code\u003e\u003c/a\u003e as co-owner of opentelemetry-instrumentation-tower (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/ce866b48a1645f1fb222bdea19c42821a2b48d5a\"\u003e\u003ccode\u003ece866b4\u003c/code\u003e\u003c/a\u003e feat: [Geneva uploader]   Support managed identity auth by resource ID (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/4beab643e92470ef180a19c80be89450ee168c18\"\u003e\u003ccode\u003e4beab64\u003c/code\u003e\u003c/a\u003e test: add trace context and event_name integration tests for ETW logs (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/509146428faee66da88a19f19b036b526a98d596\"\u003e\u003ccode\u003e5091464\u003c/code\u003e\u003c/a\u003e test: improve user-events-trace integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/commit/82f08a2021eed7d6ede695fd9ccc6ff35df6bf64\"\u003e\u003ccode\u003e82f08a2\u003c/code\u003e\u003c/a\u003e test: improve user-events-logs integration test coverage (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust-contrib/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust-contrib/compare/opentelemetry-aws-0.10.0...opentelemetry-resource-detectors-0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 1.22.0 to 1.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuid-rs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003emsrv\u003c/code\u003e feature from wasm-bindgen dependency by \u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Timestamp::from_gregorian deprecation note by \u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/879\"\u003euuid-rs/uuid#879\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guybedford\"\u003e\u003ccode\u003e@​guybedford\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/877\"\u003euuid-rs/uuid#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aznashwan\"\u003e\u003ccode\u003e@​aznashwan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/878\"\u003euuid-rs/uuid#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for 'hyphenated' format in the serde module by \u003ca href=\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a number of bugs in time-related code by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/872\"\u003euuid-rs/uuid#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReword invalid char error message by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/873\"\u003euuid-rs/uuid#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl cleanups by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/874\"\u003euuid-rs/uuid#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse LazyLock to synchronize v1/v6 context initialization by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/875\"\u003euuid-rs/uuid#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.0 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/876\"\u003euuid-rs/uuid#876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSpecial thanks\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e raised a series of bugs against the timestamp logic in \u003ccode\u003euuid\u003c/code\u003e using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better \u003ccode\u003euuid\u003c/code\u003e library for everyone. Thanks!\u003c/p\u003e\n\u003ch1\u003eDeprecations\u003c/h1\u003e\n\u003cp\u003eThis release includes the following deprecations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContext\u003c/code\u003e: Renamed to \u003ccode\u003eContextV1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTimestamp::from_gregorian\u003c/code\u003e: Renamed to \u003ccode\u003eTimestamp::from_gregorian_time\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChange to \u003ccode\u003eVersion::Max\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eVersion::Max\u003c/code\u003e's \u003ccode\u003eu8\u003c/code\u003e representation has changed from \u003ccode\u003e0xff\u003c/code\u003e to \u003ccode\u003e0x0f\u003c/code\u003e to match the value returned by \u003ccode\u003eUuid::get_version_num\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChange to \u003ccode\u003eUuid::get_version\u003c/code\u003e for the max UUID\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eUuid::get_version\u003c/code\u003e will only return \u003ccode\u003eSome(Version::Max)\u003c/code\u003e if the UUID is actually the max UUID (all bytes are \u003ccode\u003e0xff\u003c/code\u003e). Previously it would return \u003ccode\u003eSome\u003c/code\u003e if only the version field was \u003ccode\u003e0x0f\u003c/code\u003e. This change matches the behaviour of the nil UUID, which only returns \u003ccode\u003eSome(Version::Nil)\u003c/code\u003e if the UUID is the nil UUID (all bytes are \u003ccode\u003e0x00\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/ca0c85fe2172e82e9d0c76e659f5c57ceb86d9a4\"\u003e\u003ccode\u003eca0c85f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/879\"\u003e#879\u003c/a\u003e from uuid-rs/cargo/v1.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/b4db015d34479861a10216b186c8cf6bcdad6d86\"\u003e\u003ccode\u003eb4db015\u003c/code\u003e\u003c/a\u003e prepare for 1.23.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/771069da639a98bed48fa5e732153f6806811a41\"\u003e\u003ccode\u003e771069d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/878\"\u003e#878\u003c/a\u003e from aznashwan/fix-from-gregorian-deprecation-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/80994a201597ebb5a6aaf82790ba91ebc4bced32\"\u003e\u003ccode\u003e80994a2\u003c/code\u003e\u003c/a\u003e fix: Timestamp::from_gregorian deprecation note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/90c5be8f17cb6be15b334d1834d8a29b9f5363dd\"\u003e\u003ccode\u003e90c5be8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/877\"\u003e#877\u003c/a\u003e from guybedford/remove-wasm-bindgen-msrv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/8b8c4f4f85e5416901c0f8b7ca3a8420227ab86f\"\u003e\u003ccode\u003e8b8c4f4\u003c/code\u003e\u003c/a\u003e Remove deprecated  feature from wasm-bindgen dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/00ab922d5351607dfff520f37eb49cb9854fda73\"\u003e\u003ccode\u003e00ab922\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/876\"\u003e#876\u003c/a\u003e from uuid-rs/cargo/v1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/726ba45fe3491bf6253173d0be6b99ed3b1cbbb9\"\u003e\u003ccode\u003e726ba45\u003c/code\u003e\u003c/a\u003e prepare for 1.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/996dadea029e3976f52cba58e5e9b9a08c4f82c4\"\u003e\u003ccode\u003e996dade\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uuid-rs/uuid/issues/875\"\u003e#875\u003c/a\u003e from uuid-rs/fix/context-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuid-rs/uuid/commit/e14047993bc5a6180a96119436a983c19d79b084\"\u003e\u003ccode\u003ee140479\u003c/code\u003e\u003c/a\u003e simplify a use stmt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axum` from 0.8.8 to 0.8.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tokio-rs/axum/releases\"\u003eaxum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eaxum-v0.8.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadded:\u003c/strong\u003e \u003ccode\u003eWebSocketUpgrade::{requested_protocols, set_selected_protocol}\u003c/code\u003e for more flexible subprotocol selection (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echanged:\u003c/strong\u003e Update minimum rust version to 1.80 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Set connect endpoint on correct field in MethodRouter (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efixed:\u003c/strong\u003e Return specific error message when multipart body limit is exceeded (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3597\"\u003e#3597\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3597\"\u003etokio-rs/axum#3597\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3620\"\u003e#3620\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3620\"\u003etokio-rs/axum#3620\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3656\"\u003e#3656\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3656\"\u003etokio-rs/axum#3656\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3611\"\u003e#3611\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/tokio-rs/axum/pull/3611\"\u003etokio-rs/axum#3611\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c59208c86fded335cd85e388030ad59347b0e5ae\"\u003e\u003ccode\u003ec59208c\u003c/code\u003e\u003c/a\u003e revert axum-core changelog changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/99068f5a4b309d0966777eb6e5a8ce924f204e6d\"\u003e\u003ccode\u003e99068f5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eIntoResponse\u003c/code\u003e for tuples overriding error response codes (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3603\"\u003e#3603\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/23d7098691871ccec71ca17ea31d1d40b036c0d0\"\u003e\u003ccode\u003e23d7098\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;axum-core 0.5.6\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/e8a39ad416d1ee4f61249904309691909db2db09\"\u003e\u003ccode\u003ee8a39ad\u003c/code\u003e\u003c/a\u003e axum-macros 0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/6e9a249a4fa45507b1157e570f9b6ec58d71cb86\"\u003e\u003ccode\u003e6e9a249\u003c/code\u003e\u003c/a\u003e axum-extra 0.12.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/0ec9041a1b903778a91a23558e064a83b43674c1\"\u003e\u003ccode\u003e0ec9041\u003c/code\u003e\u003c/a\u003e axum 0.8.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/c3fcebb38f356ccf96da158199d4e920aa8cfda3\"\u003e\u003ccode\u003ec3fcebb\u003c/code\u003e\u003c/a\u003e axum-core 0.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/a8790fc29b0db5708cdbcae70597d37c5afe1143\"\u003e\u003ccode\u003ea8790fc\u003c/code\u003e\u003c/a\u003e update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/26ba7bb6f21cf8996493481a5275c01152f0aaf9\"\u003e\u003ccode\u003e26ba7bb\u003c/code\u003e\u003c/a\u003e docs: consolidate state management docs in crate root (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3683\"\u003e#3683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tokio-rs/axum/commit/9fc59efc1fa9a11f4157cff1f2d22355f01d7bc0\"\u003e\u003ccode\u003e9fc59ef\u003c/code\u003e\u003c/a\u003e Update to tokio-tungstenite 0.29 (\u003ca href=\"https://redirect.github.com/tokio-rs/axum/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tokio-rs/axum/compare/axum-v0.8.8...axum-v0.8.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bitflags` from 2.11.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/releases\"\u003ebitflags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 2.11.1 release by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/482\"\u003ebitflags/bitflags#482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md\"\u003ebitflags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.11.1\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBless compile-fail tests for current beta by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexample_generated.rs: add missing third slash for doc comment by \u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/477\"\u003ebitflags/bitflags#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify self and other in method docs by \u003ca href=\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/481\"\u003ebitflags/bitflags#481\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DanielEScherzer\"\u003e\u003ccode\u003e@​DanielEScherzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bitflags/bitflags/pull/478\"\u003ebitflags/bitflags#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ehttps://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/4ed9ffa949970239cd2d87c775e9fdcf9c438fb5\"\u003e\u003ccode\u003e4ed9ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/482\"\u003e#482\u003c/a\u003e from KodrAus/cargo/2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/c53cd57ace14f16cc8cf8384948131f7b8702509\"\u003e\u003ccode\u003ec53cd57\u003c/code\u003e\u003c/a\u003e prepare for 2.11.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a44410aa8495ff70aba99c7840200543ac17d5de\"\u003e\u003ccode\u003ea44410a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/481\"\u003e#481\u003c/a\u003e from KodrAus/docs/clarifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/3d671b9b0e52cb078c00127300fdffbee8d7915d\"\u003e\u003ccode\u003e3d671b9\u003c/code\u003e\u003c/a\u003e update more compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/5f3adade4349a459e496736106a6e7d2115ac294\"\u003e\u003ccode\u003e5f3adad\u003c/code\u003e\u003c/a\u003e fix up compile error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/780765d17cb8d4b5b921e0ee2ac774f8e7b3471f\"\u003e\u003ccode\u003e780765d\u003c/code\u003e\u003c/a\u003e fix up contains and intersection docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/97b7607c227a3c55cc50398a71e0c2de3e0b8fc3\"\u003e\u003ccode\u003e97b7607\u003c/code\u003e\u003c/a\u003e clarify self and other in method docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/88a7a18a2ec3e673ff3217da83d56cdadd9a99a4\"\u003e\u003ccode\u003e88a7a18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/477\"\u003e#477\u003c/a\u003e from DanielEScherzer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/f0e46461a8f9b569bd1f780a7766da26a60560dd\"\u003e\u003ccode\u003ef0e4646\u003c/code\u003e\u003c/a\u003e example_generated.rs: add missing third slash for doc comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitflags/bitflags/commit/a31c96f5cb0f8cc7eeba7de989eb4cefe349a1b1\"\u003e\u003ccode\u003ea31c96f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bitflags/bitflags/issues/478\"\u003e#478\u003c/a\u003e from DanielEScherzer/beta-bless\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli` from 8.0.2 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brotli-decompressor` from 5.0.0 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dropbox/rust-brotli-decompressor/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpalo` from 3.20.2 to 3.20.3\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.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-05-22.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the \u003ccode\u003etry_alloc_slice_fill_with\u003c/code\u003e, \u003ccode\u003ealloc_slice_try_fill_with\u003c/code\u003e,\n\u003ccode\u003ealloc_slice_fill_with\u003c/code\u003e methods to properly rewind the bump pointer on\nallocation, initialization, and panic failure and avoid wasting bump capacity.\u003c/li\u003e\n\u003cli\u003eFixed a drop bug in \u003ccode\u003ebumpalo::collections::vec::DrainFilter\u003c/code\u003e (used by \u003ccode\u003eretain\u003c/code\u003e\nand \u003ccode\u003eretain_mut\u003c/code\u003e) when the predicate panics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\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/84654ace6be4444da3ff102a0a0af3b38c4df4fb\"\u003e\u003ccode\u003e84654ac\u003c/code\u003e\u003c/a\u003e Rewind on slice allocation failure (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/5325624d38c9f290a3d41344ef2aa5badac1a538\"\u003e\u003ccode\u003e5325624\u003c/code\u003e\u003c/a\u003e Fix a couple bugs (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/fcf8370e7358852493c8b30c8536de3ce9c3c481\"\u003e\u003ccode\u003efcf8370\u003c/code\u003e\u003c/a\u003e Fix UB in \u003ccode\u003eAllocator::grow_zeroed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/657caf85e7984b0aa8bc114c09d9cc2afeaf240d\"\u003e\u003ccode\u003e657caf8\u003c/code\u003e\u003c/a\u003e test: fix test for OOM instead of overflow (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/1db9be965675c79517e646a628e16493683194f3\"\u003e\u003ccode\u003e1db9be9\u003c/code\u003e\u003c/a\u003e fix: fix typo in comment (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/a47f6d6b7b5fee9c99a285f0de80257a0a982ef3\"\u003e\u003ccode\u003ea47f6d6\u003c/code\u003e\u003c/a\u003e fix: bump pointer/bump chunk debug assertion (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fitzgen/bumpalo/commit/0b12966abfa96aace02abe5e1adeab0df942ef35\"\u003e\u003ccode\u003e0b12966\u003c/code\u003e\u003c/a\u003e Update Cargo.toml with keywords (\u003ca href=\"https://redirect.github.com/fitzgen/bumpalo/issues/303\"\u003e#303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fitzgen/bumpalo/compare/v3.20.2...v3.20.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bytestring` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/actix/actix-net/releases\"\u003ebytestring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ebytestring: v1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rust version (MSRV) is now 1.88.\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003eFrom\u0026lt;ByteString\u0026gt; for String\u003c/code\u003e performance.\u003c/li\u003e\n\u003cli\u003eImprove ASCII \u003ccode\u003eTryFrom\u003c/code\u003e conversions performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/a3763d1c4aa4b976d7f30df7659f02b937b53bd5\"\u003e\u003ccode\u003ea3763d1\u003c/code\u003e\u003c/a\u003e bytestring: prepare v1.5.1 release (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/402202a699c2fd9995f337a8173a0f94171d72a1\"\u003e\u003ccode\u003e402202a\u003c/code\u003e\u003c/a\u003e chore: use zizmor to harden GHA usage (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/71a7d9a9d39cf02be07a106d554b42a131471f3d\"\u003e\u003ccode\u003e71a7d9a\u003c/code\u003e\u003c/a\u003e perf(bytestring): micro-improve performance against ASCII conv (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/865\"\u003e#865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/347704329b437b1c420e3fc241909019966f6994\"\u003e\u003ccode\u003e3477043\u003c/code\u003e\u003c/a\u003e build(deps): bump rui314/setup-mold (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/fa4933767fccdfdcd633c5523f7230cbed218254\"\u003e\u003ccode\u003efa49337\u003c/code\u003e\u003c/a\u003e build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.23 (\u003ca href=\"https://redirect.github.com/actix/actix-net/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/actix/actix-net/commit/dcd74030f12f64a0e98f34a2...\n\n_Description has been truncated_","html_url":"https://github.com/GuanceDemo/OpenTelemetry_Demo/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuanceDemo%2FOpenTelemetry_Demo/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"}},{"old_version":"0.30.0","new_version":"0.32.0","update_type":"minor","path":null,"pr_created_at":"2026-05-28T16:42:16.000Z","version_change":"0.30.0 → 0.32.0","issue":{"uuid":"4542145251","node_id":"PR_kwDOR8lgAc7gUfiD","number":6,"state":"closed","title":"chore(deps)(deps): Update opentelemetry requirement from 0.30.0 to 0.32.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-28T18:09:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T16:42:16.000Z","updated_at":"2026-05-28T18:09:38.000Z","time_to_close":5229,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Update","packages":[{"name":"opentelemetry","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-rust"}],"path":null,"ecosystem":"cargo"},"body":"Updates the requirements on [opentelemetry](https://github.com/open-telemetry/opentelemetry-rust) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/releases\"\u003eopentelemetry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003cp\u003eSee release notes:\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003ehttps://github.com/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\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/open-telemetry/opentelemetry-rust/blob/main/docs/release_0.32.md\"\u003eopentelemetry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease Notes 0.32\u003c/h1\u003e\n\u003cp\u003eOpenTelemetry Rust 0.32 continues to drive the Logs, Metrics, and Distributed\nTracing components forward. The Logs and Metrics API and SDK remain stable, with\nno breaking changes in this release. The OTLP Exporters and the Distributed\nTracing API/SDK remain in pre-stable states (Release-Candidate and Beta\nrespectively), and this release introduces a small number of intentional\nbreaking changes in those areas to prepare them for stabilization.\u003c/p\u003e\n\u003cp\u003eFor detailed changelogs of individual crates, please refer to their respective\nchangelog files. This document serves as a summary of the main changes.\u003c/p\u003e\n\u003ch2\u003eKey Changes\u003c/h2\u003e\n\u003ch3\u003eMetrics SDK\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBound instruments (experimental)\u003c/strong\u003e: Added \u003ccode\u003eCounter::bind()\u003c/code\u003e and\n\u003ccode\u003eHistogram::bind()\u003c/code\u003e returning pre-bound measurement handles\n(\u003ccode\u003eBoundCounter\u0026lt;T\u0026gt;\u003c/code\u003e, \u003ccode\u003eBoundHistogram\u0026lt;T\u0026gt;\u003c/code\u003e). Bound instruments resolve the\nattribute-to-aggregator mapping once at bind time and cache the result,\neliminating per-call HashMap lookups on the hot path. Benchmarks show\n~28x speedup for counter operations and ~9x for histograms. Gated behind\nthe \u003ccode\u003eexperimental_metrics_bound_instruments\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDelta collection efficiency\u003c/strong\u003e: Delta metrics collection now uses in-place\neviction instead of draining the HashMap on every collect cycle. Stale\nattribute sets that received no measurements since the last collection are\nevicted.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStable \u003ccode\u003eAggregation\u003c/code\u003e API\u003c/strong\u003e: \u003ccode\u003eAggregation\u003c/code\u003e and\n\u003ccode\u003eStreamBuilder::with_aggregation()\u003c/code\u003e are now stable and no longer require the\n\u003ccode\u003espec_unstable_metrics_views\u003c/code\u003e feature flag.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eLogs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTracing-span attribute enrichment (experimental)\u003c/strong\u003e: The\n\u003ccode\u003eopentelemetry-appender-tracing\u003c/code\u003e crate can now copy attributes from active\n\u003ccode\u003etracing\u003c/code\u003e spans onto each emitted log record. (\u0026quot;Span\u0026quot; here refers to\n\u003ccode\u003etracing::span!\u003c/code\u003e, not an \u003ccode\u003eopentelemetry::trace::Span\u003c/code\u003e.) Enrichment is\ndisabled by default with zero per-span overhead, and is gated behind the\nnew \u003ccode\u003eexperimental_span_attributes\u003c/code\u003e cargo feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003espec_unstable_logs_enabled\u003c/code\u003e removed\u003c/strong\u003e: The capability (and the backing\nspecification) is now stable and is enabled by default. The feature flag\nhas been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eDistributed Tracing (Beta)\u003c/h3\u003e\n\u003cp\u003eThe Distributed Tracing API and SDK remain in beta. This release contains\nintentional breaking changes to clean up the public surface ahead of\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/ec289cb3c6f8260951699c51df968560943c1451\"\u003e\u003ccode\u003eec289cb\u003c/code\u003e\u003c/a\u003e chore: Prepare for release v0.32.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3508\"\u003e#3508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/3ddb3867c421dd13c6803899cab1506ed015e4a9\"\u003e\u003ccode\u003e3ddb386\u003c/code\u003e\u003c/a\u003e fix(metrics): reject usize::MAX as cardinality limit (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3506\"\u003e#3506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/bad0a1bb1f9cea65201be99ea715eade9ca72f66\"\u003e\u003ccode\u003ebad0a1b\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): re-gate span attribute enrichment behind experimental...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f744509915e6e3b4fc2b551fd0c83f6a96e1fc71\"\u003e\u003ccode\u003ef744509\u003c/code\u003e\u003c/a\u003e docs: update README status table and remove deprecated crates (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/81d5a06decbf0eae09570fb84295b7f9f506224c\"\u003e\u003ccode\u003e81d5a06\u003c/code\u003e\u003c/a\u003e chore(prometheus): restore crate to workspace (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3500\"\u003e#3500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/5a07ce159580dc91d1bb7b9b56b0082d1f74a414\"\u003e\u003ccode\u003e5a07ce1\u003c/code\u003e\u003c/a\u003e ci: close stale pull requests (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/cc87dd9fa951d674a59b1132d0b44faaca42c3c7\"\u003e\u003ccode\u003ecc87dd9\u003c/code\u003e\u003c/a\u003e feat(appender-tracing): stabilize span attribute propagation (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3482\"\u003e#3482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/f290595a2d0a66203a34a3af7d0a586ce10af04a\"\u003e\u003ccode\u003ef290595\u003c/code\u003e\u003c/a\u003e docs(metrics): document experimental bound instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3495\"\u003e#3495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/a79eb76341049bdb7fd727c1b232e34b295d2c43\"\u003e\u003ccode\u003ea79eb76\u003c/code\u003e\u003c/a\u003e fix(sdk): suppress telemetry in SimpleSpanProcessor during export (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/commit/aa3bda3573d16a040b13a64fc8574c6bbf000a86\"\u003e\u003ccode\u003eaa3bda3\u003c/code\u003e\u003c/a\u003e chore(zipkin): deprecate opentelemetry-zipkin crate (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-rust/issues/3492\"\u003e#3492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-rust/compare/opentelemetry-0.30.0...opentelemetry-0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/introspection-org/introspection-rust-sdk/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/introspection-org%2Fintrospection-rust-sdk/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}}]}