May the code be with you 👻
Bumps the deps group with 16 updates in the / directory: | Package | From | To | | --- | --- | --- | | [async-trait](https://github.com/dtolnay/async-trait) | `0.1.80` | `0.1.81` | | [tokio](https://github.com/tokio-rs/tokio) | `1.38.0` | `1.39.3` | | [clap](https://github.com/clap-rs/clap) | `4.5.8` | `4.5.13` | | [env_logger](https://github.com/rust-cli/env_logger) | `0.11.3` | `0.11.5` | | [keyring](https://github.com/hwchen/keyring-rs) | `2.3.3` | `3.2.0` | | [openssl](https://github.com/sfackler/rust-openssl) | `0.10.64` | `0.10.66` | | [pyo3](https://github.com/pyo3/pyo3) | `0.22.0` | `0.22.2` | | [serde](https://github.com/serde-rs/serde) | `1.0.203` | `1.0.209` | | [serde_json](https://github.com/serde-rs/json) | `1.0.120` | `1.0.127` | | [toml](https://github.com/toml-rs/toml) | `0.8.14` | `0.8.19` | | [regex](https://github.com/rust-lang/regex) | `1.10.5` | `1.10.6` | | [scraper](https://github.com/causal-agent/scraper) | `0.19.0` | `0.20.0` | | [clap_complete](https://github.com/clap-rs/clap) | `4.5.7` | `4.5.13` | | [thiserror](https://github.com/dtolnay/thiserror) | `1.0.61` | `1.0.63` | | [diesel](https://github.com/diesel-rs/diesel) | `2.2.1` | `2.2.3` | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.5` | `0.12.7` | Updates `async-trait` from 0.1.80 to 0.1.81 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/async-trait/releases">async-trait's releases</a>.</em></p> <blockquote> <h2>0.1.81</h2> <ul> <li>Turn off unneeded features of <code>syn</code> dependency (<a href="https://redirect.github.com/dtolnay/async-trait/issues/272">#272</a>, thanks <a href="https://github.com/klensy"><code>@klensy</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dtolnay/async-trait/commit/383f65f138963391a41d25ed7e2857fa002c5742"><code>383f65f</code></a> Release 0.1.81</li> <li><a href="https://github.com/dtolnay/async-trait/commit/4ec740e1dddab158a46f59271245984d1b92794d"><code>4ec740e</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/async-trait/issues/273">#273</a> from dtolnay/cloneimpls</li> <li><a href="https://github.com/dtolnay/async-trait/commit/b6c606384471c26a06852c0586304965237c0b95"><code>b6c6063</code></a> Ignore trivially_copy_pass_by_ref pedantic clippy lint</li> <li><a href="https://github.com/dtolnay/async-trait/commit/315fd9005c8294ecf2d9cce84d1d5a53da656b19"><code>315fd90</code></a> Turn off syn/clone-impls feature</li> <li><a href="https://github.com/dtolnay/async-trait/commit/94a3165a30a225c2d78425e4c68fc5ec67929a98"><code>94a3165</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/async-trait/issues/272">#272</a> from klensy/syn-f</li> <li><a href="https://github.com/dtolnay/async-trait/commit/2fac9405c8d3ecf8c08b0085ec338b72a643e43c"><code>2fac940</code></a> syn: remove derive feature</li> <li><a href="https://github.com/dtolnay/async-trait/commit/4a00d732460d37e219755bfc6db132b42b8c4af1"><code>4a00d73</code></a> Work around dead code warning in test</li> <li><a href="https://github.com/dtolnay/async-trait/commit/dba15b5a73f34a2fd96361a2fa8993ba412a43e1"><code>dba15b5</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/async-trait/issues/270">#270</a> from dtolnay/objsafety</li> <li><a href="https://github.com/dtolnay/async-trait/commit/d28c95b2037901ff4c36b631054d463f675f991c"><code>d28c95b</code></a> Former where_clauses_object_safety lint is now hard error</li> <li><a href="https://github.com/dtolnay/async-trait/commit/78a5922b4a9e81c72676dbeb9ea3bac50535864b"><code>78a5922</code></a> Fill in ignore reasons in all #[ignore] attributes</li> <li>Additional commits viewable in <a href="https://github.com/dtolnay/async-trait/compare/0.1.80...0.1.81">compare view</a></li> </ul> </details> <br /> Updates `tokio` from 1.38.0 to 1.39.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/tokio/releases">tokio's releases</a>.</em></p> <blockquote> <h2>Tokio v1.39.3</h2> <h1>1.39.3 (August 17th, 2024)</h1> <p>This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>)</p> <p><a href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>: <a href="https://redirect.github.com/tokio-rs/tokio/pull/6772">tokio-rs/tokio#6772</a></p> <h2>Tokio v1.39.2</h2> <h1>1.39.2 (July 27th, 2024)</h1> <p>This release fixes a regression where the <code>select!</code> macro stopped accepting expressions that make use of temporary lifetime extension. (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6722">#6722</a>)</p> <p><a href="https://redirect.github.com/tokio-rs/tokio/issues/6722">#6722</a>: <a href="https://redirect.github.com/tokio-rs/tokio/pull/6722">tokio-rs/tokio#6722</a></p> <h2>Tokio v1.39.1</h2> <h1>1.39.1 (July 23rd, 2024)</h1> <p>This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6715">#6715</a>)</p> <p><a href="https://redirect.github.com/tokio-rs/tokio/issues/6715">#6715</a>: <a href="https://redirect.github.com/tokio-rs/tokio/pull/6715">tokio-rs/tokio#6715</a></p> <h2>Tokio v1.39.0</h2> <h1>1.39.0 (July 23rd, 2024)</h1> <ul> <li>This release bumps the MSRV to 1.70. (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6645">#6645</a>)</li> <li>This release upgrades to mio v1. (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6635">#6635</a>)</li> <li>This release upgrades to windows-sys v0.52 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6154">#6154</a>)</li> </ul> <h3>Added</h3> <ul> <li>io: implement <code>AsyncSeek</code> for <code>Empty</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6663">#6663</a>)</li> <li>metrics: stabilize <code>num_alive_tasks</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6619">#6619</a>, <a href="https://redirect.github.com/tokio-rs/tokio/issues/6667">#6667</a>)</li> <li>process: add <code>Command::as_std_mut</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6608">#6608</a>)</li> <li>sync: add <code>watch::Sender::same_channel</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6637">#6637</a>)</li> <li>sync: add <code>{Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6661">#6661</a>)</li> <li>sync: implement <code>Default</code> for <code>watch::Sender</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6626">#6626</a>)</li> <li>task: implement <code>Clone</code> for <code>AbortHandle</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6621">#6621</a>)</li> <li>task: stabilize <code>consume_budget</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6622">#6622</a>)</li> </ul> <h3>Changed</h3> <ul> <li>io: improve panic message of <code>ReadBuf::put_slice()</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6629">#6629</a>)</li> <li>io: read during write in <code>copy_bidirectional</code> and <code>copy</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6532">#6532</a>)</li> <li>runtime: replace <code>num_cpus</code> with <code>available_parallelism</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6709">#6709</a>)</li> <li>task: avoid stack overflow when passing large future to <code>block_on</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6692">#6692</a>)</li> <li>time: avoid traversing entries in the time wheel twice (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6584">#6584</a>)</li> <li>time: support <code>IntoFuture</code> with <code>timeout</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6666">#6666</a>)</li> <li>macros: support <code>IntoFuture</code> with <code>join!</code> and <code>select!</code> (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6710">#6710</a>)</li> </ul> <h3>Fixed</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tokio-rs/tokio/commit/3d439ab7119daba4afaed4cc5a4d99f440adc88b"><code>3d439ab</code></a> chore: prepare Tokio v1.39.3 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6782">#6782</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/b2ea40bb543a5116109b37e1fd64713c116e4312"><code>b2ea40b</code></a> net: add handling for abstract socket name (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6772">#6772</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/f602eae49988dbad2a11fd83e6b3fbd4f094713c"><code>f602eae</code></a> chore: prepare Tokio v1.39.2 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6730">#6730</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/438def79579a7e285beb5f0d93b1eb6a9f8062b3"><code>438def7</code></a> macros: allow temporary lifetime extension in select (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6722">#6722</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/ee8d4d1b0546c67198af3cd053d6b7b8b4fd26c3"><code>ee8d4d1</code></a> chore: fix ci failures (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6725">#6725</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/32970527633bb72fc4f01d02523484a9376ac26a"><code>3297052</code></a> ci: test Quinn in CI (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6719">#6719</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/f8fe0ffb23c2279708cb5dada7c88defdae60845"><code>f8fe0ff</code></a> chore: prepare Tokio v1.39.1 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6716">#6716</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/47210a8e6eeb82b51aa778074fdc4d757b953b8c"><code>47210a8</code></a> time: revert "avoid traversing entries in the time wheel twice" (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6715">#6715</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/29545d90370d925a7264ff8636013ee6bf1760e6"><code>29545d9</code></a> runtime: ignore many_oneshot_futures test for alt scheduler (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6712">#6712</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/48e35c11d924ffa3a009b89fbb6d36e57b835da4"><code>48e35c1</code></a> chore: release Tokio v1.39.0 (<a href="https://redirect.github.com/tokio-rs/tokio/issues/6711">#6711</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.39.3">compare view</a></li> </ul> </details> <br /> Updates `clap` from 4.5.8 to 4.5.13 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/releases">clap's releases</a>.</em></p> <blockquote> <h2>v4.5.13</h2> <h2>[4.5.13] - 2024-07-31</h2> <h3>Fixes</h3> <ul> <li><em>(derive)</em> Improve error message when <code>#[flatten]</code>ing an optional <code>#[group(skip)]</code></li> <li><em>(help)</em> Properly wrap long subcommand descriptions in help</li> </ul> <h2>v4.5.12</h2> <h2>[4.5.12] - 2024-07-31</h2> <h2>v4.5.10</h2> <h2>[4.5.10] - 2024-07-23</h2> <h2>v4.5.9</h2> <h2>[4.5.9] - 2024-07-09</h2> <h3>Fixes</h3> <ul> <li><em>(error)</em> When defining a custom help flag, be sure to suggest it like we do the built-in one</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's changelog</a>.</em></p> <blockquote> <h2>[4.5.13] - 2024-07-31</h2> <h3>Fixes</h3> <ul> <li><em>(derive)</em> Improve error message when <code>#[flatten]</code>ing an optional <code>#[group(skip)]</code></li> <li><em>(help)</em> Properly wrap long subcommand descriptions in help</li> </ul> <h2>[4.5.12] - 2024-07-31</h2> <h2>[4.5.11] - 2024-07-25</h2> <h2>[4.5.10] - 2024-07-23</h2> <h2>[4.5.9] - 2024-07-09</h2> <h3>Fixes</h3> <ul> <li><em>(error)</em> When defining a custom help flag, be sure to suggest it like we do the built-in one</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/clap-rs/clap/commit/d222ae4cb62d08b4d8f635aa80ddb3c880b82e6e"><code>d222ae4</code></a> chore: Release</li> <li><a href="https://github.com/clap-rs/clap/commit/a8abcb40c5f2628bfa671adf61a090a1bbfbcfa2"><code>a8abcb4</code></a> docs: Update changelog</li> <li><a href="https://github.com/clap-rs/clap/commit/2690e1bdb19df3e4dde7a50fc33b14a3bf6f0b8a"><code>2690e1b</code></a> Merge pull request <a href="https://redirect.github.com/clap-rs/clap/issues/5621">#5621</a> from shannmu/dynamic_valuehint</li> <li><a href="https://github.com/clap-rs/clap/commit/7fd7b3e40bd835070253432accf4076bb020beda"><code>7fd7b3e</code></a> feat(clap_complete): Support to complete custom value of argument</li> <li><a href="https://github.com/clap-rs/clap/commit/fc6aaca52b42d0e4ae13805e7480cbb05f63a0ca"><code>fc6aaca</code></a> Merge pull request <a href="https://redirect.github.com/clap-rs/clap/issues/5638">#5638</a> from epage/cargo</li> <li><a href="https://github.com/clap-rs/clap/commit/631e54bc715ed2fa53d8457dc273a25b92d3b354"><code>631e54b</code></a> docs(cookbook): Style cargo plugin</li> <li><a href="https://github.com/clap-rs/clap/commit/6fb49d08bb2acfbc2f2aa5f717ccd4a4018ca872"><code>6fb49d0</code></a> Merge pull request <a href="https://redirect.github.com/clap-rs/clap/issues/5636">#5636</a> from gibfahn/styles_const</li> <li><a href="https://github.com/clap-rs/clap/commit/6f215eee98c4f73099b0ede2ac62ba019ada24ce"><code>6f215ee</code></a> refactor(styles): make styles example use a const</li> <li><a href="https://github.com/clap-rs/clap/commit/bbb2e6fdde1c724e39c2f2616332310252c12ab8"><code>bbb2e6f</code></a> test: Add test case for completing custom value of argument</li> <li><a href="https://github.com/clap-rs/clap/commit/999071c46dca0367d93f66ecd97b2e3507963284"><code>999071c</code></a> fix: Change <code>visible</code> to <code>hidden</code></li> <li>Additional commits viewable in <a href="https://github.com/clap-rs/clap/compare/clap_complete-v4.5.8...clap_complete-v4.5.13">compare view</a></li> </ul> </details> <br /> Updates `env_logger` from 0.11.3 to 0.11.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-cli/env_logger/releases">env_logger's releases</a>.</em></p> <blockquote> <h2>v0.11.5</h2> <h2>[0.11.5] - 2024-07-25</h2> <h2>v0.11.4</h2> <h2>[0.11.4] - 2024-07-23</h2> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md">env_logger's changelog</a>.</em></p> <blockquote> <h2>[0.11.5] - 2024-07-25</h2> <h2>[0.11.4] - 2024-07-23</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-cli/env_logger/commit/73bb4188026f1ad5e6409c4148d37d572cc921bd"><code>73bb418</code></a> chore: Release</li> <li><a href="https://github.com/rust-cli/env_logger/commit/57f1bb7aaead25cfbaad629c344f027a8fd8615b"><code>57f1bb7</code></a> chore: Release</li> <li><a href="https://github.com/rust-cli/env_logger/commit/ba2748f48cbc5fe2b57be0075278adaeb5b5570c"><code>ba2748f</code></a> chore: Release</li> <li><a href="https://github.com/rust-cli/env_logger/commit/4dd976b01e8613b4c65d4eb4d8a69c7dd0fc869c"><code>4dd976b</code></a> Merge pull request <a href="https://redirect.github.com/rust-cli/env_logger/issues/324">#324</a> from Maximkaaa/try_parse</li> <li><a href="https://github.com/rust-cli/env_logger/commit/05aacb93c5193624c664177ad5f473f7efc5c94d"><code>05aacb9</code></a> feat: Add Builder::try_parse method</li> <li><a href="https://github.com/rust-cli/env_logger/commit/faf5b3e4998b2a5babf44e3dac7f6ebe1a85c4c0"><code>faf5b3e</code></a> chore: Tests for <code>parse_spec</code> error messages</li> <li><a href="https://github.com/rust-cli/env_logger/commit/c42511cc3cb31d4d6e908af7ac33a7cd9ce8674a"><code>c42511c</code></a> refactor: Return errors from <code>parse_spec</code></li> <li><a href="https://github.com/rust-cli/env_logger/commit/0e25d9e993241f1c57f6f7c2ab775a407a87fa3f"><code>0e25d9e</code></a> chore(deps): Update Rust Stable to v1.79 (<a href="https://redirect.github.com/rust-cli/env_logger/issues/322">#322</a>)</li> <li><a href="https://github.com/rust-cli/env_logger/commit/e1640c493d537999281e87815ac03ca6d23fe36d"><code>e1640c4</code></a> Merge pull request <a href="https://redirect.github.com/rust-cli/env_logger/issues/320">#320</a> from epage/template</li> <li><a href="https://github.com/rust-cli/env_logger/commit/f8acfee6861bc427f181a0c0d0892605f77bf0e9"><code>f8acfee</code></a> chore: Update from _rust/main template</li> <li>Additional commits viewable in <a href="https://github.com/rust-cli/env_logger/compare/v0.11.3...v0.11.5">compare view</a></li> </ul> </details> <br /> Updates `keyring` from 2.3.3 to 3.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/hwchen/keyring-rs/releases">keyring's releases</a>.</em></p> <blockquote> <h2>v3.2.0: Improve secret-service handling of targets</h2> <p>As reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/201">#201</a> and now fixed in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/204">#204</a>, the secret-service credential store implementation could not disambiguate credentials that were created with different targets unless the collections containing those targets had already been unlocked.</p> <p>The fix for this issue introduces a compatibility break: secret-service credentials created by the keyring v1 implementation, which were readable using platform-independent code in keyring v2, are no longer readable without using platform-specific code in v3. The necessary platform-specific code is very simple, and it has been added to the CLI (both for documentation purposes and to allow the CLI to access v1 credentials). The comments in issue <a href="https://redirect.github.com/hwchen/keyring-rs/issues/204">#204</a> explain why the decision was made to add this secret-service-specific compatibility break; these include the fact that keyring v2 was released 18 months ago so only those users who haven't changed their password in a very long time would still have a v1 credential in their secret-service store.</p> <p>The README has been updated to address this compatibility break and to provide recommendations for keyring clients who want to update their code to make sure users with old credentials are not impacted.</p> <h2>v3.1.0: enhance the CLI</h2> <p>As reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/201">#201</a>, the CLI had a couple of problems:</p> <ul> <li>It didn't allow empty user names, even on platforms where that's supported.</li> <li>Its debugging output on <code>Ambiguous</code> errors provided no information about the underlying platform credentials.</li> </ul> <p>The first issue was just a bug, now fixed.</p> <p>The second issue stemmed from the fact that platform-independent code couldn't get at the details of the underlying platform-specific credentials. To fix this, the CredentialAPI had to be extended to provide access to the underlying platform credential's implementation of the <code>std::fmt::Debug</code> trait, and each of the keying credential stores extended to implement the new API.</p> <p>To make this API extension backward-compatible, a default implementation was provided that did what the former code did: it revealed nothing. But that allows this release to be a SerVer-compatible dot release, rather than a major release.</p> <h2>v3.0.5: update docs and clean up dead code</h2> <p>As reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/132">#132</a>, using the secret-service asynchronously via the keyring wrapper can lead to deadlocks. The docs have been updated to make this clear, and a recommendation has been added to use the <code>sync-secret-service</code> feature so as to avoid any issues related to async runtimes, even if the calling app may already be asynchronous.</p> <p>While this fix was being made, it was discovered that new clippy lints in Rust 1.80 had been added. These lints revealed some dead code related to windows testing, and some documentation that was "legal" per the markdown spec but slightly ambiguous in intent. Both of these other issues were also fixed.</p> <p>There are no code changes in this release relative to v3.0.4.</p> <h2>v3.0.4: expose cross-platform module alias</h2> <p>As reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/197">#197</a>, there's no way for a client to access an instance of the default credential builder with platform-independent code. This releases fixes that oversight, and provides an example as part of the documentation of the <code>credential</code> module.</p> <h2>v3.0.3: Fix feature linux-native</h2> <p>Earlier releases didn't correctly use the keyring when the <code>linux-native</code> feature was specified. This release does.</p> <p>Thanks to <a href="https://github.com/Brooooooklyn"><code>@Brooooooklyn</code></a> for finding this issue!</p> <h2>v3.0.2: fix iOS and doc issues in v3 release</h2> <p>This patch release adds in the missing iOS APIs reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/187">#187</a> and the missing CHANGELOG entries reported in <a href="https://redirect.github.com/hwchen/keyring-rs/issues/189">#189</a>. It also updates the README to be a lot clearer about how the new feature system interacts with platforms.</p> <h2>v3.0.1: Support for new keystores and binary secrets</h2> <p>The major functional change between v2 and v3 is the addition of synchronous support for the Secret Service via the <a href="https://crates.io/crates/dbus-secret-service">dbus-secret-service crate</a>. This means that keyring users of the Secret Service no longer need to link with an async runtime.</p> <p>The main API change between v2 and v3 is the addition of support for non-string (i.e., binary) "password" data. To accommodate this, two changes have been made:</p> <ol> <li> <p>There are two new methods on <code>Entry</code> objects: <code>set_secret</code> and <code>get_secret</code>. These are the analogs of <code>set_password</code> and <code>get_password</code>, but instead of taking or returning strings they take or return binary data (byte arrays/vectors).</p> </li> <li> <p>The v2 method <code>delete_password</code> has been renamed <code>delete_credential</code>, both to clarify what's actually being deleted and to emphasize that it doesn't matter whether it's holding a "password" or a "secret".</p> </li> </ol> <p>Another API change between v2 and v3 is that the notion of a default feature set has gone away: you must now specify explicitly which crate-supported keystores you want included (other than the <code>mock</code> keystore, which is always present). So all keyring client developers will need to update their <code>Cargo.toml</code> file to use the new features correctly.</p> <p>All v2 data is fully forward-compatible with v3 data; there have been no changes at all in that respect.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hwchen/keyring-rs/blob/master/CHANGELOG.md">keyring's changelog</a>.</em></p> <blockquote> <h2>Version 3.0.2</h2> <ul> <li>add missing implementations for iOS <code>set_secret</code> and <code>get_secret</code></li> </ul> <h2>Version 3.0.1</h2> <ul> <li>add back missing <code>Sync</code> trait on errors.</li> </ul> <h2>Version 3.0.0</h2> <ul> <li>add <code>dbus-secret-service</code> dependency to allow use on *n*x without an async runtime</li> <li>(API change) rework feature controls on included keystores: now there is a feature for each keystore, and that keystore is included in a build if and only if its feature is specified <em>and</em> the keystore is supported by the target OS.</li> <li>(API change) add direct support for setting and reading binary secret data, not just UTF-8 strings.</li> </ul> <h2>Version 2.0.1</h2> <ul> <li>fix the example in the README.</li> </ul> <h2>Version 2.0</h2> <ul> <li>(API change) Allow creation of entries to fail.</li> <li>(API change) Introduce an ambiguous error on credential lookup.</li> <li>(API change) Make the <code>Error</code> enum non-exhaustive.</li> <li>(API change) Introduce traits for pluggable credential-store implementations. (This removes the old <code>platform</code> module.)</li> <li>Add a <code>mock</code> credential store for easy cross-platform client testing.</li> <li>Upgrade to secret-service v3.</li> <li>Always use service-level search in secret-service.</li> <li>Allow creation of new collections in secret-service.</li> <li>Add the kernel keyutils as a linux credential store.</li> <li>Add build support for FreeBSD (thanks <a href="https://github.com/ryanavella"><code>@ryanavella</code></a>).</li> </ul> <h2>Version 1.2.1</h2> <ul> <li>password length was not validated correctly on Windows (<a href="https://redirect.github.com/hwchen/keyring-rs/issues/85">#85</a>)</li> </ul> <h2>Version 1.2</h2> <ul> <li>introduce protection against the use of empty arguments</li> </ul> <h2>Version 1.1.2</h2> <ul> <li>replace <code>structopt</code> with new, improved <code>clap</code> that incorporates all the same functionality.</li> </ul> <h2>Version 1.1.1</h2> <ul> <li>no functional updates, just documentation improvements</li> </ul> <h2>Version 1.1.0</h2> <ul> <li>add iOS support</li> </ul> <h2>Version 1.0.1</h2> <ul> <li>fix <a href="https://redirect.github.com/hwchen/keyring-rs/issues/80">#80</a>: missing winapi features (jyuch)</li> </ul> <h2>Version 1.0.0</h2> <ul> <li>Breaking API changes: <ul> <li><code>Keyring</code> struct renamed to <code>Entry</code></li> <li><code>KeyringError</code> enum renamed to <code>Error</code>, and is completely cross-platform.</li> </ul> </li> <li>API enhancements: <ul> <li>Clients can now control how entries map to credentials; see <code>Entry::new_with_target</code> and <code>Entry::new_with_credential</code></li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/hwchen/keyring-rs/commit/9cb38f1a25a61da1ea2af36bbc4b707f1dfe7682"><code>9cb38f1</code></a> Merge pull request <a href="https://redirect.github.com/hwchen/keyring-rs/issues/205">#205</a> from brotskydotcom/issue-204</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/13f069fd828647ec3bfb49d010a08efaaa7cacef"><code>13f069f</code></a> Bump version to 3.2.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/5a5797c77da8119709bd4e03dfb1c5af5050dae6"><code>5a5797c</code></a> Fix compile for non-secret-service builds.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/114a8153a7cda500a0b629dfe1e70cc661386e5d"><code>114a815</code></a> Fix typo/bug in the secret service multi-map utilities.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/689ab47904a9107c563783a72b753178b862e72d"><code>689ab47</code></a> Enhance the CLI to be able to find v1 secret-service credentials.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/6c643c2c7d8499a670f6fb1067bb9a9d45c3630f"><code>6c643c2</code></a> Always include the target when searching for credentials.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/0b2ced755f7e4d7be4093e75509bc3b1e23789df"><code>0b2ced7</code></a> Merge pull request <a href="https://redirect.github.com/hwchen/keyring-rs/issues/203">#203</a> from brotskydotcom/issue-201</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/fc10542cba2918570c5ba05eb9958b90a80810de"><code>fc10542</code></a> Bump version to 3.1.0.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/8b0374d6fd33340fca63062ec00cdb6cf66078d3"><code>8b0374d</code></a> Make debug formatting useful on credentials.</li> <li><a href="https://github.com/hwchen/keyring-rs/commit/8f9599772d7083d42a9659fa7304539071c64d96"><code>8f95997</code></a> Allow empty user in CLI.</li> <li>Additional commits viewable in <a href="https://github.com/hwchen/keyring-rs/compare/v2.3.3...v3.2.0">compare view</a></li> </ul> </details> <br /> Updates `openssl` from 0.10.64 to 0.10.66 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sfackler/rust-openssl/releases">openssl's releases</a>.</em></p> <blockquote> <h2>openssl-v0.10.66</h2> <h2>What's Changed</h2> <ul> <li>Fixed invariant violation in <code>MemBio::get_buf</code> with empty results by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2266">sfackler/rust-openssl#2266</a></li> <li>Release openssl v0.10.66 by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2267">sfackler/rust-openssl#2267</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.65...openssl-v0.10.66</a></p> <h2>openssl-v0.10.65</h2> <h2>What's Changed</h2> <ul> <li>don't emit rerun-if-changed when vendoring by <a href="https://github.com/reaperhulk"><code>@reaperhulk</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2177">sfackler/rust-openssl#2177</a></li> <li>Prepare for openssl-sys 0.9.101 release by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2182">sfackler/rust-openssl#2182</a></li> <li>don't emit rerun-if-changed unless the path exists and is readable by <a href="https://github.com/reaperhulk"><code>@reaperhulk</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2187">sfackler/rust-openssl#2187</a></li> <li>Added support for LibreSSL 3.9.0 by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2202">sfackler/rust-openssl#2202</a></li> <li>Support stable LibreSSL 3.9.x by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2209">sfackler/rust-openssl#2209</a></li> <li>openssl-sys 0.9.102 release by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2210">sfackler/rust-openssl#2210</a></li> <li>Add repository field to openssl-macros crate by <a href="https://github.com/paolobarbolini"><code>@paolobarbolini</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2211">sfackler/rust-openssl#2211</a></li> <li>Add missing openssl-sys dependency by <a href="https://github.com/pieterdd"><code>@pieterdd</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2212">sfackler/rust-openssl#2212</a></li> <li>Test OpenSSL 3.3.0-beta1 by <a href="https://github.com/sfackler"><code>@sfackler</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2216">sfackler/rust-openssl#2216</a></li> <li>test against 3.3.0 final by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2218">sfackler/rust-openssl#2218</a></li> <li>fix min-versions in CI by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2228">sfackler/rust-openssl#2228</a></li> <li>Make X509_VAL opaque for LibreSSL 4.0.0 by <a href="https://github.com/botovq"><code>@botovq</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2227">sfackler/rust-openssl#2227</a></li> <li>Use the newer names for STACK_OF(T) functions with BoringSSL by <a href="https://github.com/davidben"><code>@davidben</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2231">sfackler/rust-openssl#2231</a></li> <li>Only declare OpensslCallbacks in bindgen builds by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2234">sfackler/rust-openssl#2234</a></li> <li>Fix building with latest BoringSSL by <a href="https://github.com/davidben"><code>@davidben</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2230">sfackler/rust-openssl#2230</a></li> <li>Emit rustc-check-cfg for nightly by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2235">sfackler/rust-openssl#2235</a></li> <li>Configure OpenSSL data dir on vendored builds. by <a href="https://github.com/DanielSidhion"><code>@DanielSidhion</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2122">sfackler/rust-openssl#2122</a></li> <li>Add boringssl keylog callback support by <a href="https://github.com/mspublic"><code>@mspublic</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2237">sfackler/rust-openssl#2237</a></li> <li>Correct the name of the <code>pkgconf</code> package on some distros by <a href="https://github.com/JonathanBrouwer"><code>@JonathanBrouwer</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2253">sfackler/rust-openssl#2253</a></li> <li>Add some OpenSSL 3 QUIC raw bindings by <a href="https://github.com/bdbai"><code>@bdbai</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2257">sfackler/rust-openssl#2257</a></li> <li>Initialize OpenSSL in MD constructors by <a href="https://github.com/sfackler"><code>@sfackler</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2258">sfackler/rust-openssl#2258</a></li> <li>Switch Pkey::from_ to use set1 functions by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2262">sfackler/rust-openssl#2262</a></li> <li>Release openssl v0.10.65 and openssl-sys v0.9.103 by <a href="https://github.com/alex"><code>@alex</code></a> in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2265">sfackler/rust-openssl#2265</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/paolobarbolini"><code>@paolobarbolini</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2211">sfackler/rust-openssl#2211</a></li> <li><a href="https://github.com/pieterdd"><code>@pieterdd</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2212">sfackler/rust-openssl#2212</a></li> <li><a href="https://github.com/DanielSidhion"><code>@DanielSidhion</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2122">sfackler/rust-openssl#2122</a></li> <li><a href="https://github.com/mspublic"><code>@mspublic</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2237">sfackler/rust-openssl#2237</a></li> <li><a href="https://github.com/JonathanBrouwer"><code>@JonathanBrouwer</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2253">sfackler/rust-openssl#2253</a></li> <li><a href="https://github.com/bdbai"><code>@bdbai</code></a> made their first contribution in <a href="https://redirect.github.com/sfackler/rust-openssl/pull/2257">sfackler/rust-openssl#2257</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.65">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.65</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sfackler/rust-openssl/commit/ad70a0bea581e53fc5086afffa5bdfe6eb1b5f49"><code>ad70a0b</code></a> Merge pull request <a href="https://redirect.github.com/sfackler/rust-openssl/issues/2267">#2267</a> from alex/bump-for-release</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/5ce473b4e56e8c68e11428d2e9fdb0abf984aa59"><code>5ce473b</code></a> Release openssl v0.10.66</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/aef36e0f3950653148d6644309ee41ccf16e02bb"><code>aef36e0</code></a> Merge pull request <a href="https://redirect.github.com/sfackler/rust-openssl/issues/2266">#2266</a> from alex/mem-bio-invariant</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/142deef717bad843fc04c5afb925bfd9e7dc4305"><code>142deef</code></a> Fixed invariant violation in <code>MemBio::get_buf</code> with empty results</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/32f150b05a8996a14561741bceab66a95043cd57"><code>32f150b</code></a> Merge pull request <a href="https://redirect.github.com/sfackler/rust-openssl/issues/2265">#2265</a> from alex/bump-for-release</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/98addd271ec1edf3cd598ed093c1c82a081b91eb"><code>98addd2</code></a> Release openssl v0.10.65 and openssl-sys v0.9.103</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/7c7958d436cec622c5af39063db8541b4641e73e"><code>7c7958d</code></a> Merge pull request <a href="https://redirect.github.com/sfackler/rust-openssl/issues/2262">#2262</a> from alex/pkey-api</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/d7b12ccf1f6864f99ba24080567b38bbd82f39ab"><code>d7b12cc</code></a> Switch Pkey::from_ to use set1 functions</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/22ffa9add64d962782d993fae0cd9b348d3b43cd"><code>22ffa9a</code></a> Merge pull request <a href="https://redirect.github.com/sfackler/rust-openssl/issues/2258">#2258</a> from sfackler/init-md</li> <li><a href="https://github.com/sfackler/rust-openssl/commit/9de3794474d8440e80d362531f82d0d9ce07c22a"><code>9de3794</code></a> Initialize OpenSSL in MD constructors</li> <li>Additional commits viewable in <a href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.64...openssl-v0.10.66">compare view</a></li> </ul> </details> <br /> Updates `pyo3` from 0.22.0 to 0.22.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pyo3/pyo3/releases">pyo3's releases</a>.</em></p> <blockquote> <h2>PyO3 0.22.2</h2> <p>This release contains some minor reliability fixes building upon PyO3 0.22.1.</p> <p>As PyO3 is still working on supporting freethreaded Python (upcoming in 3.13), support has been gated behind an <code>UNSAFE_PYO3_BUILD_FREE_THREADED=1</code> environment variable to avoid unsuspecting users running into broken builds.</p> <p>Packages built for the <code>abi3</code> stable ABI will now use FFI functions for refcounting instead of inline reference count modifications on all versions of the stable ABI (previously only <code>abi3</code> builds for 3.12 and up would use FFI functions). This helps mitigate interactions of old versions of the stable ABI with future CPython releases which do more complex reference counting (e.g. immortal objects, freethreaded reference counting).</p> <p>The <code>#[pymodule]</code> declarative module now supports directly receiving options. (E.g. <code>#[pymodule(name = "foo")]</code>, which would previously have been written as two attributes <code>#[pymodule] #[pyo3(name = "foo")]</code>.)</p> <p>A compile error on Rust 1.78 related to use of <code>c""</code> literals has been fixed.</p> <p>Thank you to the following contributors for the improvements:</p> <p><a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> <a href="https://github.com/FlickerSoul"><code>@FlickerSoul</code></a> <a href="https://github.com/gi0baro"><code>@gi0baro</code></a> <a href="https://github.com/Icxolu"><code>@Icxolu</code></a> <a href="https://github.com/MatthijsKok"><code>@MatthijsKok</code></a> <a href="https://github.com/styvane"><code>@styvane</code></a></p> <h2>PyO3 0.22.1</h2> <p>This patch release improves some cases related to new functionality in PyO3 0.22.</p> <p><code>PartialEq<bool></code> has been added for <code>Bound<'py, PyBool></code>.</p> <p>The <code>#[pyo3(submodule)]</code> attribute has been added for declarative modules to stop submodules from generating an external C symbol for importing the submodule directly (which is typically never used). Declarative modules will also now correctly add items annotated with full-path attributes like <code>#[pyo3::prelude::pyfunction]</code>.</p> <p>The <code>#[pyclass(eq)]</code> option will no longer raise a <code>TypeError</code> on comparison against types not in the signature.</p> <p>A <code>#[setter]</code> in <code>#[pymethods]</code> with an <code>Option<T></code> input will no longer raise a deprecation warning.</p> <p>A regression has been fixed in conversions for 128-bit integers on big-endian platforms.</p> <p>Thank you to the following contributors for the improvements:</p> <p><a href="https://github.com/alex"><code>@alex</code></a> <a href="https://github.com/davidhewitt"><code>@davidhewitt</code></a> <a href="https://github.com/jatoben"><code>@jatoben</code></a> <a href="https://github.com/kylebarron"><code>@kylebarron</code></a> <a href="https://github.com/musicinmybrain"><code>@musicinmybrain</code></a> <a href="https://github.com/ngoldbaum"><code>@ngoldbaum</code></a> <a href="https://github.com/Owen-CH-Leung"><code>@Owen-CH-Leung</code></a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/PyO3/pyo3/blob/main/CHANGELOG.md">pyo3's changelog</a>.</em></p> <blockquote> <h2>[0.22.2] - 2024-07-17</h2> <h3>Packaging</h3> <ul> <li>Require opt-in to freethreaded Python using the <code>UNSAFE_PYO3_BUILD_FREE_THREADED=1</code> environment variable (it is not yet supported by PyO3). <a href="https://redirect.github.com/PyO3/pyo3/pull/4327">#4327</a></li> </ul> <h3>Changed</h3> <ul> <li>Use FFI function calls for reference counting on all abi3 versions. <a href="https://redirect.github.com/PyO3/pyo3/pull/4324">#4324</a></li> <li><code>#[pymodule(...)]</code> now directly accepts all relevant <code>#[pyo3(...)]</code> options. <a href="https://redirect.github.com/PyO3/pyo3/pull/4330">#4330</a></li> </ul> <h3>Fixed</h3> <ul> <li>Fix compile failure in declarative <code>#[pymodule]</code> under presence of <code>#![no_implicit_prelude]</code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/4328">#4328</a></li> <li>Fix compile failure due to c-string literals on Rust < 1.79. <a href="https://redirect.github.com/PyO3/pyo3/pull/4353">#4353</a></li> </ul> <h2>[0.22.1] - 2024-07-06</h2> <h3>Added</h3> <ul> <li>Add <code>#[pyo3(submodule)]</code> option for declarative <code>#[pymodule]</code>s. <a href="https://redirect.github.com/PyO3/pyo3/pull/4301">#4301</a></li> <li>Implement <code>PartialEq<bool></code> for <code>Bound<'py, PyBool></code>. <a href="https://redirect.github.com/PyO3/pyo3/pull/4305">#4305</a></li> </ul> <h3>Fixed</h3> <ul> <li>Return <code>NotImplemented</code> instead of raising <code>TypeError</code> from generated equality method when comparing different types. <a href="https://redirect.github.com/PyO3/pyo3/pull/4287">#4287</a></li> <li>Handle full-path <code>#[pyo3::prelude::pymodule]</code> and similar for <code>#[pyclass]</code> and <code>#[pyfunction]</code> in declarative modules.<a href="https://redirect.github.com/PyO3/pyo3/pull/4288">#4288</a></li> <li>Fix 128-bit int regression on big-endian platforms with Python <3.13. <a href="https://redirect.github.com/PyO3/pyo3/pull/4291">#4291</a></li> <li>Stop generating code that will never be covered with declarative modules. <a href="https://redirect.github.com/PyO3/pyo3/pull/4297">#4297</a></li> <li>Fix invalid deprecation warning for trailing optional on <code>#[setter]</code> function. <a href="https://redirect.github.com/PyO3/pyo3/pull/4304">#4304</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PyO3/pyo3/commit/92b0f1579776952ceaa67e0423d3f94f69faccfe"><code>92b0f15</code></a> release: 0.22.2</li> <li><a href="https://github.com/PyO3/pyo3/commit/da9f52e8ccbe6d7e8a2c511390ec02f937adca07"><code>da9f52e</code></a> only emit c-string literals on Rust 1.79 and later (<a href="https://redirect.github.com/pyo3/pyo3/issues/4352">#4352</a>) (<a href="https://redirect.github.com/pyo3/pyo3/issues/4353">#4353</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/3d7e5a3e9d798aefea71ef9c6b693625143027da"><code>3d7e5a3</code></a> chore: update <code>ruff</code> configuration to resolve deprecation warning (<a href="https://redirect.github.com/pyo3/pyo3/issues/4346">#4346</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/e2ebb729504ac8a8057b713c8a4494d75142ff43"><code>e2ebb72</code></a> use FFI calls for refcounting on all abi3 versions (<a href="https://redirect.github.com/pyo3/pyo3/issues/4324">#4324</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/7e0fc302954f1991a1511fb7f08fa7bfa9396434"><code>7e0fc30</code></a> allow <code>#[pymodule(...)]</code> to accept all relevant <code>#[pyo3(...)]</code> options (<a href="https://redirect.github.com/pyo3/pyo3/issues/4330">#4330</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/63175709e1dc4ab37b84b4a2d5782abd3309eca6"><code>6317570</code></a> remove <code>BuildFlag</code> member to avoid breaking change in patch</li> <li><a href="https://github.com/PyO3/pyo3/commit/7fed7c3babd270126688f420adb4de77482bdf10"><code>7fed7c3</code></a> Prevent building in GIL-less environment (<a href="https://redirect.github.com/pyo3/pyo3/issues/4327">#4327</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/d99fc0608402452b4a67eff7feb5ba7766978f48"><code>d99fc06</code></a> docs: fixups to 0.22 migration guide (<a href="https://redirect.github.com/pyo3/pyo3/issues/4332">#4332</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/613a70b241c9650f30559c1508f5ed1bec7d9ab2"><code>613a70b</code></a> docs: use versioned links from docs to guide (<a href="https://redirect.github.com/pyo3/pyo3/issues/4331">#4331</a>)</li> <li><a href="https://github.com/PyO3/pyo3/commit/b50f1c33d9943bbc6a23e7fcfec550515ae5d2d8"><code>b50f1c3</code></a> ci: check minimal-versions on MSRV feature powerset (<a href="https://redirect.github.com/pyo3/pyo3/issues/4273">#4273</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pyo3/pyo3/compare/v0.22.0...v0.22.2">compare view</a></li> </ul> </details> <br /> Updates `serde` from 1.0.203 to 1.0.209 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p> <blockquote> <h2>v1.0.209</h2> <ul> <li>Fix deserialization of empty structs and empty tuples inside of untagged enums (<a href="https://redirect.github.com/serde-rs/serde/issues/2805">#2805</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> </ul> <h2>v1.0.208</h2> <ul> <li>Support serializing and deserializing unit structs in a <code>flatten</code> field (<a href="https://redirect.github.com/serde-rs/serde/issues/2802">#2802</a>, thanks <a href="https://github.com/jonhoo"><code>@jonhoo</code></a>)</li> </ul> <h2>v1.0.207</h2> <ul> <li>Improve interactions between <code>flatten</code> attribute and <code>skip_serializing</code>/<code>skip_deserializing</code> (<a href="https://redirect.github.com/serde-rs/serde/issues/2795">#2795</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> </ul> <h2>v1.0.206</h2> <ul> <li>Improve support for <code>flatten</code> attribute inside of enums (<a href="https://redirect.github.com/serde-rs/serde/issues/2567">#2567</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> </ul> <h2>v1.0.205</h2> <ul> <li>Use serialize_entry instead of serialize_key + serialize_value when serialize flattened newtype enum variants (<a href="https://redirect.github.com/serde-rs/serde/issues/2785">#2785</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> <li>Avoid triggering a collection_is_never_read lint in the deserialization of enums containing flattened fields (<a href="https://redirect.github.com/serde-rs/serde/issues/2791">#2791</a>)</li> </ul> <h2>v1.0.204</h2> <ul> <li>Apply #[diagnostic::on_unimplemented] attribute on Rust 1.78+ to suggest adding serde derive or enabling a "serde" feature flag in dependencies (<a href="https://redirect.github.com/serde-rs/serde/issues/2767">#2767</a>, thanks <a href="https://github.com/weiznich"><code>@weiznich</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/serde-rs/serde/commit/30752ac4ffdaa284606eda34055ad185e28c5499"><code>30752ac</code></a> Release 1.0.209</li> <li><a href="https://github.com/serde-rs/serde/commit/b84e6ca4f5fef69b3de985c586a07b1246f3eb9a"><code>b84e6ca</code></a> Improve wording of PR 2805 comments</li> <li><a href="https://github.com/serde-rs/serde/commit/87a2fb0f1a2774ea5bb20c0ed988b9ba57fc8166"><code>87a2fb0</code></a> Wrap comments from PR 2805 to 80 columns</li> <li><a href="https://github.com/serde-rs/serde/commit/9eaf7b9824f2082c50d17ad22b786322dc283a61"><code>9eaf7b9</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/serde/issues/2805">#2805</a> from Mingun/untagged-tests</li> <li><a href="https://github.com/serde-rs/serde/commit/7bde100237875d4f435de5ad90074b0479c37486"><code>7bde100</code></a> Replace MapRefDeserializer with value::MapDeserializer</li> <li><a href="https://github.com/serde-rs/serde/commit/da7fc795ee654252effa232a62a5a1e6d4f551ee"><code>da7fc79</code></a> Fix deserialization of empty struct variant in untagged enums</li> <li><a href="https://github.com/serde-rs/serde/commit/4c5fec1363d363f995375426f72db11c28f357c1"><code>4c5fec1</code></a> Test special cases that reaches SeqRefDeserializer::deserialize_any len==0 co...</li> <li><a href="https://github.com/serde-rs/serde/commit/6588b0ad3777f7ad930d68ab4b9ec5b9c25398e0"><code>6588b0a</code></a> Cover Content::Seq case in VariantRefDeserializer::struct_variant</li> <li><a href="https://github.com/serde-rs/serde/commit/0093f74cfee5ee3239514a7aad5fb44843eddcdd"><code>0093f74</code></a> Split test newtype_enum into four tests for each variant</li> <li><a href="https://github.com/serde-rs/serde/commit/171c6da57af712cfcf01c6c124b14cabfca364ba"><code>171c6da</code></a> Complete coverage of ContentRefDeserializer::deserialize_newtype_struct</li> <li>Additional commits viewable in <a href="https://github.com/serde-rs/serde/compare/v1.0.203...v1.0.209">compare view</a></li> </ul> </details> <br /> Updates `serde_json` from 1.0.120 to 1.0.127 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/json/releases">serde_json's releases</a>.</em></p> <blockquote> <h2>1.0.127</h2> <ul> <li>Add more removal methods to OccupiedEntry (<a href="https://redirect.github.com/serde-rs/json/issues/1179">#1179</a>, thanks <a href="https://github.com/GREsau"><code>@GREsau</code></a>)</li> </ul> <h2>1.0.126</h2> <ul> <li>Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (<a href="https://redirect.github.com/serde-rs/json/issues/1182">#1182</a>, thanks <a href="https://github.com/CryZe"><code>@CryZe</code></a>)</li> </ul> <h2>1.0.125</h2> <ul> <li>Speed up \uXXXX parsing and improve handling of unpaired surrogates when deserializing to bytes (<a href="https://redirect.github.com/serde-rs/json/issues/1172">#1172</a>, <a href="https://redirect.github.com/serde-rs/json/issues/1175">#1175</a>, thanks <a href="https://github.com/purplesyringa"><code>@purplesyringa</code></a>)</li> </ul> <h2>v1.0.124</h2> <ul> <li>Fix a bug in processing string escapes in big-endian architectures (<a href="https://redirect.github.com/serde-rs/json/issues/1173">#1173</a>, thanks <a href="https://github.com/purplesyringa"><code>@purplesyringa</code></a>)</li> </ul> <h2>v1.0.123</h2> <ul> <li>Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on <a href="https://github.com/miloyip/nativejson-benchmark/blob/v1.0.0/data/twitter.json">twitter.json</a> from 613 MB/s to 799 MB/s (<a href="https://redirect.github.com/serde-rs/json/issues/1161">#1161</a>, thanks <a href="https://github.com/purplesyringa"><code>@purplesyringa</code></a>)</li> </ul> <h2>v1.0.122</h2> <ul> <li>Support using <code>json!</code> in no-std crates (<a href="https://redirect.github.com/serde-rs/json/issues/1166">#1166</a>)</li> </ul> <h2>v1.0.121</h2> <ul> <li>Optimize position search in error path (<a href="https://redirect.github.com/serde-rs/json/issues/1160">#1160</a>, thanks <a href="https://github.com/purplesyringa"><code>@purplesyringa</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/serde-rs/json/commit/5ebf65cc480f90714c94f82099ca9161d80cbb10"><code>5ebf65c</code></a> Release 1.0.127</li> <li><a href="https://github.com/serde-rs/json/commit/f287a3b1a93ecb1a11cee31cb638bd9523a58add"><code>f287a3b</code></a> Merge pull request 1179 from GREsau/patch-1</li> <li><a href="https://github.com/serde-rs/json/commit/ec980b02774abbff12fd3e26b0a1582eb14dcef7"><code>ec980b0</code></a> Release 1.0.126</li> <li><a href="https://github.com/serde-rs/json/commit/e6282b0c479947805a33c7f167b1d19dd4c7ad4f"><code>e6282b0</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1184">#1184</a> from serde-rs/fastarithmetic</li> <li><a href="https://github.com/serde-rs/json/commit/ffc4a43453029cdc5603cfe3ef08414488fd45de"><code>ffc4a43</code></a> Improve cfg names for fast arithmetic</li> <li><a href="https://github.com/serde-rs/json/commit/4b1048d0ecc4d326d6657531689513f182a4f850"><code>4b1048d</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1183">#1183</a> from serde-rs/arithmetic</li> <li><a href="https://github.com/serde-rs/json/commit/f268173a9fb1f5f8a80f47af62b564525cf33764"><code>f268173</code></a> Unify chunk size choice between float and string parsing</li> <li><a href="https://github.com/serde-rs/json/commit/fec03769743c3f0ceb6b5b56d91321fdc856dff2"><code>fec0376</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1182">#1182</a> from CryZe/chunk-64bit</li> <li><a href="https://github.com/serde-rs/json/commit/3d837e1cc4a0f1df56ba6645c3b6d144768b5d9d"><code>3d837e1</code></a> Ensure the SWAR chunks are 64-bit in more cases</li> <li><a href="https://github.com/serde-rs/json/commit/11fc61c7af7b59ea80fb2ef7d78db94465dfbd54"><code>11fc61c</code></a> Add <code>OccupiedEntry::shift_remove()</code> and <code>swap_remove()</code></li> <li>Additional commits viewable in <a href="https://github.com/serde-rs/json/compare/v1.0.120...1.0.127">compare view</a></li> </ul> </details> <br /> Updates `toml` from 0.8.14 to 0.8.19 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/toml-rs/toml/commit/afd3f1f00d9bc897506a1a0aa1bd35e68a195552"><code>afd3f1f</code></a> chore: Release</li> <li><a href="https://github.com/toml-rs/toml/commit/5183e3920bcccd7d861dba727b435297ccc626f6"><code>5183e39</code></a> docs: Update changelog</li> <li><a href="https://github.com/toml-rs/toml/commit/a7a9611ec4dc9f063890a5a8d47682d7259e140c"><code>a7a9611</code></a> chore: Release</li> <li><a href="https://github.com/toml-rs/toml/commit/e1ce60c0b9894496502c5c9c6ef7fbac034976c8"><code>e1ce60c</code></a> docs: Update changelog</li> <li><a href="https://github.com/toml-rs/toml/commit/d0f242b0774ef833e7053b0bc8890285a75dc00e"><code>d0f242b</code></a> Merge pull request <a href="https://redirect.github.com/toml-rs/toml/issues/775">#775</a> from epage/perf</li> <li><a href="https://github.com/toml-rs/toml/commit/c7efee79a873f5af089f62b65c305befef749de4"><code>c7efee7</code></a> perf(parser): Resolve regression from stackoverflow protect</li> <li><a href="https://github.com/toml-rs/toml/commit/a3ce25ed9e1d5f650f7400a45f8728ecd70fa4db"><code>a3ce25e</code></a> chore: Release</li> <li><a href="https://github.com/toml-rs/toml/commit/fdf887396c5f0eae98597fdf2bb990d1b3d212b9"><code>fdf8873</code></a> docs: Update changelog</li> <li><a href="https://github.com/toml-rs/toml/commit/63376e0a4002aea107348fbed4267a6e54446188"><code>63376e0</code></a> Merge pull request <a href="https://redirect.github.com/toml-rs/toml/issues/774">#774</a> from epage/invalid</li> <li><a href="https://github.com/toml-rs/toml/commit/57f7bb8e6e5bf469a0cfa12f2145e53de137ac03"><code>57f7bb8</code></a> fix(parser): Resolve stackoverflow on lots of blank lines</li> <li>Additional commits viewable in <a href="https://github.com/toml-rs/toml/compare/toml-v0.8.14...toml-v0.8.19">compare view</a></li> </ul> </details> <br /> Updates `regex` from 1.10.5 to 1.10.6 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/regex/blob/master/CHANGELOG.md">regex's changelog</a>.</em></p> <blockquote> <h1>1.10.6 (2024-08-02)</h1> <p>This is a new patch release with a fix for the <code>unstable</code> crate feature that enables <code>std::str::Pattern</code> trait integration.</p> <p>Bug fixes:</p> <ul> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1219">#1219</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1219">rust-lang/regex#1219</a>): Fix the <code>Pattern</code> trait implementation as a result of nightly API breakage.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-lang/regex/commit/ab88aa5c6824ebe7c4b4c72fe5191681783b3a68"><code>ab88aa5</code></a> 1.10.6</li> <li><a href="https://github.com/rust-lang/regex/commit/76f2d30d85eb70336b76d20bb6eb462de6391321"><code>76f2d30</code></a> changelog: 1.10.6</li> <li><a href="https://github.com/rust-lang/regex/commit/2970d2940dfab8cb4bd8f7122ba8ee50d2e37f67"><code>2970d29</code></a> unstable: fit <code>Pattern</code> trait implementation</li> <li><a href="https://github.com/rust-lang/regex/commit/8856fe36ac7dc37989e6ffb26b5fc57189bae626"><code>8856fe3</code></a> regex-cli-0.2.1</li> <li><a href="https://github.com/rust-lang/regex/commit/c4c76a19b80b981b249f2af1c7b66bcfb0ba1fa0"><code>c4c76a1</code></a> regex-test-0.1.1</li> <li><a href="https://github.com/rust-lang/regex/commit/c2f9ca49a66c51d88b71e5b2248d86789765d2ce"><code>c2f9ca4</code></a> regex-test: bump toml dependency</li> <li><a href="https://github.com/rust-lang/regex/commit/1288b83af3d8b441efb264ed6651b0dfb9c2df78"><code>1288b83</code></a> regex-lite-0.1.6</li> <li>See full diff in <a href="https://github.com/rust-lang/regex/compare/1.10.5...1.10.6">compare view</a></li> </ul> </details> <br /> Updates `scraper` from 0.19.0 to 0.20.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/causal-agent/scraper/releases">scraper's releases</a>.</em></p> <blockquote> <h2>0.20.0</h2> <h2>What's Changed</h2> <ul> <li><code>is</code> and <code>has</code> support by <a href="https://github.com/cfvescovo"><code>@cfvescovo</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/187">causal-agent/scraper#187</a></li> <li>Make ElementRef Debug impl use Element by <a href="https://github.com/gfaster"><code>@gfaster</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/190">causal-agent/scraper#190</a></li> <li>Bump indexmap from 2.2.6 to 2.3.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/194">causal-agent/scraper#194</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/gfaster"><code>@gfaster</code></a> made their first contribution in <a href="https://redirect.github.com/causal-agent/scraper/pull/190">causal-agent/scraper#190</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/causal-agent/scraper/compare/v0.19.1...v0.20.0">https://github.com/causal-agent/scraper/compare/v0.19.1...v0.20.0</a></p> <h2>0.19.1</h2> <h2>What's Changed</h2> <ul> <li>Bump ahash from 0.8.9 to 0.8.11 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/174">causal-agent/scraper#174</a></li> <li>Bump indexmap from 2.2.3 to 2.2.5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/173">causal-agent/scraper#173</a></li> <li>Bump html5ever from 0.26.0 to 0.27.0 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/176">causal-agent/scraper#176</a></li> <li>Bump indexmap from 2.2.5 to 2.2.6 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/177">causal-agent/scraper#177</a></li> <li>Select and Text are not fused iterators by <a href="https://github.com/Noname-Official"><code>@Noname-Official</code></a> in <a href="https://redirect.github.com/causal-agent/scraper/pull/184">causal-agent/scraper#184</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Noname-Official"><code>@Noname-Official</code></a> made their first contribution in <a href="https://redirect.github.com/causal-agent/scraper/pull/184">causal-agent/scraper#184</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/causal-agent/scraper/compare/v0.19.0...v0.19.1">https://github.com/causal-agent/scraper/compare/v0.19.0...v0.19.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-scraper/scraper/commit/4d33a55f59c945663b732f6ab2cb0d5dae351e69"><code>4d33a55</code></a> Version 0.20.0</li> <li><a href="https://github.com/rust-scraper/scraper/commit/5b6703e83ac9810e063775ebc62303bf77b87090"><code>5b6703e</code></a> Merge pull request <a href="https://redirect.github.com/causal-agent/scraper/issues/194">#194</a> from causal-agent/dependabot/cargo/indexmap-2.3.0</li> <li><a href="https://github.com/rust-scraper/scraper/commit/fd01b100ead0fbfc7d5819b8c9c28bd443b3ba09"><code>fd01b10</code></a> Bump indexmap from 2.2.6 to 2.3.0</li> <li><a href="https://github.com/rust-scraper/scraper/commit/9242d09e7d97870a40077d380d66adcb624aae85"><code>9242d09</code></a> Merge pull request <a href="https://redirect.github.com/causal-agent/scraper/issues/190">#190</a> from gfaster/master</li> <li><a href="https://github.com/rust-scraper/scraper/commit/f5cc684a0648a11891d2fa86d501b4f41d65da6a"><code>f5cc684</code></a> Make ElementRef Debug impl use Element</li> <li><a href="https://github.com/rust-scraper/scraper/commit/27dd786c066e68aa5c538dc5db7a94ebc906e2a8"><code>27dd786</code></a> Merge pull request <a href="https://redirect.github.com/causal-agent/scraper/issues/187">#187</a> from causal-agent/support-has-selector</li> <li><a href="https://github.com/rust-scraper/scraper/commit/b3570f31e1e3346de9a13ee9fa054101e82bf429"><code>b3570f3</code></a> <code>is</code> and <code>has</code> support</li> <li><a href="https://github.com/rust-scraper/scraper/commit/e8e3cc4edbdc64c07a396804aa137a37fb4c7b74"><code>e8e3cc4</code></a> Version 0.19.1</li> <li><a href="https://github.com/rust-scraper/scraper/commit/37b062ec655b6896535921006fee2fd922cc1598"><code>37b062e</code></a> Merge pull request <a href="https://redirect.github.com/causal-agent/scraper/issues/184">#184</a> from Noname-Official/patch-1</li> <li><a href="https://github.com/rust-scraper/scraper/commit/3b8383dcc571dc59d1b5963fb4eaac056f3a1963"><code>3b8383d</code></a> Text isn't a fused iterator</li> <li>Additional commits viewable in <a href="https://github.com/causal-agent/scraper/compare/v0.19.0...v0.20.0">compare view</a></li> </ul> </details> <br /> Updates `clap_complete` from 4.5.7 to 4.5.13 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/releases">clap_complete's releases</a>.</em></p> <blockquote> <h2>v4.5.13</h2> <h2>[4.5.13] - 2024-07-31</h2> <h3>Fixes</h3> <ul> <li><em>(derive)</em> Improve error message when <code>#[flatten]</code>ing an optional <code>#[group(skip)]</code></li> <li><em>(help)</em> Properly wrap long subcommand descriptions in help</li> </ul> <h2>v4.5.12</h2> <h2>[4.5.12] - 2024-07-3... _Description has been truncated_
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by dependabot[bot] and has received 0 comments.