dependabot[bot] opened a new pull request, #6637: URL: https://github.com/apache/opendal/pull/6637
Bumps the others group in /core with 15 updates: | Package | From | To | | --- | --- | --- | | [etcd-client](https://github.com/etcdv3/etcd-client) | `0.16.1` | `0.17.0` | | [moka](https://github.com/moka-rs/moka) | `0.12.10` | `0.12.11` | | [mongodb](https://github.com/mongodb/mongo-rust-driver) | `3.2.4` | `3.3.0` | | mongodb-internal-macros | `3.2.4` | `3.3.0` | | [persy](https://gitlab.com/persy/persy) | `1.6.0` | `1.7.1` | | [redb](https://github.com/cberner/redb) | `2.6.2` | `2.6.3` | | [redis](https://github.com/redis-rs/redis-rs) | `0.32.4` | `0.32.7` | | [hdfs-native](https://github.com/Kimahriman/hdfs-native) | `0.11.3` | `0.12.2` | | [surrealdb](https://github.com/surrealdb/surrealdb) | `2.3.7` | `2.3.10` | | [compio](https://github.com/compio-rs/compio) | `0.15.0` | `0.16.0` | | [governor](https://github.com/boinkor-net/governor) | `0.10.0` | `0.10.1` | | [fastmetrics](https://github.com/koushiro/fastmetrics) | `0.4.0` | `0.4.1` | | [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | `0.3.20` | | [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` | | [aws-credential-types](https://github.com/smithy-lang/smithy-rs) | `1.2.4` | `1.2.7` | Updates `etcd-client` from 0.16.1 to 0.17.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/etcdv3/etcd-client/releases">etcd-client's releases</a>.</em></p> <blockquote> <h2>v0.17.0</h2> <h2>What's Changed</h2> <ul> <li>tonic: upgrade to tonic 0.14 (<a href="https://redirect.github.com/etcdv3/etcd-client/issues/112">#112</a>)</li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/etcdv3/etcd-client/compare/v0.16.1...v0.17.0">https://github.com/etcdv3/etcd-client/compare/v0.16.1...v0.17.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/etcdv3/etcd-client/commit/1b4027180b62e593e6c06233721a5505dbb7c6c0"><code>1b40271</code></a> Release v0.17.0</li> <li><a href="https://github.com/etcdv3/etcd-client/commit/51aadb7462d75cd771b49ee851ebe376efca2bd1"><code>51aadb7</code></a> lint: allow dead code in prost generated pb codes</li> <li><a href="https://github.com/etcdv3/etcd-client/commit/bfb0946d6925b45af290d2e37cfa5bdcfda3b6be"><code>bfb0946</code></a> Cargo.toml: revert back to 1.80</li> <li><a href="https://github.com/etcdv3/etcd-client/commit/875d2471cd13749b2d019262e72c7662dfe2d1af"><code>875d247</code></a> tonic: upgrade to tonic 0.14</li> <li><a href="https://github.com/etcdv3/etcd-client/commit/895a8f1be777ceed0797a0d6c3b166fe2dfb9d0d"><code>895a8f1</code></a> lint: allow dead code in prost generated pb codes</li> <li><a href="https://github.com/etcdv3/etcd-client/commit/22d13054207ecf8419711827a283b6443200e32c"><code>22d1305</code></a> docs: fix method link in AuthClient doc</li> <li>See full diff in <a href="https://github.com/etcdv3/etcd-client/compare/v0.16.1...v0.17.0">compare view</a></li> </ul> </details> <br /> Updates `moka` from 0.12.10 to 0.12.11 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/moka-rs/moka/blob/main/CHANGELOG.md">moka's changelog</a>.</em></p> <blockquote> <h2>Version 0.12.11</h2> <h3>Added</h3> <ul> <li>Support <code>Equivalent</code> trait for the key type <code>K</code> of the caches. (<a href="https://redirect.github.com/moka-rs/moka/issues/492">#492</a>[gh-pull-0492])</li> <li>Added the <code>jittered_expiry_policy</code> example (<a href="https://redirect.github.com/moka-rs/moka/issues/489">#489</a>[gh-pull-0489]).</li> </ul> <h3>Changed</h3> <ul> <li>Adjusted license expression: some code is Apache-2.0 only (<a href="https://redirect.github.com/moka-rs/moka/issues/529">#529</a>[gh-pull-0529], by [<a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a>][gh-musicinmybrain]). <ul> <li>The license expression in <code>Cargo.toml</code> was changed from <code>MIT OR Apache-2.0</code> to <code>(MIT OR Apache-2.0) AND Apache-2.0</code>.</li> <li>See the <a href="https://github.com/moka-rs/moka/blob/main/README.md#license">license section</a> of the README for details.</li> </ul> </li> <li>Upgrading a crate in the dependencies: <ul> <li>Raised the minimum version of <code>crossbeam-channel</code> crate from <code>v0.5.5</code> to <code>v0.5.15</code> to avoid the following issue (<a href="https://redirect.github.com/moka-rs/moka/issues/514">#514</a>[gh-pull-0514], by [karankurbur][gh-karankurbur]). <ul> <li>[RUSTSEC-2025-0024] crossbeam-channel: double free on Drop</li> </ul> </li> </ul> </li> <li>Moving a crate from the dependencies to the dev-dependencies: <ul> <li>Switched <code>loom</code> crate to a dev-dependency (<a href="https://redirect.github.com/moka-rs/moka/issues/509">#509</a>[gh-pull-0509], by [thomaseizinger][gh-thomaseizinger]).</li> </ul> </li> <li>Updating a crate in the dev-dependencies: <ul> <li>Upgraded <code>reqwest</code> crate in the dev-dependencies from <code>v0.11</code> to <code>v0.12</code> (<a href="https://redirect.github.com/moka-rs/moka/issues/531">#531</a>[gh-pull-0531], by [musicinmybrain][gh-musicinmybrain]).</li> </ul> </li> </ul> <h3>Removed</h3> <ul> <li>Removing a crate from the dependencies: <ul> <li>Removed <code>thiserror</code> crate by manually implementing <code>std::error::Error</code> for <code>moka::PredicateError</code> (<a href="https://redirect.github.com/moka-rs/moka/issues/512">#512</a>[gh-pull-0512], by [<a href="https://github.com/brownjohnf"><code>@brownjohnf</code></a>][gh-brownjohnf]).</li> </ul> </li> <li>Removing crates from the dev-dependencies: <ul> <li>Removed unmaintained <code>paste</code> crate from the dev-dependencies (<a href="https://redirect.github.com/moka-rs/moka/issues/504">#504</a>[gh-pull-0504]). <ul> <li>[RUSTSEC-2024-0436] paste - no longer maintained</li> </ul> </li> <li>Removed discontinued <code>async-std</code> crate from the dev-dependencies (<a href="https://redirect.github.com/moka-rs/moka/issues/534">#534</a>[gh-pull-0534]). <ul> <li>[RUSTSEC-2025-0052] async-std has been discontinued</li> </ul> </li> </ul> </li> <li>Removed clippy ignore <code>non_send_fields_in_send_ty</code> that no longer applies (<a href="https://redirect.github.com/moka-rs/moka/issues/505">#505</a>[gh-pull-0505], by [<a href="https://github.com/qti3e"><code>@qti3e</code></a>][gh-qti3e]).</li> </ul> <h3>Fixed</h3> <ul> <li>Remove redundant word in source code comment (<a href="https://redirect.github.com/moka-rs/moka/issues/532">#532</a>[gh-pull-0532], by [<a href="https://github.com/quantpoet"><code>@quantpoet</code></a>][gh-quantpoet]).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/moka-rs/moka/commit/9f166f2a12f9cc14e536ce77920c9d72e01bcdff"><code>9f166f2</code></a> Merge pull request <a href="https://redirect.github.com/moka-rs/moka/issues/536">#536</a> from moka-rs/prepare-v0.12.11</li> <li><a href="https://github.com/moka-rs/moka/commit/d4f3911b60458d0b8dfaa4eefe703ff7d6bbeb1e"><code>d4f3911</code></a> Update the changelog for <code>v0.12.11</code></li> <li><a href="https://github.com/moka-rs/moka/commit/30665d701a3c759edfa57287a04332b82f1a1fdd"><code>30665d7</code></a> Merge pull request <a href="https://redirect.github.com/moka-rs/moka/issues/537">#537</a> from moka-rs/adjust-oss-license</li> <li><a href="https://github.com/moka-rs/moka/commit/de9cba3dc30358a755e4eabf7757e9a2abcb71ac"><code>de9cba3</code></a> doc - Remove the Markdown style links from the NOTICE file</li> <li><a href="https://github.com/moka-rs/moka/commit/6f780a05bc63b3141d50b984c98512725f1c086d"><code>6f780a0</code></a> doc: Explain two source files are distributed under the Apache 2.0 only</li> <li><a href="https://github.com/moka-rs/moka/commit/dcd4932d0eccae7f01f2c97242011fee2d8733a1"><code>dcd4932</code></a> Update the changelog for <code>v0.12.11</code></li> <li><a href="https://github.com/moka-rs/moka/commit/429f7563373bdccfde88ce60ad6a650a55c56cda"><code>429f756</code></a> Merge pull request <a href="https://redirect.github.com/moka-rs/moka/issues/530">#530</a> from moka-rs/fix-ci-2025-09-18</li> <li><a href="https://github.com/moka-rs/moka/commit/accfc7c7b1e1457f5fe67219e90d5d6f35ef1cea"><code>accfc7c</code></a> CI: Try to fix the CI for the minimum version dependencies</li> <li><a href="https://github.com/moka-rs/moka/commit/f21da3ba37cddda329d981551c461d0f9cc3aea1"><code>f21da3b</code></a> CI: Fix the CI for the MSRV 1.70</li> <li><a href="https://github.com/moka-rs/moka/commit/f5ce4f5f088dd4eb7e57c57da29524f911a8fbcb"><code>f5ce4f5</code></a> Merge branch 'main' into fix-ci-2025-09-18</li> <li>Additional commits viewable in <a href="https://github.com/moka-rs/moka/compare/v0.12.10...v0.12.11">compare view</a></li> </ul> </details> <br /> Updates `mongodb` from 3.2.4 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mongodb/mongo-rust-driver/releases">mongodb's releases</a>.</em></p> <blockquote> <h2>v3.3.0</h2> <p>The MongoDB Rust driver team is pleased to announce the v3.3.0 release of the <code>mongodb</code> crate, now available for download from <a href="https://crates.io/crates/mongodb/3.3.0">crates.io</a>.</p> <h2>Highlighted Changes</h2> <h3>Compatibility With <code>bson</code> 3.0</h3> <p>This version of the driver provides the <code>bson-3</code> feature, which allows opting in to use the 3.0 version of the <code>bson</code> crate where the driver API exposes those types. Any usage without that feature (e.g. all existing projects) will continue to use the 2.x version. See the <code>bson</code> 3.0 <a href="https://github.com/mongodb/bson-rust/blob/main/migration-3.0.md">migration guide</a> for more information.</p> <h3>Improved Convenient Transaction API</h3> <p>With the stabilization of <a href="https://rust-lang.github.io/rfcs/3668-async-closures.html">async closures</a>, the convenient transaction API (<code>StartTransaction::and_run</code>) has been deprecated in favor of <code>StartTransaction::and_run2</code>, which provides the same functionality but without needing to box the closure or pass a distinct data argument.</p> <h3>GSSAPI Authentication Support</h3> <p>The driver now supports the use of GSSAPI for authentication of driver connections on Linux, MacOS, and Windows.</p> <h3>Minimum Server Version Increase</h3> <p>The minimum server version supported by the driver is now 4.2; support for 4.0 was deprecated in driver version 3.2.0 and has now been removed.</p> <h2>Full Release Notes</h2> <p>Impactful changes are listed below; for a complete list of changes see <a href="https://github.com/mongodb/mongo-rust-driver/compare/v3.2.5...v3.3.0">this GitHub query</a>.</p> <h3>New Features</h3> <ul> <li>RUST-1891 Implement Default on results structs (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1289">#1289</a>)</li> <li>RUST-2140 Support the nsType field for change streams (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1316">#1316</a>)</li> <li>RUST-2087 Add hint option to distinct (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1341">#1341</a>)</li> <li>RUST-2090 gridfs helpers (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1351">#1351</a>)</li> <li>RUST-2198 Add run_raw_command method (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1356">#1356</a>) (thanks <a href="https://github.com/beckerinj"><code>@beckerinj</code></a>!)</li> <li>RUST-2166 Update convenient transactions API to use async closures (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1372">#1372</a>)</li> <li>RUST-2217 Optionally support bson crate 3.0 (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1380">#1380</a>)</li> <li>RUST-2235 Implement GSSAPI auth support for Linux and macOS (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1413">#1413</a>)</li> <li>RUST-2245 Implement GSSAPI auth support for Windows (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1444">#1444</a>)</li> <li>RUST-2078 Support QE with bulk write (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1445">#1445</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>RUST-1765 Make slash between hosts and options in the URI optional (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1314">#1314</a>)</li> <li>RUST-1954 Disallow commas in authMechanismProperties values (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1315">#1315</a>)</li> <li>RUST-2171 Update rustls to 0.23 (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1322">#1322</a>) (thanks <a href="https://github.com/ctz"><code>@ctz</code></a>!)</li> <li>RUST-2020 Ignore speculative authentication on reauthentication (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1320">#1320</a>)</li> <li>RUST-2167 Deprecate hedged reads (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1330">#1330</a>)</li> <li>RUST-2071 Increase batchSize for find when batchSize == limit (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1348">#1348</a>)</li> <li>RUST-2095 Add an error message when marking primaries stale (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1346">#1346</a>)</li> <li>RUST-663 Support $merge and $out executing on secondaries (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1360">#1360</a>)</li> <li>RUST-1826 Use serde attribute to remove empty write concerns (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1392">#1392</a>)</li> <li>RUST-2104 Implement From<std::net::SocketAddr> for ServerAddress (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1396">#1396</a>)</li> <li>Update rustls to non-yanked version (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1439">#1439</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/97d7aabdfab16607b675997fc3c0a5364d3fdc5a"><code>97d7aab</code></a> release v3.3.0 (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1468">#1468</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/1a1f304abb06e670e2568d4560e4ebd5757bc6ff"><code>1a1f304</code></a> RUST-2142 Pre-3.0 release tooling update (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1467">#1467</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/53fea85bfbd0c9891f4488c3dabd8753c77413ec"><code>53fea85</code></a> Bump the rust-dependencies group with 21 updates (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1465">#1465</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/3e8f2abf2cf691db3565954e2210c59b610f26ae"><code>3e8f2ab</code></a> Always use "admin" target_db during handshake (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1463">#1463</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/695a66aafc45085ce00f35184498586bf21bbcf8"><code>695a66a</code></a> RUST-2190 Remove support for server 4.0 (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1461">#1461</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/330ced1002a89804a0ffdd7a484bb35c9623ae17"><code>330ced1</code></a> RUST-2078 Support QE with bulk write (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1445">#1445</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/d3a752dea675dc598c5202a6f71eff616e6d2284"><code>d3a752d</code></a> RUST-2184 Accept any BSON number for CreateCollectionOptions::size (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1460">#1460</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/7660796f0b592528ab73d4d618baa72e92b0354f"><code>7660796</code></a> Bump the rust-dependencies group with 35 updates (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1459">#1459</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/2cf619c4f3484d1d7c42c3407bf9794c9e33d7ac"><code>2cf619c</code></a> RUST-2157 Initial framework for autogenerated Atlas Search helpers (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1451">#1451</a>)</li> <li><a href="https://github.com/mongodb/mongo-rust-driver/commit/881efb793302a7f0a8f4355345c55208f58f6f41"><code>881efb7</code></a> minor: disable AWS authentication tests for patches (<a href="https://redirect.github.com/mongodb/mongo-rust-driver/issues/1458">#1458</a>)</li> <li>Additional commits viewable in <a href="https://github.com/mongodb/mongo-rust-driver/compare/v3.2.4...v3.3.0">compare view</a></li> </ul> </details> <br /> Updates `mongodb-internal-macros` from 3.2.4 to 3.3.0 Updates `persy` from 1.6.0 to 1.7.1 <details> <summary>Commits</summary> <ul> <li><a href="https://gitlab.com/persy/persy/commit/152969e1e211b095013a231563633e3c1c81babc"><code>152969e</code></a> chore:set release verion 1.7.1</li> <li><a href="https://gitlab.com/persy/persy/commit/02a5c34a4c8de1e59aed781d32c6a306d5897fad"><code>02a5c34</code></a> fix: mutable variable in windows specific logic, issue <a href="https://gitlab.com/persy/persy/issues/79">#79</a></li> <li><a href="https://gitlab.com/persy/persy/commit/206e00033990afb0c7089d22ad9d24e600a7f6bb"><code>206e000</code></a> chore: set verion in the readme</li> <li><a href="https://gitlab.com/persy/persy/commit/99cb69dd693755a8b6333cbd51855aee30909204"><code>99cb69d</code></a> chore: updated deps</li> <li><a href="https://gitlab.com/persy/persy/commit/aafdf04daccfab8d77aea14c7512b31c749d9137"><code>aafdf04</code></a> fix: make sure to sync buffer and metadata</li> <li><a href="https://gitlab.com/persy/persy/commit/73ecfc322bbfc67921ec5e6f95e58297a0ed803e"><code>73ecfc3</code></a> fix: make sure to read pages as write when actually need to write them</li> <li><a href="https://gitlab.com/persy/persy/commit/d18b3c9f50ef758efe23346f1610e98197e8fd75"><code>d18b3c9</code></a> refactor: cleanup index implementation following clippy suggestions</li> <li><a href="https://gitlab.com/persy/persy/commit/d46a9693ca4fdfa2d258fbbcab317af19d221c93"><code>d46a969</code></a> refactor: removed methods not used anymore</li> <li><a href="https://gitlab.com/persy/persy/commit/e359725309e44fcad6e52ac8a8cf89e656dc29c1"><code>e359725</code></a> refactor: simplified key, prev and next swapping in parent</li> <li><a href="https://gitlab.com/persy/persy/commit/0f5628d6727beb6f803ffb4546231ed39bfa3812"><code>0f5628d</code></a> refactor: cleanup of not needed parameters in index implementation</li> <li>Additional commits viewable in <a href="https://gitlab.com/persy/persy/compare/1.6.0...1.7.1">compare view</a></li> </ul> </details> <br /> Updates `redb` from 2.6.2 to 2.6.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/cberner/redb/releases">redb's releases</a>.</em></p> <blockquote> <h2>2.6.3</h2> <ul> <li>Fix correctness issue with <code>range()</code>, <code>extract_from_if()</code>, and <code>retain_in()</code>. If a RangeBounds with <code>start</code> > <code>end</code> was passed as an argument and <code>start</code> and <code>end</code> keys were stored in different internal pages in the database (i.e. a sufficient condition is that more than 4KiB of key-value pairs were between the two keys) then these methods would perform as if the argument had been <code>start..</code></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/cberner/redb/blob/master/CHANGELOG.md">redb's changelog</a>.</em></p> <blockquote> <h2>2.6.3 - 2025-08-23</h2> <ul> <li>Fix correctness issue with <code>range()</code>, <code>extract_from_if()</code>, and <code>retain_in()</code>. If a RangeBounds with <code>start</code> > <code>end</code> was passed as an argument and <code>start</code> and <code>end</code> keys were stored in different internal pages in the database (i.e. a sufficient condition is that more than 4KiB of key-value pairs were between the two keys) then these methods would perform as if the argument had been <code>start..</code></li> </ul> <h2>1.5.2 - 2025-08-23</h2> <ul> <li>Fix correctness issue with <code>range()</code>, <code>drain()</code>, and <code>drain_filter()</code>. If a RangeBounds with <code>start</code> > <code>end</code> was passed as an argument and <code>start</code> and <code>end</code> keys were stored in different internal pages in the database (i.e. a sufficient condition is that more than 4KiB of key-value pairs were between the two keys) then these methods would perform as if the argument had been <code>start..</code></li> </ul> <h2>3.0.0 - 2025-08-09</h2> <h3>Removes support for file format v2.</h3> <p>Use <code>Database::upgrade()</code>, in redb 2.6, to migrate to the v3 file format.</p> <h3>General storage optimizations</h3> <p>The v3 file format has been further optimized to reduce the size of the database. Databases with only a few small keys will see the largest benefit, and the minimum size of a database file has decreased from ~2.5MiB to ~50KiB. To achieve the smallest file size call <code>Database::compact()</code> before dropping the <code>Database</code>.</p> <p>Additionally, performance is ~15% better in bulk load benchmarks. This was achieved by implementing a custom hash function for various in-memory <code>HashSet</code>s and <code>HashMap</code>s, and by optimizing the usage of buffers held in <code>Arc</code>s to reduce the number of atomic instructions executed.</p> <h3>Optimize storage of tuple types</h3> <p>Storage of variable width tuple types with arity greater than 1 is more efficient. The new format elides the length of any fixed width fields and uses varint encoding for the lengths of all variable width fields.</p> <p>Note that this encoding is not compatible with the serialization of variable width tuples used in prior versions. To load tuple data created prior to version 3.0, wrap them in the <code>Legacy</code> type. For example, <code>TableDefinition<u64, (&str, u32)></code> becomes <code>TableDefinition<u64, Legacy<(&str, u32)>></code>. Fixed width tuples, such as <code>(u32, u64)</code> are backwards compatible.</p> <h3>Derive for Key and Value traits</h3> <p><code>Key</code> and <code>Value</code> can be derived using the <code>redb-derive</code> crate. Note that it does not support schema migration. The recommended pattern to migrate schema is to create a new table, and then perform a migration from the old table to the new table.</p> <h3>Read-only multi-process support</h3> <p>Multiple processes may open the same database file for reading by using the new <code>ReadOnlyDatabase</code> type. On platforms which support file locks, this acquires a shared lock on the database file.</p> <h3>Enable garbage collection in Durability::None transactions</h3> <p>Non-durable transactions will now free pages when possible (pages allocated in a preceding</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/cberner/redb/commit/f4e3eb69dc2a4b4e01fefff0b9e039c6c7ab98f6"><code>f4e3eb6</code></a> Bump version to 2.6.3</li> <li><a href="https://github.com/cberner/redb/commit/e5e7f035e48edacc89964793b0a1d20b72cdd72c"><code>e5e7f03</code></a> Update changelog</li> <li><a href="https://github.com/cberner/redb/commit/9173a82d016a6b36bbe22099f9235e1354532e4f"><code>9173a82</code></a> Fix a correctness issue with range queries</li> <li>See full diff in <a href="https://github.com/cberner/redb/compare/v2.6.2...v2.6.3">compare view</a></li> </ul> </details> <br /> Updates `redis` from 0.32.4 to 0.32.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis-rs/redis-rs/releases">redis's releases</a>.</em></p> <blockquote> <h2>redis-0.32.7</h2> <h2>What's Changed</h2> <ul> <li>Port <a href="https://redirect.github.com/redis-rs/redis-rs/pull/1711">redis-rs/redis-rs#1711</a> to 0.32.x by <a href="https://github.com/nihohit"><code>@nihohit</code></a> in <a href="https://redirect.github.com/redis-rs/redis-rs/pull/1819">redis-rs/redis-rs#1819</a></li> </ul> <h2>redis-0.32.6</h2> <h3>0.32.6 (2025-09-26)</h3> <h4>Changes</h4> <ul> <li>Remove unnecessary dependency by <a href="https://github.com/nihohit"><code>@nihohit</code></a> in (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1760">#1760</a> by <a href="https://github.com/nihohit"><code>@nihohit</code></a>)</li> <li>docs: fix <code>hexpire_at</code> command measurement unit by (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1793">#1793</a> by <a href="https://github.com/chrxn1c"><code>@chrxn1c</code></a>)</li> </ul> <h2>redis-0.32.5</h2> <h2>What's Changed</h2> <h3>Changes & Bug fixes</h3> <ul> <li>Added async_get_all_replicas & get_all_replicas methods (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1728">redis-rs/redis-rs#1728</a> by <a href="https://github.com/siddharthteli12"><code>@siddharthteli12</code></a>)</li> <li>Support Redis 8.2 stream command extensions and new deletion commands (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1743">redis-rs/redis-rs#1743</a> by <a href="https://github.com/StefanPalashev"><code>@StefanPalashev</code></a>)</li> <li>Make Script's load_cmd public (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1731">redis-rs/redis-rs#1731</a> by <a href="https://github.com/somechris"><code>@somechris</code></a>)</li> <li>Clarify difference between RESP2 and RESP3 pubsub. (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1750">redis-rs/redis-rs#1750</a> by <a href="https://github.com/nihohit"><code>@nihohit</code></a>)</li> </ul> <h3>Documentation & CI improvements</h3> <ul> <li>Add Cmd tests. (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1751">redis-rs/redis-rs#1751</a> by <a href="https://github.com/nihohit"><code>@nihohit</code></a>)</li> <li>test: Fix clippy warnings about ref instead of clone in stream tests (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1748">redis-rs/redis-rs#1748</a> by <a href="https://github.com/somechris"><code>@somechris</code></a>)</li> <li>docs: Fix usage of command/script of ScriptInvocation::eval_cmd (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1749">redis-rs/redis-rs#1749</a> by <a href="https://github.com/somechris"><code>@somechris</code></a>)</li> <li>Remove usage of criterion's blackbox in benches. (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1745">redis-rs/redis-rs#1745</a> by <a href="https://github.com/nihohit"><code>@nihohit</code></a>)</li> <li>Further limit flag frenzy checks (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1725">redis-rs/redis-rs#1725</a> by <a href="https://github.com/nihohit"><code>@nihohit</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/redis-rs/redis-rs/commit/193f51771e545e9ade61cf756b269511af5de046"><code>193f517</code></a> Port <a href="https://redirect.github.com/redis-rs/redis-rs/pull/1711">redis-rs/redis-rs#1711</a> to 0.32.x (<a href="https://redirect.github.com/redis-rs/redis-rs/issues/1819">#1819</a>)</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/59f84018e26146feac11be7ff636695b4368bcf6"><code>59f8401</code></a> Prepare version 0.32.6 (<a href="https://redirect.github.com/redis-rs/redis-rs/issues/1795">#1795</a>)</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/4288439808fd63abf24e083af10658651c95f3ba"><code>4288439</code></a> docs: fix hexpire_at measurement unit (<a href="https://redirect.github.com/redis-rs/redis-rs/issues/1793">#1793</a>)</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/65a67150861c238329e88ebdb28e4a9588139126"><code>65a6715</code></a> Bump rand from 0.9.1 to 0.9.2</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/2b891b42b7ea5c224ce1071956b56529199c4af4"><code>2b891b4</code></a> Bump hashbrown from 0.15.4 to 0.16.0</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/32552fdf7204cb08f5033537ec7cbe99f4def639"><code>32552fd</code></a> Bump backon from 1.5.1 to 1.5.2</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/d5e6e38ac4b55a0bbfce41e55f4f816328e43583"><code>d5e6e38</code></a> Bump serde_json from 1.0.142 to 1.0.143</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/fb040ff8db32cf0b14b9c677c0d4c3e1a13b5e6a"><code>fb040ff</code></a> Bump percent-encoding from 2.3.1 to 2.3.2</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/44b595bf606a7612b036c79c10bd143988141c0a"><code>44b595b</code></a> Bump async-std from 1.13.1 to 1.13.2</li> <li><a href="https://github.com/redis-rs/redis-rs/commit/4fc376b2c85d8c088fa4f7c3057e762c87597709"><code>4fc376b</code></a> Bump anyhow from 1.0.98 to 1.0.99</li> <li>Additional commits viewable in <a href="https://github.com/redis-rs/redis-rs/compare/redis-0.32.4...redis-0.32.7">compare view</a></li> </ul> </details> <br /> Updates `hdfs-native` from 0.11.3 to 0.12.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kimahriman/hdfs-native/releases">hdfs-native's releases</a>.</em></p> <blockquote> <h2>v0.12.2</h2> <h2>What's Changed</h2> <ul> <li>Sleep in dedicated runtime by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/257">Kimahriman/hdfs-native#257</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kimahriman/hdfs-native/compare/v0.12.1...v0.12.2">https://github.com/Kimahriman/hdfs-native/compare/v0.12.1...v0.12.2</a></p> <h2>v0.12.1</h2> <h2>What's Changed</h2> <ul> <li>Support taking external runtime handle by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/255">Kimahriman/hdfs-native#255</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kimahriman/hdfs-native/compare/v0.12.0...v0.12.1">https://github.com/Kimahriman/hdfs-native/compare/v0.12.0...v0.12.1</a></p> <h2>v0.12.0</h2> <h2>What's Changed</h2> <ul> <li>Add ClientBuilder to replace Client constructors by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/251">Kimahriman/hdfs-native#251</a></li> <li>Proxy provider support by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/231">Kimahriman/hdfs-native#231</a></li> <li>Check is security is enabled for datanode sasl auth by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/241">Kimahriman/hdfs-native#241</a></li> <li>Support running from outside tokio runtime by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/244">Kimahriman/hdfs-native#244</a></li> <li>Fix unexpected panic when DTD exists (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/236">#236</a>) by <a href="https://github.com/PeterlitsZo"><code>@PeterlitsZo</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/246">Kimahriman/hdfs-native#246</a></li> <li>Add async Python client by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/245">Kimahriman/hdfs-native#245</a></li> <li>Separate fsspec classes for HDFS and Viewfs by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/234">Kimahriman/hdfs-native#234</a></li> <li>fix modified timestamp in fsspec by <a href="https://github.com/chitralverma"><code>@chitralverma</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/238">Kimahriman/hdfs-native#238</a></li> <li>Upgrade dependencies and recreate protos by <a href="https://github.com/Kimahriman"><code>@Kimahriman</code></a> in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/252">Kimahriman/hdfs-native#252</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/chitralverma"><code>@chitralverma</code></a> made their first contribution in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/238">Kimahriman/hdfs-native#238</a></li> <li><a href="https://github.com/PeterlitsZo"><code>@PeterlitsZo</code></a> made their first contribution in <a href="https://redirect.github.com/Kimahriman/hdfs-native/pull/246">Kimahriman/hdfs-native#246</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/Kimahriman/hdfs-native/compare/v0.11.3...v0.12.0">https://github.com/Kimahriman/hdfs-native/compare/v0.11.3...v0.12.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/8f84dfdab7233700689a89ca17ae257f8c6aa91c"><code>8f84dfd</code></a> Bump version to 0.12.2</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/5dc25e87f10925014bdbe3f34af0e59ecaacfd24"><code>5dc25e8</code></a> Sleep in dedicated runtime (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/257">#257</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/10b7859af87ceb4448f5d84780ce593e621e8ba9"><code>10b7859</code></a> Support taking external runtime handle (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/255">#255</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/407173454044b246ea187843dca643dc1950c9ca"><code>4071734</code></a> Add README badges (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/253">#253</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/2a87bc32e51925b65ebd9cc22d7d386d90146c60"><code>2a87bc3</code></a> Fix proxy provider in readme</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/078fa1e3045482a6e4d1f73bf80ced85a68f99f3"><code>078fa1e</code></a> Add proxy provider to supported settings</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/26c7ae6418051fdf3b33901253a563ef136cef3d"><code>26c7ae6</code></a> Upgrade dependencies and recreate protos (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/252">#252</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/16f47cd3a69ce46cb21b4c4cee06bed2436f2506"><code>16f47cd</code></a> Add ClientBuilder to replace Client constructors (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/251">#251</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/fbfd350e97166919d0dfe141e1b6f45c306dffe5"><code>fbfd350</code></a> Add benchmarks comparing sync and async python client (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/249">#249</a>)</li> <li><a href="https://github.com/Kimahriman/hdfs-native/commit/44e39d50eeac3f56515d41c09cc4d5816353b336"><code>44e39d5</code></a> Fix unexpected panic when DTD exists (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/236">#236</a>) (<a href="https://redirect.github.com/Kimahriman/hdfs-native/issues/246">#246</a>)</li> <li>Additional commits viewable in <a href="https://github.com/Kimahriman/hdfs-native/compare/v0.11.3...v0.12.2">compare view</a></li> </ul> </details> <br /> Updates `surrealdb` from 2.3.7 to 2.3.10 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/surrealdb/surrealdb/releases">surrealdb's releases</a>.</em></p> <blockquote> <p>Release 2.3.10</p> <p>Release 2.3.9</p> <p>Release 2.3.8</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/surrealdb/surrealdb/commit/8a66ff77a14afe515c3a25d349b2be3b3079784d"><code>8a66ff7</code></a> Prepare v2.3.10 release (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6384">#6384</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/2f133b7076fc288e088710275788ef500d1ea1a2"><code>2f133b7</code></a> Check docs (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6386">#6386</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/0a84f8f81b7dd8d6280b4aab9fa4061b4855e63c"><code>0a84f8f</code></a> Fix incorrect ORDER BY LIMIT results on multi-column index scans (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6376">#6376</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/1c22f35d01bf5eefa167c84678dcc67a54bbdd57"><code>1c22f35</code></a> Prepare v2.3.9 release (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6362">#6362</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/23f03369e9332d3f0aa36ec096c07e97fbb092c8"><code>23f0336</code></a> Drop <code>mimalloc</code> (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6358">#6358</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/8b14dbee27de74cc897245476146f1d90f872ffd"><code>8b14dbe</code></a> Optimize START/LIMIT execution: correct semantics with WHERE/ORDER and early-...</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/50d4e696a7ab6e0c9ebaf8ce43c3a12dcfc7a7a3"><code>50d4e69</code></a> Backport HTTP connection pool to 2.3 (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6352">#6352</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/e14d49ad61aa15e6a4bd3088a0ea40a6a301e5d3"><code>e14d49a</code></a> Prepare v2.3.8 release (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6319">#6319</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/c684943595d2bde631a7c4828031912e9bc16c7a"><code>c684943</code></a> Update <code>tracing-subscriber</code> (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6320">#6320</a>)</li> <li><a href="https://github.com/surrealdb/surrealdb/commit/7bec4cb5de2eccc789d26a6e11d1f043af277b8a"><code>7bec4cb</code></a> [Backport 2.3] Fix allowing null bytes in strings (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/5652">#5652</a>) (<a href="https://redirect.github.com/surrealdb/surrealdb/issues/6308">#6308</a>)</li> <li>Additional commits viewable in <a href="https://github.com/surrealdb/surrealdb/compare/v2.3.7...v2.3.10">compare view</a></li> </ul> </details> <br /> Updates `compio` from 0.15.0 to 0.16.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/compio-rs/compio/releases">compio's releases</a>.</em></p> <blockquote> <h2>v0.16.0</h2> <h2>What's Changed</h2> <ul> <li>feat(runtime): add "notify-always" feature by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/435">compio-rs/compio#435</a></li> <li>feat(iour): allow register eventfd in Driver::new by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/438">compio-rs/compio#438</a></li> <li>feat: add tcp configuration options by <a href="https://github.com/numinnex"><code>@numinnex</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/440">compio-rs/compio#440</a></li> <li>doc(fs): update file documentation with info about AsyncRead/AsyncWrite traits by <a href="https://github.com/numinnex"><code>@numinnex</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/443">compio-rs/compio#443</a></li> <li>feat(net): design improvements for TcpOpts by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/441">compio-rs/compio#441</a></li> <li>refactor: cleanup features by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/436">compio-rs/compio#436</a></li> <li>feat: update socket2, windows-sys, rcgen by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/448">compio-rs/compio#448</a></li> <li>fix(net): cmsg buf align by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/449">compio-rs/compio#449</a></li> <li>feat(runtime): implement thread affinity for runtime and dispatcher by <a href="https://github.com/numinnex"><code>@numinnex</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/445">compio-rs/compio#445</a></li> <li>feat(net): rename tcp nodelay to idiomatic version by <a href="https://github.com/numinnex"><code>@numinnex</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/451">compio-rs/compio#451</a></li> <li>feat(driver): warn if thread pool limit is set to 0 by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/450">compio-rs/compio#450</a></li> <li>fix(driver,poll): musl libc compatibility by <a href="https://github.com/ur4t"><code>@ur4t</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/455">compio-rs/compio#455</a></li> <li>refactor: new traits <code>IoVectoredBuf*</code> by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/457">compio-rs/compio#457</a></li> <li>fix(driver,iour): resubmit poll op by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/462">compio-rs/compio#462</a></li> <li>refactor(driver): remove some cfg(io_uring) by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/463">compio-rs/compio#463</a></li> <li>refactor: Avoid instantiating Elapsed outside by <a href="https://github.com/tisonkun"><code>@tisonkun</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/466">compio-rs/compio#466</a></li> <li>doc: change document for io::framed <code>Encoder</code> by <a href="https://github.com/George-Miao"><code>@George-Miao</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/467">compio-rs/compio#467</a></li> <li>fix: framed read can only read out one item by <a href="https://github.com/George-Miao"><code>@George-Miao</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/468">compio-rs/compio#468</a></li> <li>fix: TimerFuture being Send and Sync by <a href="https://github.com/George-Miao"><code>@George-Miao</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/470">compio-rs/compio#470</a></li> <li>feat(driver): determine current driver type at runtime by <a href="https://github.com/Berrysoft"><code>@Berrysoft</code></a> in <a href="https://redirect.github.com/compio-rs/compio/pull/471">compio-rs/compio#471</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/numinnex"><code>@numinnex</code></a> made their first contribution in <a href="https://redirect.github.com/compio-rs/compio/pull/440">compio-rs/compio#440</a></li> <li><a href="https://github.com/ur4t"><code>@ur4t</code></a> made their first contribution in <a href="https://redirect.github.com/compio-rs/compio/pull/455">compio-rs/compio#455</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/compio-rs/compio/compare/v0.15.0...v0.16.0">https://github.com/compio-rs/compio/compare/v0.15.0...v0.16.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/compio-rs/compio/commit/42235512e34daafb96d9f50205a9d1c67ccfa7e2"><code>4223551</code></a> feat: prepare for 0.16 release</li> <li><a href="https://github.com/compio-rs/compio/commit/0bcb64d6478e43401b2546f238585cb43181e528"><code>0bcb64d</code></a> feat(driver): determine current driver type at runtime (<a href="https://redirect.github.com/compio-rs/compio/issues/471">#471</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/793888f040e7ec8e13336078af5b1300e467656b"><code>793888f</code></a> fix: TimerFuture being Send and Sync (<a href="https://redirect.github.com/compio-rs/compio/issues/470">#470</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/878d7fa2e195b5818f51a529f7e853b6e248b93c"><code>878d7fa</code></a> fix: framed read can only read out one item (<a href="https://redirect.github.com/compio-rs/compio/issues/468">#468</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/126c41e278cab29656b4353394cf4232e127ca63"><code>126c41e</code></a> doc: change document for io::framed <code>Encoder</code> (<a href="https://redirect.github.com/compio-rs/compio/issues/467">#467</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/e83fe0482382629caec3048edbbfa3b591d9c1d1"><code>e83fe04</code></a> refactor: Avoid instantiating Elapsed outside (<a href="https://redirect.github.com/compio-rs/compio/issues/466">#466</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/cbe41064c02aadbacbe837430baca2f8f2576d15"><code>cbe4106</code></a> build(deps): update criterion requirement from 0.6.0 to 0.7.0 (<a href="https://redirect.github.com/compio-rs/compio/issues/464">#464</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/fd0799307088602b9dd4e98ff1791b59ec56d97e"><code>fd07993</code></a> refactor(driver): remove some cfg(io_uring) (<a href="https://redirect.github.com/compio-rs/compio/issues/463">#463</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/2bb580a20f68af493f2a1ed4578a6fb977235386"><code>2bb580a</code></a> fix(driver,iour): resubmit poll op (<a href="https://redirect.github.com/compio-rs/compio/issues/462">#462</a>)</li> <li><a href="https://github.com/compio-rs/compio/commit/414fd774431786b5351fea908f2cd2e0fa81a2c2"><code>414fd77</code></a> refactor: new traits <code>IoVectoredBuf*</code> (<a href="https://redirect.github.com/compio-rs/compio/issues/457">#457</a>)</li> <li>Additional commits viewable in <a href="https://github.com/compio-rs/compio/compare/v0.15.0...v0.16.0">compare view</a></li> </ul> </details> <br /> Updates `governor` from 0.10.0 to 0.10.1 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/boinkor-net/governor/commit/6025d5f1574b55ae5e6f94d859e678c6f81d98c4"><code>6025d5f</code></a> Merge pull request <a href="https://redirect.github.com/boinkor-net/governor/issues/278">#278</a> from boinkor-net/release/governor/0.10.1</li> <li><a href="https://github.com/boinkor-net/governor/commit/bf4d56140c700dc489b2350382b09524c7b086fe"><code>bf4d561</code></a> Update changelog for the release</li> <li><a href="https://github.com/boinkor-net/governor/commit/0de0726027a3e647eeeafacd98426767bc03d5c2"><code>0de0726</code></a> Release 0.10.1 🎉🎉</li> <li><a href="https://github.com/boinkor-net/governor/commit/c68a93ca837b6d13e2ffe86746c51e1dc16069b4"><code>c68a93c</code></a> Merge pull request <a href="https://redirect.github.com/boinkor-net/governor/issues/276">#276</a> from boinkor-net/no-more-crates-io-creds</li> <li><a href="https://github.com/boinkor-net/governor/commit/6c0087de8cbecc59173a82f7af4ab13e24020fb5"><code>6c0087d</code></a> Delete now-superseded release workflows</li> <li><a href="https://github.com/boinkor-net/governor/commit/e76fe9afbf62d2b6f59a8f24f55d58fe0ccb2e2f"><code>e76fe9a</code></a> chore: Update release_to_crates_io.yml in governor</li> <li><a href="https://github.com/boinkor-net/governor/commit/48b5250cc357d88f449585612675be3ecf0ea008"><code>48b5250</code></a> chore: Update release_pr_for_crates_io.yml in governor</li> <li><a href="https://github.com/boinkor-net/governor/commit/f781a445921516d59cdf7e6c3ddbe8dac35b64c3"><code>f781a44</code></a> Merge pull request <a href="https://redirect.github.com/boinkor-net/governor/issues/277">#277</a> from boinkor-net/push-tolxmqwvvvkz</li> <li><a href="https://github.com/boinkor-net/governor/commit/05106108a440523199a0fb6af69ed5c206bac86a"><code>0510610</code></a> Fix feature combinations for the jitter mod</li> <li><a href="https://github.com/boinkor-net/governor/commit/80d08c454a32b2215a589570e0ed61ad12f0b883"><code>80d08c4</code></a> Explicitly return an anonymous lifetime</li> <li>Additional commits viewable in <a href="https://github.com/boinkor-net/governor/compare/v0.10.0...v0.10.1">compare view</a></li> </ul> </details> <br /> Updates `fastmetrics` from 0.4.0 to 0.4.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/koushiro/fastmetrics/releases">fastmetrics's releases</a>.</em></p> <blockquote> <h2>fastmetrics-v0.4.1</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <h3>Added</h3> <ul> <li>feat(encoder): avoid encoding empty metric family by <a href="https://github.com/koushiro"><code>@koushiro</code></a> in <a href="https://redirect.github.com/koushiro/fastmetrics/pull/108">koushiro/fastmetrics#108</a></li> </ul> <h3>Chore</h3> <ul> <li>chore(deps): update pprof requirement from 0.14.0 to 0.15.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/koushiro/fastmetrics/pull/85">koushiro/fastmetrics#85</a></li> <li>chore(deps): update foldhash requirement from 0.1 to 0.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/koushiro/fastmetrics/pull/107">koushiro/fastmetrics#107</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/koushiro/fastmetrics/compare/fastmetrics-v0.4.0...fastmetrics-v0.4.1">https://github.com/koushiro/fastmetrics/compare/fastmetrics-v0.4.0...fastmetrics-v0.4.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/koushiro/fastmetrics/commit/cbd0b895ecec09abea43b4ab0b69162387fbb6f2"><code>cbd0b89</code></a> chore: release fastmetrics-v0.4.1</li> <li><a href="https://github.com/koushiro/fastmetrics/commit/7ff9f87f1225f0b79a8d03416a25234d7d5b12ee"><code>7ff9f87</code></a> feat(encoder): avoid encoding empty metric family (<a href="https://redirect.github.com/koushiro/fastmetrics/issues/108">#108</a>)</li> <li><a href="https://github.com/koushiro/fastmetrics/commit/33fef13b30a070674da39d7828cbc61291627215"><code>33fef13</code></a> chore(deps): update foldhash requirement from 0.1 to 0.2 (<a href="https://redirect.github.com/koushiro/fastmetrics/issues/107">#107</a>)</li> <li><a href="https://github.com/koushiro/fastmetrics/commit/528892b4bbe8e56d697140a615ddcfd73f425378"><code>528892b</code></a> chore(deps): update pprof requirement from 0.14.0 to 0.15.0 (<a href="https://redirect.github.com/koushiro/fastmetrics/issues/85">#85</a>)</li> <li>See full diff in <a href="https://github.com/koushiro/fastmetrics/compare/fastmetrics-v0.4.0...fastmetrics-v0.4.1">compare view</a></li> </ul> </details> <br /> Updates `tracing-subscriber` from 0.3.19 to 0.3.20 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/tracing/releases">tracing-subscriber's releases</a>.</em></p> <blockquote> <h2>tracing-subscriber 0.3.20</h2> <p><strong>Security Fix</strong>: ANSI Escape Sequence Injection (CVE-TBD)</p> <h2>Impact</h2> <p>Previous versions of tracing-subscriber were vulnerable to ANSI escape sequence injection attacks. Untrusted user input containing ANSI escape sequences could be injected into terminal output when logged, potentially allowing attackers to:</p> <ul> <li>Manipulate terminal title bars</li> <li>Clear screens or modify terminal display</li> <li>Potentially mislead users through terminal manipulation</li> </ul> <p>In isolation, impact is minimal, however security issues have been found in terminal emulators that enabled an attacker to use ANSI escape sequences via logs to exploit vulnerabilities in the terminal emulator.</p> <h2>Solution</h2> <p>Version 0.3.20 fixes this vulnerability by escaping ANSI control characters in when writing events to destinations that may be printed to the terminal.</p> <h2>Affected Versions</h2> <p>All versions of tracing-subscriber prior to 0.3.20 are affected by this vulnerability.</p> <h2>Recommendations</h2> <p>Immediate Action Required: We recommend upgrading to tracing-subscriber 0.3.20 immediately, especially if your application:</p> <ul> <li>Logs user-provided input (form data, HTTP headers, query parameters, etc.)</li> <li>Runs in environments where terminal output is displayed to users</li> </ul> <h2>Migration</h2> <p>This is a patch release with no breaking API changes. Simply update your Cargo.toml:</p> <pre lang="toml"><code>[dependencies] tracing-subscriber = "0.3.20" </code></pre> <h2>Acknowledgments</h2> <p>We would like to thank <a href="http://github.com/zefr0x">zefr0x</a> who responsibly reported the issue at <code>[email protected]</code>.</p> <p>If you believe you have found a security vulnerability in any tokio-rs project, please email us at <code>[email protected]</code>.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tokio-rs/tracing/commit/4c52ca5266a3920fc5dfeebda2accf15ee7fb278"><code>4c52ca5</code></a> fmt: fix ANSI escape sequence injection vulnerability (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3368">#3368</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/f71cebe41e4c12735b1d19ca804428d4ff7d905d"><code>f71cebe</code></a> subscriber: impl Clone for EnvFilter (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3360">#3360</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/3a1f571102b38bcdca13d59f3c454989d179055d"><code>3a1f571</code></a> Fix CI (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3361">#3361</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/e63ef57f3d686abe3727ddd586eb9af73d6715b7"><code>e63ef57</code></a> chore: prepare tracing-attributes 0.1.30 (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3316">#3316</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/6e59a13b1a7bcdd78b8b5a7cbcf70a0b2cdd76f0"><code>6e59a13</code></a> attributes: fix tracing::instrument regression around shadowing (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3311">#3311</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/e4df76127538aa8370d7dee32a6f84bbec6bbf10"><code>e4df761</code></a> tracing: update core to 0.1.34 and attributes to 0.1.29 (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3305">#3305</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/643f392ebb73c4fb856f56a78c066c82582dd22c"><code>643f392</code></a> chore: prepare tracing-attributes 0.1.29 (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3304">#3304</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/d08e7a6eea1833810ea527e18ea03b08cd402c9d"><code>d08e7a6</code></a> chore: prepare tracing-core 0.1.34 (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3302">#3302</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/6e70c571d319a033d5f37c885ccf99aa675a9eac"><code>6e70c57</code></a> tracing-subscriber: count numbers of enters in <code>Timings</code> (<a href="https://redirect.github.com/tokio-rs/tracing/issues/2944">#2944</a>)</li> <li><a href="https://github.com/tokio-rs/tracing/commit/c01d4fd9def2fb061669a310598095c789ca0a32"><code>c01d4fd</code></a> fix docs and enable CI on <code>main</code> branch (<a href="https://redirect.github.com/tokio-rs/tracing/issues/3295">#3295</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20">compare view</a></li> </ul> </details> <br /> Updates `arbitrary` from 1.4.1 to 1.4.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-fuzz/arbitrary/blob/main/CHANGELOG.md">arbitrary's changelog</a>.</em></p> <blockquote> <h2>1.4.2</h2> <p>Released 2025-08-13.</p> <h3>Added</h3> <ul> <li>Added formal MSRV policy: "We reserve the right to increment the MSRV on minor releases, however we will strive to only do it deliberately and for good reasons." The current MSRV is 1.63.0.</li> <li>Added an <code>Arbitrary</code> implementation for <code>core::cmp::Reverse</code>.</li> </ul> <h3>Changed</h3> <ul> <li>Landed a handful of changes to the code generated by <code>#[derive(Arbitrary)]</code> that speed up compilation.</li> </ul> <h3>Fixed</h3> <ul> <li>Better documented bias and behavior when running out of entropy, fixed some outdated and incorrect docs related to this.</li> </ul> <hr /> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/dc22fdefd5456a0f4d2f190c6d3e017e3c7ddd8e"><code>dc22fde</code></a> Merge pull request <a href="https://redirect.github.com/rust-fuzz/arbitrary/issues/230">#230</a> from fitzgen/bump-to-1.4.2</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/2032403863c93bc9b4d9f5dd6d020336d75e212a"><code>2032403</code></a> Bump to version 1.4.2</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/688b494f8ad1cf231203946ca15e55ecc1527f50"><code>688b494</code></a> Merge pull request <a href="https://redirect.github.com/rust-fuzz/arbitrary/issues/229">#229</a> from nnethercote/with_recursive_count</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/40fe82d4df9ca73250eb795656ce0a25fcae40ff"><code>40fe82d</code></a> Shrink derived code size with <code>with_recursive_count</code>.</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/3fbc2d7ce965a652c7439df0c0909f939b080e70"><code>3fbc2d7</code></a> Merge pull request <a href="https://redirect.github.com/rust-fuzz/arbitrary/issues/228">#228</a> from nnethercote/fieldless-enums-no-recursion</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/88bb8e2dc3ee02502a9e3a58e4554b5b79a8e54d"><code>88bb8e2</code></a> Avoid recursive count guard for fieldless enums.</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/95cc16a2c47025b85b7cfa8230b00875bd7dc627"><code>95cc16a</code></a> Use <code>size_hint</code> for enum discriminants.</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/698d4912abdd9dfff6acabb2a5caf11835403d06"><code>698d491</code></a> Use <code>TokenStream</code> instead of <code>impl quote::ToTokens</code>.</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/9029685a9dc605fc8733c6175a1f5d44ce2b30b2"><code>9029685</code></a> Merge pull request <a href="https://redirect.github.com/rust-fuzz/arbitrary/issues/227">#227</a> from nnethercote/const-recursive_count</li> <li><a href="https://github.com/rust-fuzz/arbitrary/commit/27241c6921be4fdfd82ea5011c43d5b97093ecfa"><code>27241c6</code></a> Mark <code>RECURSIVE_COUNT_*</code> as <code>const</code>.</li> <li>Additional commits viewable in <a href="https://github.com/rust-fuzz/arbitrary/compare/v1.4.1...v1.4.2">compare view</a></li> </ul> </details> <br /> Updates `aws-credential-types` from 1.2.4 to 1.2.7 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/smithy-lang/smithy-rs/commits">compare view</a></li> </ul> </details> <br /> Dependabot 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`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> 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) - `@dependabot ignore <dependency name> 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) - `@dependabot ignore <dependency name>` 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) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
