Skip to content

Commit

Permalink
Bump the minor group with 21 updates (#71)
Browse files Browse the repository at this point in the history
Bumps the minor group with 21 updates:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.79` | `1.0.80` |
| [tauri](https://github.com/tauri-apps/tauri) | `1.5.4` | `1.6.0` |
| [thiserror](https://github.com/dtolnay/thiserror) | `1.0.56` |
`1.0.57` |
| [whoami](https://github.com/ardaku/whoami) | `1.4.1` | `1.5.1` |
|
[aws_lambda_events](https://github.com/awslabs/aws-lambda-rust-runtime)
| `0.2.7` | `0.15.0` |
| [lambda_runtime](https://github.com/awslabs/aws-lambda-rust-runtime) |
`0.2.1` | `0.10.0` |
| [lettre](https://github.com/lettre/lettre) | `0.10.0` | `0.10.4` |
| [log](https://github.com/rust-lang/log) | `0.4.20` | `0.4.21` |
| [rustls](https://github.com/rustls/rustls) | `0.16.0` | `0.21.10` |
| [serde](https://github.com/serde-rs/serde) | `1.0.196` | `1.0.197` |
| [serde_derive](https://github.com/serde-rs/serde) | `1.0.196` |
`1.0.197` |
| [stderrlog](https://github.com/cardoe/stderrlog-rs) | `0.4.3` |
`0.6.0` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.25.0` | `1.29.1` |
| [webpki-roots](https://github.com/rustls/webpki-roots) | `0.19.0` |
`0.23.1` |
| [base64](https://github.com/marshallpierce/rust-base64) | `0.21.7` |
`0.22.0` |
| [chrono](https://github.com/chronotope/chrono) | `0.4.33` | `0.4.35` |
| [itertools](https://github.com/rust-itertools/itertools) | `0.12.0` |
`0.12.1` |
| [notmuch](https://github.com/vhdirk/notmuch-rs) | `0.6.0` | `0.8.0` |
| [regex](https://github.com/rust-lang/regex) | `1.9.4` | `1.10.3` |
| [tempfile](https://github.com/Stebalien/tempfile) | `3.9.0` | `3.10.1`
|
| [textwrap](https://github.com/mgeisler/textwrap) | `0.16.0` | `0.16.1`
|

Updates `anyhow` from 1.0.79 to 1.0.80
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.80</h2>
<ul>
<li>Fix unused_imports warnings when compiled by rustc 1.78</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/anyhow/commit/54437197ee79c20678db433d98616fab7ddff1a5"><code>5443719</code></a>
Release 1.0.80</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/dfc7bc07d4c41b61093c3251ed82becb51810bd4"><code>dfc7bc0</code></a>
Work around prelude redundant import warnings</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/6e4f86b48b5182ec71dbc8e308db9dc91e2ec8a5"><code>6e4f86b</code></a>
Import from alloc not std, where possible</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/f885a133ede579c45e90ab489455126403d05db1"><code>f885a13</code></a>
Ignore incompatible_msrv clippy false positives in test</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/fefbcbcb0b336a2d6c2ce6f0ee6d3fd02ef2cd3b"><code>fefbcbc</code></a>
Ignore incompatible_msrv clippy lint</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/78f2d81cc71b79050a2fda270c45ff267557d853"><code>78f2d81</code></a>
Update ui test suite to nightly-2024-02-08</li>
<li><a
href="https://github.com/dtolnay/anyhow/commit/edd88d3a43f11f1931330d3dd54189353ef00203"><code>edd88d3</code></a>
Update ui test suite to nightly-2024-01-31</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.79...1.0.80">compare
view</a></li>
</ul>
</details>
<br />

Updates `tauri` from 1.5.4 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/tauri/releases">tauri's
releases</a>.</em></p>
<blockquote>
<h2><code>@​tauri-apps/cli</code> v1.5.11</h2>
<h2>[1.5.11]</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://www.github.com/tauri-apps/tauri/commit/b15948b11c0e362eea7ef57a4606f15f7dbd886b"><code>b15948b11</code></a>(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/8903">#8903</a>)
Fix <code>.taurignore</code> failing to ignore in some cases.</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Upgraded to <code>[email protected]</code></li>
</ul>
<h2>tauri-cli v1.5.11</h2>
<p>Updating crates.io index</p>
<!-- raw HTML omitted -->
<pre><code>Fetching advisory database from
`https://github.com/RustSec/advisory-db.git`
Loaded 613 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (583 crate dependencies)
Crate:     safemem
Version:   0.3.3
Warning:   unmaintained
Title:     safemem is unmaintained
Date:      2023-02-14
ID:        RUSTSEC-2023-0081
URL:       https://rustsec.org/advisories/RUSTSEC-2023-0081
Dependency tree:
safemem 0.3.3
└── line-wrap 0.1.1
    └── plist 1.6.0
        └── tauri-codegen 1.4.2
            ├── tauri-macros 1.4.3
            │   └── tauri 1.6.1
            │       ├── tauri 1.6.1
            │       ├── restart 0.1.0
            │       └── app-updater 0.1.0
            └── tauri-build 1.5.1
                └── app-updater 0.1.0
<p>Crate:     atty
Version:   0.2.14
Warning:   unsound
Title:     Potential unaligned read
Date:      2021-07-04
ID:        RUSTSEC-2021-0145
URL: <a
href="https://rustsec.org/advisories/RUSTSEC-2021-0145">https://rustsec.org/advisories/RUSTSEC-2021-0145</a>
Dependency tree:
atty 0.2.14
&lt;/tr&gt;&lt;/table&gt;
</code></pre></p>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tauri-apps/tauri/commit/b735b6799fe985974f53df5f788e919c86f3f427"><code>b735b67</code></a>
Apply Version Updates From Current Changes (v1) (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8475">#8475</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/7b5e8712e7a287183eb1a75f73e602043a125aa3"><code>7b5e871</code></a>
ci: update msrv test and cargo.lock</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/2421073576a6d45783176be57b0188668558aff7"><code>2421073</code></a>
fix(macos): use BTreeMap for windows map to prevent crash on idle (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8117">#8117</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/510b62261c70331ce3f5bfd24137dac1bc4a0bbe"><code>510b622</code></a>
chore(core): Add missing changefile for <a
href="https://redirect.github.com/tauri-apps/tauri/issues/8546">#8546</a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8822">#8822</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/b0f27814b90ded2f1ed44b7852080eedbff0d9e4"><code>b0f2781</code></a>
fix(cli): map <code>--profile dev</code> to <code>debug</code> folder
when finding executable (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8776">#8776</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/cc3d8e77313672f25520e278bbe8fae1b275a735"><code>cc3d8e7</code></a>
fix(core): Command::output suspend while wait for response (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8539">#8539</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/8ce51cec3baf4ed88d80c59bf3bbe96fd369c7a0"><code>8ce51ce</code></a>
feat: retain cli args when relaunching after update, closes <a
href="https://redirect.github.com/tauri-apps/tauri/issues/7402">#7402</a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/issues/7718">#7718</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/0bff8c325d004fdead2023f58e0f5fd73a9c22ba"><code>0bff8c3</code></a>
fix(cli): Ignore query parameter in dev server (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8697">#8697</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/a9b2c0625c084e11b6207c4d20fb555356598346"><code>a9b2c06</code></a>
chore: Commit Cargo.lock (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8586">#8586</a>)</li>
<li><a
href="https://github.com/tauri-apps/tauri/commit/7aa30dec85a17c3d3faaf3841b93e10991b991b0"><code>7aa30de</code></a>
feat: Add Section, Priority and Changelog options (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/8620">#8620</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tauri-apps/tauri/compare/tauri-v1.5.4...tauri-v1.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `thiserror` from 1.0.56 to 1.0.57
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/thiserror/releases">thiserror's
releases</a>.</em></p>
<blockquote>
<h2>1.0.57</h2>
<ul>
<li>Generate more efficient <code>Display</code> impl for error message
which do not contain any interpolated value (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/286">#286</a>,
thanks <a
href="https://github.com/nyurik"><code>@​nyurik</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/thiserror/commit/1d106b169c1ba328bcd64d70d06687413906d751"><code>1d106b1</code></a>
Release 1.0.57</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/8a5c4d1b76eaa667a71dfaeb1373bca36fda4e78"><code>8a5c4d1</code></a>
Use write_str when args only consists of trailing comma</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/f790bee2a401d71ac6e5492c7d1f8bb3a18a0e1c"><code>f790bee</code></a>
Phrase flag in terms of whether core::fmt machinery is required</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/d43b759e3aa02d54dcad59c5eadfc78a8e96536f"><code>d43b759</code></a>
Ignore needless_raw_string_hashes pedantic clippy lint in test</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/d09c4182955b459a4699adaf9b045077308a1d1a"><code>d09c418</code></a>
Touch up PR 286</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/097251d2f538c123c850e1873cd1e0172bf4c151"><code>097251d</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/286">#286</a>
from nyurik/litstr</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/cd79876fe8f2eead51a1d9efa0b0f42467b9bef8"><code>cd79876</code></a>
optimize by avoiding second fmt.value() call</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/d7e738e1d8e339d35a1ea0c4c252b055c66c3526"><code>d7e738e</code></a>
Optimize simple literals for Display::fmt</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/0717de3f507293f6faa7a32d987febb5c39a7048"><code>0717de3</code></a>
Update ui test suite to nightly-2024-02-08</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/c7c75470ec80c253a197b365f4571569ab53a8d9"><code>c7c7547</code></a>
Update ui test suite to nightly-2024-01-31</li>
<li>See full diff in <a
href="https://github.com/dtolnay/thiserror/compare/1.0.56...1.0.57">compare
view</a></li>
</ul>
</details>
<br />

Updates `whoami` from 1.4.1 to 1.5.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ardaku/whoami/blob/v1/CHANGELOG.md">whoami's
changelog</a>.</em></p>
<blockquote>
<h2>[1.5.1] - 2024-03-09</h2>
<h3>Fixed</h3>
<ul>
<li>Broken link in docs</li>
</ul>
<h2>[1.5.0] - 2024-03-03</h2>
<h3>Added</h3>
<ul>
<li>WASI support</li>
<li>Redox support</li>
<li>Fallible functions
<ul>
<li><code>whoami::fallible::devicename()</code></li>
<li><code>whoami::fallible::devicename_os()</code></li>
<li><code>whoami::fallible::distro()</code></li>
<li><code>whoami::fallible::hostname()</code> - notably doesn't
normalize to lowercase</li>
<li><code>whoami::fallible::realname()</code></li>
<li><code>whoami::fallible::realname_os()</code></li>
<li><code>whoami::fallible::username()</code></li>
<li><code>whoami::fallible::username_os()</code></li>
</ul>
</li>
<li><code>whoami::Language</code></li>
<li><code>whoami::Country</code></li>
<li><code>whoami::langs()</code></li>
<li><code>whoami::fallible::account()</code></li>
<li><code>whoami::fallible::account_os()</code></li>
<li><code>whoami::DesktopEnv::is_gtk()</code></li>
<li><code>whoami::DesktopEnv::is_kde()</code></li>
</ul>
<h3>Removed</h3>
<ul>
<li>Generated device names that infer casing based on the hostname when
the
device name is not available - now returns the hostname unchanged</li>
<li>Partial (potentially unsound) support for Android, iOS, watchOS,
tvOS,
Fuchsia, Haiku, Solaris, and a few others. These targets now use the
&quot;fake&quot;
implementation.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Deprecated <code>whoami::distro_os()</code></li>
<li>Deprecated <code>whoami::hostname()</code></li>
<li>Deprecated <code>whoami::hostname_os()</code></li>
<li>Deprecated <code>whoami::lang()</code></li>
<li>illumos and Redox are no longer untested targets</li>
<li>Documented that illumos and Redox have a higher MSRV (Rust 1.65)
than other
targets</li>
<li>Display implementation on <code>Platform::Illumos</code> now
displays in lowercase:
illumos</li>
</ul>
<h3>Fixed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ardaku/whoami/commit/74a0c3b8b834d8f100dad20b266178fef40e0760"><code>74a0c3b</code></a>
Prepare to release whoami 1.5.1 (<a
href="https://redirect.github.com/ardaku/whoami/issues/109">#109</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/7789b3f9dd1bb869b50893c5fea798c00b4a1f9a"><code>7789b3f</code></a>
Backport v2 -&gt; v1: Test docs in CI (<a
href="https://redirect.github.com/ardaku/whoami/issues/108">#108</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/4bbaf5201b29d8d5f9f9917524020ad15ed88983"><code>4bbaf52</code></a>
Prevent future potential UB in unix wrapper for <code>getpwuid()</code>
(<a
href="https://redirect.github.com/ardaku/whoami/issues/104">#104</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/358dc0ef16960beafdf14f89198616b0f378b884"><code>358dc0e</code></a>
WhoAmI 1.5.0 Release (<a
href="https://redirect.github.com/ardaku/whoami/issues/94">#94</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/d6ee13ed9e818aa51b8d86d95e8009a376289a40"><code>d6ee13e</code></a>
Fix Instances of Memory Corruption on Illumos (<a
href="https://redirect.github.com/ardaku/whoami/issues/93">#93</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/953e702c0b24789a359a4027818af53bcb979db6"><code>953e702</code></a>
Support Redox (<a
href="https://redirect.github.com/ardaku/whoami/issues/92">#92</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/5bc73e4e6375a22e6b71300e0befc9cf4c97c278"><code>5bc73e4</code></a>
Preserve OS case for hostnames (<a
href="https://redirect.github.com/ardaku/whoami/issues/86">#86</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/29d5f2210339aa487073a3372876c0a498e46379"><code>29d5f22</code></a>
Support WASI (<a
href="https://redirect.github.com/ardaku/whoami/issues/84">#84</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/d7885e7c75d9a59ab3d2f5dceb82d46399c7dd7b"><code>d7885e7</code></a>
Add <code>Target</code> trait for implementing new targets (<a
href="https://redirect.github.com/ardaku/whoami/issues/80">#80</a>)</li>
<li><a
href="https://github.com/ardaku/whoami/commit/e3da4c56f9df876f01baea5e8fde6d1a0ac60ae9"><code>e3da4c5</code></a>
Add <code>langs()</code> function, deprecate <code>lang()</code> (<a
href="https://redirect.github.com/ardaku/whoami/issues/78">#78</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/ardaku/whoami/compare/v1.4.1...v1.5.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `aws_lambda_events` from 0.2.7 to 0.15.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/releases">aws_lambda_events's
releases</a>.</em></p>
<blockquote>
<h2>Lambda Events 0.15.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Allow null answerCorrect when deserializing
CognitoEventUserPoolsVerifyAuthChallengeResponse. by <a
href="https://github.com/mawallace"><code>@​mawallace</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/826">awslabs/aws-lambda-rust-runtime#826</a></li>
<li>Api Gateway authorizer improvements by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/827">awslabs/aws-lambda-rust-runtime#827</a></li>
<li>Implement CloudWatch alarm SNS payloads. by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/829">awslabs/aws-lambda-rust-runtime#829</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mawallace"><code>@​mawallace</code></a>
made their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/826">awslabs/aws-lambda-rust-runtime#826</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.14.0...lambda-events-0.15.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.14.0...lambda-events-0.15.0</a></p>
<h2>lambda-events-0.13.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Hotfix/documentdb by <a
href="https://github.com/nichmorgan"><code>@​nichmorgan</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/742">awslabs/aws-lambda-rust-runtime#742</a></li>
<li>add lambda event agent for amazon bedrock by <a
href="https://github.com/KUrushi"><code>@​KUrushi</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/746">awslabs/aws-lambda-rust-runtime#746</a></li>
<li>Made some properties of Bedrock's Event optional. by <a
href="https://github.com/KUrushi"><code>@​KUrushi</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/748">awslabs/aws-lambda-rust-runtime#748</a></li>
<li>Remove <code>#[serde(deny_unknown_fields)]</code> by <a
href="https://github.com/ramosbugs"><code>@​ramosbugs</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/753">awslabs/aws-lambda-rust-runtime#753</a></li>
<li>Add session_issuer field to SessionContext by <a
href="https://github.com/kdnakt"><code>@​kdnakt</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/751">awslabs/aws-lambda-rust-runtime#751</a></li>
<li>Hyper 1 upgrade by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/749">awslabs/aws-lambda-rust-runtime#749</a></li>
<li>Fix EventBridge event structures. by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/755">awslabs/aws-lambda-rust-runtime#755</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/ramosbugs"><code>@​ramosbugs</code></a>
made their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/744">awslabs/aws-lambda-rust-runtime#744</a></li>
<li><a href="https://github.com/KUrushi"><code>@​KUrushi</code></a> made
their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/746">awslabs/aws-lambda-rust-runtime#746</a></li>
<li><a href="https://github.com/kdnakt"><code>@​kdnakt</code></a> made
their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/751">awslabs/aws-lambda-rust-runtime#751</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.12.1...lambda-events-0.13.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.12.1...lambda-events-0.13.0</a></p>
<h2>Lambda Events 0.12.1</h2>
<h2>What's Changed</h2>
<ul>
<li>added Default implementation for S3EventRecord by <a
href="https://github.com/amir-haroun"><code>@​amir-haroun</code></a> in
<a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/726">awslabs/aws-lambda-rust-runtime#726</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/amir-haroun"><code>@​amir-haroun</code></a>
made their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/726">awslabs/aws-lambda-rust-runtime#726</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.12.0...lambda-events-0.12.1">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.12.0...lambda-events-0.12.1</a></p>
<h2>Lambda Events 0.12.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: Makes two properties optional on MigrateUserResponse. by <a
href="https://github.com/mark-keaton"><code>@​mark-keaton</code></a> in
<a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/663">awslabs/aws-lambda-rust-runtime#663</a></li>
<li>Serialize APIGW queryStringParameters properly by <a
href="https://github.com/mrautio"><code>@​mrautio</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/676">awslabs/aws-lambda-rust-runtime#676</a></li>
<li>Make Kafka header values i8 instead of u8 by <a
href="https://github.com/FalkWoldmann"><code>@​FalkWoldmann</code></a>
in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/689">awslabs/aws-lambda-rust-runtime#689</a></li>
<li>Add event definitions for CloudFormation custom resources by <a
href="https://github.com/chris-leach"><code>@​chris-leach</code></a> in
<a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/695">awslabs/aws-lambda-rust-runtime#695</a></li>
<li>Fix time serialization issues by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/707">awslabs/aws-lambda-rust-runtime#707</a></li>
<li>Eventbridge Event Processor by <a
href="https://github.com/nichmorgan"><code>@​nichmorgan</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/704">awslabs/aws-lambda-rust-runtime#704</a></li>
<li>DocumentDB support by <a
href="https://github.com/nichmorgan"><code>@​nichmorgan</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/706">awslabs/aws-lambda-rust-runtime#706</a></li>
<li>Add SQS API event structs by <a
href="https://github.com/rgreinho"><code>@​rgreinho</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/711">awslabs/aws-lambda-rust-runtime#711</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.11.1...lambda-events-0.12.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.11.1...lambda-events-0.12.0</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/commits/lambda-events-0.15.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `lambda_runtime` from 0.2.1 to 0.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/releases">lambda_runtime's
releases</a>.</em></p>
<blockquote>
<h2>aws_lambda_events 0.10.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix support for APIGW console requests by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/657">awslabs/aws-lambda-rust-runtime#657</a></li>
<li>Improvements in event compilation by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/659">awslabs/aws-lambda-rust-runtime#659</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.9.0...lambda-events-0.10.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-events-0.9.0...lambda-events-0.10.0</a></p>
<h2>lambda Runtime 0.10.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Allow error response customization by <a
href="https://github.com/kikuomax"><code>@​kikuomax</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/828">awslabs/aws-lambda-rust-runtime#828</a></li>
<li>Remove unused warning. by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/831">awslabs/aws-lambda-rust-runtime#831</a></li>
<li>Advanced logging controls by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/830">awslabs/aws-lambda-rust-runtime#830</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-runtime-0.9.1...lambda-runtime-0.10.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-runtime-0.9.1...lambda-runtime-0.10.0</a></p>
<h2>AWS Lambda Events 0.9.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update aws_lambda_events by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/641">awslabs/aws-lambda-rust-runtime#641</a></li>
<li>Bring aws_lambda_events as subpackage by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/647">awslabs/aws-lambda-rust-runtime#647</a></li>
<li>Copy license from old events repo by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/648">awslabs/aws-lambda-rust-runtime#648</a></li>
<li>Upgrade dependencies in lambda-events by <a
href="https://github.com/jakubadamw"><code>@​jakubadamw</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/650">awslabs/aws-lambda-rust-runtime#650</a></li>
<li>Tag <code>apigw</code> struct fields with proper
<code>serde(skip_serializing_if)</code> by <a
href="https://github.com/fluxth"><code>@​fluxth</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/654">awslabs/aws-lambda-rust-runtime#654</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/jakubadamw"><code>@​jakubadamw</code></a> made
their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/650">awslabs/aws-lambda-rust-runtime#650</a></li>
<li><a href="https://github.com/fluxth"><code>@​fluxth</code></a> made
their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/654">awslabs/aws-lambda-rust-runtime#654</a></li>
</ul>
<h2>lambda-extension-0.9.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix typo in LogBuffering struct documentation by <a
href="https://github.com/nismotie"><code>@​nismotie</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/731">awslabs/aws-lambda-rust-runtime#731</a></li>
<li>Support internal Lambda extensions by <a
href="https://github.com/ramosbugs"><code>@​ramosbugs</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/744">awslabs/aws-lambda-rust-runtime#744</a></li>
<li>Hyper 1 upgrade by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/749">awslabs/aws-lambda-rust-runtime#749</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/nismotie"><code>@​nismotie</code></a>
made their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/731">awslabs/aws-lambda-rust-runtime#731</a></li>
<li><a href="https://github.com/ramosbugs"><code>@​ramosbugs</code></a>
made their first contribution in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/744">awslabs/aws-lambda-rust-runtime#744</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-extension-0.8.2...lambda-extension-0.9.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-extension-0.8.2...lambda-extension-0.9.0</a></p>
<h2>lambda-http-0.9.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Use base64 0.21. by <a
href="https://github.com/khuey"><code>@​khuey</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/724">awslabs/aws-lambda-rust-runtime#724</a></li>
<li>Hyper 1 upgrade by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/749">awslabs/aws-lambda-rust-runtime#749</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-http-0.8.3...lambda-http-0.9.0">https://github.com/awslabs/aws-lambda-rust-runtime/compare/lambda-http-0.8.3...lambda-http-0.9.0</a></p>
<h2>lambda-runtime-0.9.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix transitive dependency version of lambda_runtime. by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/awslabs/aws-lambda-rust-runtime/pull/723">awslabs/aws-lambda-rust-runtime#723</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/awslabs/aws-lambda-rust-runtime/commits/lambda-http-0.10.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `lettre` from 0.10.0 to 0.10.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lettre/lettre/releases">lettre's
releases</a>.</em></p>
<blockquote>
<h2>0.10.4</h2>
<h4>Misc</h4>
<ul>
<li>Bumped rustls to 0.21 and all related dependencies (<a
href="https://redirect.github.com/lettre/lettre/issues/867">#867</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/lettre/lettre/issues/867">#867</a>: <a
href="https://redirect.github.com/lettre/lettre/pull/867">lettre/lettre#867</a></p>
<h2>0.10.3</h2>
<h4>Announcements</h4>
<p>It was found that what had been used until now as a basic lettre 0.10
<code>MessageBuilder::body</code> example failed to mention that for
maximum
compatibility with various email clients a <code>Content-Type</code>
header
should always be present in the message.</p>
<h5>Before</h5>
<pre lang="rust"><code>Message::builder()
  // [...] some headers skipped for brevity
  .body(String::from(&quot;A plaintext or html body&quot;))?
</code></pre>
<h5>Patch</h5>
<pre lang="diff"><code> Message::builder()
   // [...] some headers skipped for brevity
+ .header(ContentType::TEXT_PLAIN) // or `TEXT_HTML` if the body is html
   .body(String::from(&quot;A plaintext or html body&quot;))?
</code></pre>
<h4>Features</h4>
<ul>
<li>Add support for rustls-native-certs when using rustls (<a
href="https://redirect.github.com/lettre/lettre/issues/843">#843</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/lettre/lettre/issues/843">#843</a>: <a
href="https://redirect.github.com/lettre/lettre/pull/843">lettre/lettre#843</a></p>
<h2>0.10.2</h2>
<h4>Upgrade notes</h4>
<ul>
<li>MSRV is now 1.60 (<a
href="https://redirect.github.com/lettre/lettre/issues/828">#828</a>)</li>
</ul>
<h4>Features</h4>
<ul>
<li>Allow providing a custom <code>tokio</code> stream for
<code>AsyncSmtpTransport</code> (<a
href="https://redirect.github.com/lettre/lettre/issues/805">#805</a>)</li>
<li>Return whole SMTP error message (<a
href="https://redirect.github.com/lettre/lettre/issues/821">#821</a>)</li>
</ul>
<h4>Bug fixes</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/lettre/lettre/blob/master/CHANGELOG.md">lettre's
changelog</a>.</em></p>
<blockquote>
<h3>v0.10.4 (2023-04-02)</h3>
<h4>Misc</h4>
<ul>
<li>Bumped rustls to 0.21 and all related dependencies (<a
href="https://redirect.github.com/lettre/lettre/issues/867">#867</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/lettre/lettre/issues/867">#867</a>: <a
href="https://redirect.github.com/lettre/lettre/pull/867">lettre/lettre#867</a></p>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h3>v0.10.3 (2023-02-20)</h3>
<h4>Announcements</h4>
<p>It was found that what had been used until now as a basic lettre 0.10
<code>MessageBuilder::body</code> example failed to mention that for
maximum
compatibility with various email clients a <code>Content-Type</code>
header
should always be present in the message.</p>
<h5>Before</h5>
<pre lang="rust"><code>Message::builder()
  // [...] some headers skipped for brevity
  .body(String::from(&quot;A plaintext or html body&quot;))?
</code></pre>
<h5>Patch</h5>
<pre lang="diff"><code> Message::builder()
   // [...] some headers skipped for brevity
+ .header(ContentType::TEXT_PLAIN) // or `TEXT_HTML` if the body is html
   .body(String::from(&quot;A plaintext or html body&quot;))?
</code></pre>
<h4>Features</h4>
<ul>
<li>Add support for rustls-native-certs when using rustls (<a
href="https://redirect.github.com/lettre/lettre/issues/843">#843</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/lettre/lettre/issues/843">#843</a>: <a
href="https://redirect.github.com/lettre/lettre/pull/843">lettre/lettre#843</a></p>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h3>v0.10.2 (2023-01-29)</h3>
<h4>Upgrade notes</h4>
<ul>
<li>MSRV is now 1.60 (<a
href="https://redirect.github.com/lettre/lettre/issues/828">#828</a>)</li>
</ul>
<h4>Features</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lettre/lettre/commit/ce363273fec3c4bb75bdecdc77c0367ad732a8bf"><code>ce36327</code></a>
Prepare 0.10.4 (<a
href="https://redirect.github.com/lettre/lettre/issues/871">#871</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/e59ecc20e735d82ab6d223654846672013c627c8"><code>e59ecc2</code></a>
Bump rustls to 0.21 (<a
href="https://redirect.github.com/lettre/lettre/issues/867">#867</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/4fb67a7da1a415696f29f167d9869c66e5ca5058"><code>4fb67a7</code></a>
Prepare 0.10.3 (<a
href="https://redirect.github.com/lettre/lettre/issues/860">#860</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/9041f210f47ddb6f303dd09258edf7c695f6f6bf"><code>9041f21</code></a>
Add Content-Type to all examples sending a basic text/plain message (<a
href="https://redirect.github.com/lettre/lettre/issues/859">#859</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/77b7d40fb8a145b467e944047551e0b117838f32"><code>77b7d40</code></a>
mailbox: replace serialize_str(&amp;self.to_string()) with
collect_str(self) (<a
href="https://redirect.github.com/lettre/lettre/issues/858">#858</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/2b6d457f850306fad68a02a868f16f7965a3339a"><code>2b6d457</code></a>
clippy: deny str_to_string and empty_structs_with_brackets (<a
href="https://redirect.github.com/lettre/lettre/issues/857">#857</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/952c1b39dfa8acad737f6cca4240e82d6e4f97af"><code>952c1b3</code></a>
Add support for rustls-native-certs (<a
href="https://redirect.github.com/lettre/lettre/issues/843">#843</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/7ecb87f9fd70a223fa0be72db1280b13b8ba804b"><code>7ecb87f</code></a>
Prepare 0.10.2 (<a
href="https://redirect.github.com/lettre/lettre/issues/853">#853</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/fd700b1717baac868e21b03e4d69b4db6809cd10"><code>fd700b1</code></a>
cargo: switch to crates.io release of email-encoding v0.2 (<a
href="https://redirect.github.com/lettre/lettre/issues/854">#854</a>)</li>
<li><a
href="https://github.com/lettre/lettre/commit/f8f19d6af5a77bd7b498bf51d3bf3916c0d1ae4c"><code>f8f19d6</code></a>
clippy: fix latest warnings (<a
href="https://redirect.github.com/lettre/lettre/issues/855">#855</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/lettre/lettre/compare/v0.10.0...v0.10.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `log` from 0.4.20 to 0.4.21
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/blob/master/CHANGELOG.md">log's
changelog</a>.</em></p>
<blockquote>
<h2>[0.4.21] - 2024-02-27</h2>
<h2>What's Changed</h2>
<ul>
<li>Minor clippy nits by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/578">rust-lang/log#578</a></li>
<li>Simplify Display impl by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/579">rust-lang/log#579</a></li>
<li>Set all crates to 2021 edition by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/580">rust-lang/log#580</a></li>
<li>Various changes based on review by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/583">rust-lang/log#583</a></li>
<li>Fix typo in file_static() method doc by <a
href="https://github.com/dimo414"><code>@​dimo414</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/590">rust-lang/log#590</a></li>
<li>Specialize empty key value pairs by <a
href="https://github.com/EFanZh"><code>@​EFanZh</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/576">rust-lang/log#576</a></li>
<li>Fix incorrect lifetime in Value::to_str() by <a
href="https://github.com/peterjoel"><code>@​peterjoel</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/587">rust-lang/log#587</a></li>
<li>Remove some API of the key-value feature by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/585">rust-lang/log#585</a></li>
<li>Add logcontrol-log and log-reload by <a
href="https://github.com/swsnr"><code>@​swsnr</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/595">rust-lang/log#595</a></li>
<li>Add Serialization section to kv::Value docs by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/593">rust-lang/log#593</a></li>
<li>Rename Value::to_str to to_cow_str by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/592">rust-lang/log#592</a></li>
<li>Clarify documentation and simplify initialization of
<code>STATIC_MAX_LEVEL</code> by <a
href="https://github.com/ptosi"><code>@​ptosi</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/594">rust-lang/log#594</a></li>
<li>Update docs to 2021 edition, test by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/577">rust-lang/log#577</a></li>
<li>Add &quot;alterable_logger&quot; link to README.md by <a
href="https://github.com/brummer-simon"><code>@​brummer-simon</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/589">rust-lang/log#589</a></li>
<li>Normalize line ending by <a
href="https://github.com/EFanZh"><code>@​EFanZh</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/602">rust-lang/log#602</a></li>
<li>Remove <code>ok_or</code> in favor of <code>Option::ok_or</code> by
<a
href="https://github.com/AngelicosPhosphoros"><code>@​AngelicosPhosphoros</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/607">rust-lang/log#607</a></li>
<li>Use <code>Acquire</code> ordering for initialization check by <a
href="https://github.com/AngelicosPhosphoros"><code>@​AngelicosPhosphoros</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/610">rust-lang/log#610</a></li>
<li>Get structured logging API ready for stabilization by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/613">rust-lang/log#613</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/nyurik"><code>@​nyurik</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/578">rust-lang/log#578</a></li>
<li><a href="https://github.com/dimo414"><code>@​dimo414</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/590">rust-lang/log#590</a></li>
<li><a href="https://github.com/peterjoel"><code>@​peterjoel</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/587">rust-lang/log#587</a></li>
<li><a href="https://github.com/ptosi"><code>@​ptosi</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/594">rust-lang/log#594</a></li>
<li><a
href="https://github.com/brummer-simon"><code>@​brummer-simon</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/589">rust-lang/log#589</a></li>
<li><a
href="https://github.com/AngelicosPhosphoros"><code>@​AngelicosPhosphoros</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/607">rust-lang/log#607</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/log/commit/3ccdc286fef3076747fe18a2a93658ea4d4ae012"><code>3ccdc28</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/617">#617</a>
from rust-lang/cargo/0.4.21</li>
<li><a
href="https://github.com/rust-lang/log/commit/6153cb289f0e7b80f00ae07dbe5ee41cf3d3fcb0"><code>6153cb2</code></a>
prepare for 0.4.21 release</li>
<li><a
href="https://github.com/rust-lang/log/commit/f0f74946a4bfb02cfc407795a3499c4b69d7a290"><code>f0f7494</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/613">#613</a>
from rust-lang/feat/kv-cleanup</li>
<li><a
href="https://github.com/rust-lang/log/commit/2b220bf3b705f2abc0ee591c7eb17972a979da3a"><code>2b220bf</code></a>
clean up structured logging example</li>
<li><a
href="https://github.com/rust-lang/log/commit/646e9ab9917fb79e44b6b36b8375106a1a09766c"><code>646e9ab</code></a>
use original Visitor name for VisitValue</li>
<li><a
href="https://github.com/rust-lang/log/commit/cf85c38d3519745d60e7b891c4b2025050a8389f"><code>cf85c38</code></a>
add needed subfeatures to kv_unstable</li>
<li><a
href="https://github.com/rust-lang/log/commit/73e953905b970ef765a86bf6cbd69bc2c5e2bac4"><code>73e9539</code></a>
fix up capturing of :err</li>
<li><a
href="https://github.com/rust-lang/log/commit/31bb4b0ff36e458c6bef304a336b71f6342ddcc7"><code>31bb4b0</code></a>
move error macros together</li>
<li><a
href="https://github.com/rust-lang/log/commit/ad917118a5e781d0dd60b3a75ba519ce9839ba70"><code>ad91711</code></a>
support field shorthand in macros</li>
<li><a
href="https://github.com/rust-lang/log/commit/90a347bd836873264a393a35bfd90fe478fadae2"><code>90a347b</code></a>
restore removed APIs as deprecated</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.20...0.4.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `rustls` from 0.16.0 to 0.21.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rustls/rustls/releases">rustls's
releases</a>.</em></p>
<blockquote>
<h2>0.21.10</h2>
<p>TLS 1.2 servers now remove session tickets after observing a failure
to decrypt, preventing future resumption with the same unusable
ticket.</p>
<h2>What's Changed</h2>
<ul>
<li>remove the TLS 1.2 session ticket on DecryptError by <a
href="https://github.com/Geal"><code>@​Geal</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1668">rustls/rustls#1668</a></li>
<li>0.21.10 release preparation by <a
href="https://github.com/cpu"><code>@​cpu</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1678">rustls/rustls#1678</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rustls/rustls/compare/v/0.21.9...v/0.21.10">https://github.com/rustls/rustls/compare/v/0.21.9...v/0.21.10</a></p>
<h2>0.21.9</h2>
<ul>
<li>Fixes using the (non-default) <code>read_buf</code> feature with
Rust nightly newer than <code>nightly-2023-11-01</code> by opting in to
the <code>core_io_borrowed_buf</code> feature and updated
<code>BorrowedBuf</code>, <code>BorrowedCursor</code> types.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Fix build: new feature needed for std::io::BorrowedBuf et al. by <a
href="https://github.com/ctz"><code>@​ctz</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1582">rustls/rustls#1582</a></li>
<li>v0.21.9 preparation by <a
href="https://github.com/cpu"><code>@​cpu</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1592">rustls/rustls#1592</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rustls/rustls/compare/v/0.21.8...v/0.21.9">https://github.com/rustls/rustls/compare/v/0.21.8...v/0.21.9</a></p>
<h2>0.21.8</h2>
<ul>
<li>Fixes <code>ConnectionCommon::complete_io()</code> to flush writers
before potentially expecting a response.</li>
<li>Upgrades <code>*ring*</code> to 0.17 - <strong>Note</strong>:
<code>*ring*</code> 0.17 when built with <code>gcc</code> will
experience slower X25519 and Ed25519 operations compared to previous
releases.</li>
<li>Upgrades <code>rustls-webpki</code> to 0.101.7 to match
<code>*ring*</code> 0.17 dependency</li>
<li><code>Tls12CipherSuite::hash_algorithm()</code> and
<code>Tls13CipherSuite::hash_algorithm()</code> are now crate-internal.
This is a small breaking change to remove unintended exposure of
underlying <code>*ring*</code> types in the public API.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fuzz: remove unused webpki dependency by <a
href="https://github.com/ctz"><code>@​ctz</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1523">rustls/rustls#1523</a></li>
<li>Fix nightly clippy warning by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1443">rustls/rustls#1443</a></li>
<li>Upgrade to ring 0.17 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1508">rustls/rustls#1508</a></li>
<li>Bump MSRV to 1.61 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1516">rustls/rustls#1516</a></li>
<li>docs: adjust <em>ring</em> platform compatibility by <a
href="https://github.com/cpu"><code>@​cpu</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1532">rustls/rustls#1532</a></li>
<li>Fix: flush writers before potentially expecting a response by <a
href="https://github.com/robsdedude"><code>@​robsdedude</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1542">rustls/rustls#1542</a></li>
<li>v0.21.8 preparation by <a
href="https://github.com/cpu"><code>@​cpu</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1525">rustls/rustls#1525</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rustls/rustls/compare/v/0.21.7...v/0.21.8">https://github.com/rustls/rustls/compare/v/0.21.7...v/0.21.8</a></p>
<h2>0.21.7</h2>
<ul>
<li>Fixes interoperability bug where Rustls servers would not properly
echo the <code>session_id</code> in <code>HelloRetryRequest</code>
messages as was done for <code>ServerHello</code> messages.</li>
<li><code>WebPkiVerifier</code> now stores an
<code>Arc&lt;RootCertStore&gt;</code>.</li>
<li>Documentation for the computational expense required to build client
and server configurations has been clarified to emphasize this is cheap
with the exception of gathering certificates from a platform trust root
store.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Backport Arc server roots + non-expensive configs to rel-0.21 by <a
href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1416">rustls/rustls#1416</a></li>
<li>Backport Echo session_id in HRR by <a
href="https://github.com/cpu"><code>@​cpu</code></a>, <a
href="https://github.com/ctz"><code>@​ctz</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1425">rustls/rustls#1425</a></li>
<li>rustls v0.21.7 release prep by <a
href="https://github.com/cpu"><code>@​cpu</code></a> in <a
href="https://redirect.github.com/rustls/rustls/pull/1425">rustls/rustls#1425</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rustls/rustls/compare/v/0.21.6...v/0.21.7">https://github.com/rustls/rustls/compare/v/0.21.6...v/0.21.7</a></p>
<h2>v/0.21.6</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rustls/rustls/commit/cf6aa80cbfb1f18e308138fdd59ac8255ac931ce"><code>cf6aa80</code></a>
Cargo: version 0.21.9 -&gt; 0.21.10</li>
<li><a
href="https://github.com/rustls/rustls/commit/4ee33ae94215633e6bfaac42c6beb774afb0eac0"><code>4ee33ae</code></a>
version: allow manual_non_exhaustive</li>
<li><a
href="https://github.com/rustls/rustls/commit/f628518b162af6c0778162fb924b2c6e29880d02"><code>f628518</code></a>
remove the TLS 1.2 session ticket on DecryptError</li>
<li><a
href="https://github.com/rustls/rustls/commit/bbd9abca106c68ab01c385a1bb7399be46cee9c0"><code>bbd9abc</code></a>
Cargo: v0.21.8 -&gt; v0.21.9</li>
<li><a
href="https://github.com/rustls/rustls/commit/5edc126bcfec4a72d4e627414398daad9f3f6063"><code>5edc126</code></a>
Use <code>BorrowedCursor</code> &amp; <code>BorrowedBuf</code> from
core::io</li>
<li><a
href="https://github.com/rustls/rustls/commit/7abd73f7ec2db666d7fd74794b4d718d62b656a7"><code>7abd73f</code></a>
Opt in to feature(core_io_borrowed_buf)</li>
<li><a
href="https://github.com/rustls/rustls/commit/c34477a068b340473dd654d1b25d6fac71e0c570"><code>c34477a</code></a>
Cargo: 0.21.7 -&gt; 0.21.8</li>
<li><a
href="https://github.com/rustls/rustls/commit/8cf2594dcb0fa523a1c62dbca279e3d4a41b8372"><code>8cf2594</code></a>
sign: fix clippy get-first warning</li>
<li><a
href="https://github.com/rustls/rustls/commit/ecc6cded2a1f2ada0884c62d642a90ce17d77964"><code>ecc6cde</code></a>
Flush writers before potentially expecting a response</li>
<li><a
href="https://github.com/rustls/rustls/commit/53adb9d2eb68034c1710e736f2dc343bbea657fb"><code>53adb9d</code></a>
docs: adjust <em>ring</em> platform compatibility</li>
<li>Additional commits viewable in <a
href="https://github.com/rustls/rustls/compare/v/0.16.0...v/0.21.10">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.196 to 1.0.197
<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.197</h2>
<ul>
<li>Fix unused_imports warnings when compiled by rustc 1.78</li>
<li>Optimize code size of some Display impls (<a
href="https://redirect.github.com/serde-rs/serde/issues/2697">#2697</a>,
thanks <a
href="https://github.com/nyurik"><code>@​nyurik</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/serde-rs/serde/commit/5fa711d75d91173aafc6019e03cf8af6ac9ba7b2"><code>5fa711d</code></a>
Release 1.0.197</li>
<li><a
href="https://github.com/serde-rs/serde/commit/f5d8ae423aa195d3423029ff5a618266cc8ff9a5"><code>f5d8ae4</code></a>
Resolve prelude redundant import warnings</li>
<li><a
href="https://github.com/serde-rs/serde/commit/1d54973b928bd8708a4ad2d90fca1203367ff580"><code>1d54973</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2697">#2697</a>
from nyurik/format-str</li>
<li><a
href="https://github.com/serde-rs/serde/commit/b8fafefd8588f84af54329945fab701ec414281d"><code>b8fafef</code></a>
A few minor <code>write_str</code> optimizations and inlining</li>
<li><a
href="https://github.com/serde-rs/serde/commit/c42ebb8839fbd92dbda6729e8363c8d683f26306"><code>c42ebb8</code></a>
Update ui test suite to nightly-2024-02-12</li>
<li><a
href="https://github.com/serde-rs/serde/commit/9e680620b595724a6abfb8e785155d02482f911a"><code>9e68062</code></a>
Ignore incompatible_msrv clippy lint for conditionally compiled
code</li>
<li><a
href="https://github.com/serde-rs/serde/commit/846f865de2e94408e0edc6a2c6863c063cd234be"><code>846f865</code></a>
Ignore dead_code warnings in test</li>
<li>See full diff in <a
href="https://github.com/serde-rs/serde/compare/v1.0.196...v1.0.197">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_derive` from 1.0.196 to 1.0.197
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde_derive's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.197</h2>
<ul>
<li>Fix unused_imports warnings when compiled by rustc 1.78</li>
<li>Optimize code size of some Display impls (<a
href="https://redirect.github.com/serde-rs/serde/issues/2697">#2697</a>,
thanks <a
href="https://github.com/nyurik"><code>@​nyurik</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/serde-rs/serde/commit/5fa711d75d91173aafc6019e03cf8af6ac9ba7b2"><code>5fa711d</code></a>
Release 1.0.197</li>
<li><a
href="https://github.com/serde-rs/serde/commit/f5d8ae423aa195d3423029ff5a618266cc8ff9a5"><code>f5d8ae4</code></a>
Resolve prelude redundant import warnings</li>
<li><a
href="https://github.com/serde-rs/serde/commit/1d54973b928bd8708a4ad2d90fca1203367ff580"><code>1d54973</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2697">#2697</a>
from nyurik/format-str</li>
<li><a
href="https://github.com/serde-rs/serde/commit/b8fafefd8588f84af54329945fab701ec414281d"><code>b8fafef</code></a>
A few minor <code>write_str</code> optimizations and inlining</li>
<li><a
href="https://github.com/serde-rs/serde/commit/c42ebb8839fbd92dbda6729e8363c8d683f26306"><code>c42ebb8</code></a>
Update ui test suite to nightly-2024-02-12</li>
<li><a
href="https://github.com/serde-rs/serde/commit/9e680620b595724a6abfb8e785155d02482f911a"><code>9e68062</code></a>
Ignore incompatible_msrv clippy lint for conditionally compiled
code</li>
<li><a
href="https://github.com/serde-rs/serde/commit/846f865de2e94408e0edc6a2c6863c063cd234be"><code>846f865</code></a>
Ignore dead_code warnings in test</li>
<li>See full diff in <a
href="https://github.com/serde-rs/serde/compare/v1.0.196...v1.0.197">compare
view</a></li>
</ul>
</details>
<br />

Updates `stderrlog` from 0.4.3 to 0.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cardoe/stderrlog-rs/releases">stderrlog's
releases</a>.</em></p>
<blockquote>
<h2>v0.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fixed module filtering example and add tests by <a
href="https://github.com/cardoe"><code>@​cardoe</code></a> in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/50">cardoe/stderrlog-rs#50</a></li>
<li>Replace <code>atty</code> dependency with <code>is-terminal</code>
by <a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a>
in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/57">cardoe/stderrlog-rs#57</a></li>
<li>ci: updates because many steps are retired by <a
href="https://github.com/cardoe"><code>@​cardoe</code></a> in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/58">cardoe/stderrlog-rs#58</a></li>
<li>fix: Clap error in examples/timestamp by <a
href="https://github.com/kenoss"><code>@​kenoss</code></a> in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/55">cardoe/stderrlog-rs#55</a></li>
<li>Do not panic when pty closes by <a
href="https://github.com/Allen-Webb"><code>@​Allen-Webb</code></a> in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/54">cardoe/stderrlog-rs#54</a></li>
<li>Only style the level label by <a
href="https://github.com/delehef"><code>@​delehef</code></a> in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/59">cardoe/stderrlog-rs#59</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a>
made their first contribution in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/57">cardoe/stderrlog-rs#57</a></li>
<li><a href="https://github.com/kenoss"><code>@​kenoss</code></a> made
their first contribution in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/55">cardoe/stderrlog-rs#55</a></li>
<li><a
href="https://github.com/Allen-Webb"><code>@​Allen-Webb</code></a> made
their first contribution in <a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/54">cardoe/stderrlog-rs#54</a></li>
<li><a href="https://github.com/delehef"><code>@​delehef</code></a> in
<a
href="https://redirect.github.com/cardoe/stderrlog-rs/pull/59">cardoe/stderrlog-rs#59</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/cardoe/stderrlog-rs/compare/v0.5.4...v0.6.0">https://github.com/cardoe/stderrlog-rs/compare/v0.5.4...v0.6.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/cardoe/stderrlog-rs/blob/master/CHANGELOG.md">stderrlog's
changelog</a>.</em></p>
<blockquote>
<h2>0.6.0</h2>
<h3>Changed</h3>
<ul>
<li>Bumped the minimum Rust version to 1.48.0
<ul>
<li><a
href="https://rustsec.org/advisories/RUSTSEC-2021-0145">RUSTSEC-2021-0145</a>
fixed</li>
</ul>
</li>
</ul>
<h2>0.5.3</h2>
<h3>Changed</h3>
<ul>
<li>Moved the timestamps feature behind the enabled-by-default crate
feature <code>timestamps</code>.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Added missing <code>show_module_names</code> field to
<code>StdErrLog</code> debug implementation.</li>
</ul>
<h2>0.5.2</h2>
<h3>Changed</h3>
<ul>
<li>Bumped the minimum Rust version to 1.36.0
<ul>
<li><a
href="https://rustsec.org/advisories/RUSTSEC-2022-0006.html">RUSTSEC-2022-0006</a>
fixed
This is a semver break but given the age of the Rust versions and
changes that have
happened in the log crate, we'll do it.</li>
</ul>
</li>
<li>Make it easier to specify debug levels with a number or enum.</li>
</ul>
<h2>0.5.1</h2>
<h3>Added</h3>
<ul>
<li>added <code>.show_module_names()</code> to include module name in
output</li>
</ul>
<h2>0.5.0</h2>
<h3>Changed</h3>
<ul>
<li>Bumped minimum Rust version to 1.31.0
<ul>
<li>1.16.0 fails on current version of some deps and some crates.io
fetches</li>
<li>Log crate 0.4.11 raised its MSRV to 1.31.0</li>
</ul>
</li>
<li>Updated and checked minimum version of all deps</li>
<li>Switched to rust edition 2018</li>
<li>Improved CI testing</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/57bc1d6f2e31638c235c25806233585f0476a90a"><code>57bc1d6</code></a>
chore: Release stderrlog version 0.6.0</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/5fdb49953657468e5c82be2921c160b0af654295"><code>5fdb499</code></a>
Merge pull request <a
href="https://redirect.github.com/cardoe/stderrlog-rs/issues/59">#59</a>
from cardoe/delehef-master</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/85550fba56b8926ce1db1d8ed02db59b98b7a955"><code>85550fb</code></a>
Only style the level label</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/c4c36ead05f145a68fd62b606662f86ec35b74cb"><code>c4c36ea</code></a>
no-op pty closed tests on non-Linux</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/85ae00893d72c6a5cc0ec09c01eb4fcfcdfef829"><code>85ae008</code></a>
Merge pull request <a
href="https://redirect.github.com/cardoe/stderrlog-rs/issues/54">#54</a>
from Allen-Webb/crash</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/b5b515eb066c5a5ce92a0abab8f521efbe5848ab"><code>b5b515e</code></a>
Do not panic in the log statement when the tty closes.</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/d6a7e18a6d61ac74eef286057fd8fe64d70b5c13"><code>d6a7e18</code></a>
Add test for pty closing.</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/de6760abe195b0d1ae8de7b738828acd441aa923"><code>de6760a</code></a>
Merge pull request <a
href="https://redirect.github.com/cardoe/stderrlog-rs/issues/55">#55</a>
from kenoss/fix-clap-error</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/2ec059361e9550b99527e9ace7ebc11bd3624611"><code>2ec0593</code></a>
fix: Clap error in examples/timestamp</li>
<li><a
href="https://github.com/cardoe/stderrlog-rs/commit/af1941b7eeaaa52423a05381445c3a618c0b36e3"><code>af1941b</code></a>
Merge pull request <a
href="https://redirect.github.com/cardoe/stderrlog-rs/issues/58">#58</a>
from cardoe/maybe-fix-ci</li>
<li>Additional commits viewable in <a
href="https://github.com/cardoe/stderrlog-rs/compare/v0.4.3...v0.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio` from 1.25.0 to 1.29.1
<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.29.1</h2>
<h3>Fixed</h3>
<ul>
<li>rt: fix nesting two <code>block_in_place</code> with a
<code>block_on</code> between (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5837">#5837</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/5837">#5837</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/5837">tokio-rs/tokio#5837</a></p>
<h2>Tokio v1.29.0</h2>
<p>Technically a breaking change, the <code>Send</code> implementation
is removed from
<code>runtime::EnterGuard</code>. This change fixes a bug and should not
impact most users.</p>
<h3>Breaking</h3>
<ul>
<li>rt: <code>EnterGuard</code> should not be <code>Send</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5766">#5766</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fs: reduce blocking ops in <code>fs::read_dir</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5653">#5653</a>)</li>
<li>rt: fix possible starvation (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5686">#5686</a>,
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5712">#5712</a>)</li>
<li>rt: fix stacked borrows issue in <code>JoinSet</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5693">#5693</a>)</li>
<li>rt: panic if <code>EnterGuard</code> dropped incorrect order (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5772">#5772</a>)</li>
<li>time: do not overflow to signal value (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5710">#5710</a>)</li>
<li>fs: wait for in-flight ops before cloning <code>File</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5803">#5803</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>rt: reduce time to poll tasks scheduled from outside the runtime (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5705">#5705</a>,
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5720">#5720</a>)</li>
</ul>
<h3>Added</h3>
<ul>
<li>net: add uds doc alias for unix sockets (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5659">#5659</a>)</li>
<li>rt: add metric for number of tasks (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5628">#5628</a>)</li>
<li>sync: implement more traits for channel errors (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5666">#5666</a>)</li>
<li>net: add nodelay methods on TcpSocket (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/5672">#5672</a>)…
  • Loading branch information
OJFord authored Mar 12, 2024
2 parents a7b939e + c9899eb commit 3d17486
Show file tree
Hide file tree
Showing 10 changed files with 650 additions and 1,139 deletions.
1,685 changes: 601 additions & 1,084 deletions Cargo.lock

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions eml-client/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ tauri-build = { version = "^1.5.1", features = [] }
ammonia = "^3.1.2"
anyhow = "^1.0"
notmuch-more = "^0.0.0"
tauri = { version = "^1.5.4", features = ["dialog-open", "dialog-save", "fs-write-file", "path-all", "shell-open"] }
thiserror = "^1.0.39"
whoami = "^1.4.1"
tauri = { version = "^1.6.0", features = ["dialog-open", "dialog-save", "fs-write-file", "path-all", "shell-open"] }
thiserror = "^1.0.57"
whoami = "^1.5.1"

[features]
default = [ "custom-protocol" ]
Expand Down
14 changes: 7 additions & 7 deletions lambda-smtp-relay/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@ name = "handler"
path = "./handler.rs"

[dependencies]
aws_lambda_events = "^0.2"
aws_lambda_events = "^0.15"
futures = "^0.3"
lambda_runtime = "^0.2"
lettre = {version = "=0.10.0", default_features = false, features=["builder", "rustls-tls", "smtp-transport"]}
lambda_runtime = "^0.10"
lettre = {version = "=0.10.4", default_features = false, features=["builder", "rustls-tls", "smtp-transport"]}
log = "^0.4"
rusoto_core = {version = "^0.48", default_features = false, features=["rustls"]}
rusoto_s3 = {version = "^0.48", default_features = false, features=["rustls"]}
rustls = "^0.16"
rustls = "^0.21"
serde = "^1.0"
serde_derive = "^1.0"
stderrlog = "^0.4"
tokio = {version = "^1.25", features=["macros"]}
webpki-roots = "^0.19"
stderrlog = "^0.6"
tokio = {version = "^1.29", features=["macros"]}
webpki-roots = "^0.23"
21 changes: 9 additions & 12 deletions lambda-smtp-relay/handler.rs
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
#[macro_use]
extern crate log;

use std::boxed::Box;
use std::env;
use std::error::Error;
use std::str::FromStr;

use aws_lambda_events::event::ses::SimpleEmailEvent;
use lambda_runtime::error::HandlerError;
use lambda_runtime::lambda;
use lambda_runtime::Context;
use lambda_runtime::service_fn;
use lambda_runtime::Error;
use lambda_runtime::LambdaEvent;
use lettre::transport::smtp;
use lettre::Transport;
use rusoto_core::Region;
Expand All @@ -22,19 +20,19 @@ use tokio::io::AsyncReadExt;
#[derive(Serialize)]
struct Output {}

fn main() -> Result<(), Box<dyn Error>> {
#[tokio::main]
async fn main() -> Result<(), Error> {
stderrlog::new()
.modules(vec![module_path!(), "lettre"])
.verbosity(2)
.timestamp(stderrlog::Timestamp::Off)
.init()
.unwrap();

lambda!(handler);
Ok(())
lambda_runtime::run(service_fn(handler)).await
}

fn handler(e: SimpleEmailEvent, _: Context) -> Result<Output, HandlerError> {
async fn handler(e: LambdaEvent<SimpleEmailEvent>) -> Result<Output, Error> {
let region = env::var("S3_REGION")
.expect("Missing $S3_REGION")
.parse::<Region>()
Expand All @@ -50,19 +48,18 @@ fn handler(e: SimpleEmailEvent, _: Context) -> Result<Output, HandlerError> {
))
.build();

let mail_event = &e.records[0].ses.mail;
let mail_event = &e.payload.records[0].ses.mail;
let message_id = mail_event
.message_id
.as_ref()
.expect("Unknown SES messageId");

info!("Relaying {}", message_id);

relay_eml(&mut smtp, &s3, message_id);
relay_eml(&mut smtp, &s3, message_id).await;
Ok(Output {})
}

#[tokio::main]
async fn relay_eml(smtp: &mut smtp::SmtpTransport, s3: &S3Client, message_id: &str) {
let mut content = Vec::new();
s3.get_object(GetObjectRequest {
Expand Down
18 changes: 9 additions & 9 deletions notmuch-more/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ repository = "https://github.com/OJFord/amail"
[dependencies]
ammonia = "^3.1.2"
anyhow = "^1.0"
base64 = "^0.21.7"
chrono = "^0.4.33"
base64 = "^0.22.0"
chrono = "^0.4.35"
delegate = "^0.12.0"
email = "^0.0.21"
itertools = "^0.12.0"
lettre = {version = "=0.10.0", default_features = false, features= ["builder", "rustls-tls", "smtp-transport"] }
itertools = "^0.12.1"
lettre = {version = "=0.10.4", default_features = false, features= ["builder", "rustls-tls", "smtp-transport"] }
mailparse = "^0.14.1"
mime_guess = "^2.0.4"
notmuch = "^0.6.0"
regex = "^1.9.4"
notmuch = "^0.8.0"
regex = "^1.10.3"
serde = { version = "^1.0", features = ["derive"] }
tempfile = "^3.9.0"
textwrap = "^0.16.0"
thiserror = "^1.0.39"
tempfile = "^3.10.1"
textwrap = "^0.16.1"
thiserror = "^1.0.57"
13 changes: 9 additions & 4 deletions notmuch-more/src/database.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
use crate::NotmuchMoreError;
use std::path::Path;

pub struct Database {
path: String,
Expand All @@ -10,16 +11,20 @@ impl Database {
}

pub fn open_ro(&self) -> Result<notmuch::Database, NotmuchMoreError> {
Ok(notmuch::Database::open(
&self.path,
Ok(notmuch::Database::open_with_config(
Some(&self.path),
notmuch::DatabaseMode::ReadOnly,
None::<&Path>,
None,
)?)
}

pub fn open_rw(&self) -> Result<notmuch::Database, NotmuchMoreError> {
Ok(notmuch::Database::open(
&self.path,
Ok(notmuch::Database::open_with_config(
Some(&self.path),
notmuch::DatabaseMode::ReadWrite,
None::<&Path>,
None,
)?)
}
}
9 changes: 4 additions & 5 deletions notmuch-more/src/parse/addresses.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ use std::fmt::Display;

use mailparse::MailAddr;
use notmuch::Message;
use notmuch::MessageOwner;
use serde::Deserialize;
use serde::Serialize;

Expand Down Expand Up @@ -107,8 +106,8 @@ impl TryFrom<&MailAddr> for EmlAddr {
}
}

pub(crate) fn parse_address_header<O: MessageOwner>(
eml: &Message<'_, O>,
pub(crate) fn parse_address_header(
eml: &Message,
header: &str,
) -> Result<mailparse::MailAddrList, EmlParseError> {
mailparse::addrparse(header).map_err(|e| {
Expand All @@ -118,8 +117,8 @@ pub(crate) fn parse_address_header<O: MessageOwner>(
})
}

pub(crate) fn parse_optional_address_list_header<O: MessageOwner>(
eml: &Message<'_, O>,
pub(crate) fn parse_optional_address_list_header(
eml: &Message,
header: &str,
) -> Result<Option<Vec<EmlAddr>>, EmlParseError> {
match parse_header(eml, header)? {
Expand Down
4 changes: 2 additions & 2 deletions notmuch-more/src/parse/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ impl std::fmt::Display for EmlParseError {
}
}

impl<O: notmuch::MessageOwner> From<&notmuch::Message<'_, O>> for EmlParseError {
fn from(m: &notmuch::Message<O>) -> Self {
impl From<&notmuch::Message> for EmlParseError {
fn from(m: &notmuch::Message) -> Self {
Self::new().id(m.id().into())
}
}
15 changes: 4 additions & 11 deletions notmuch-more/src/parse/headers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ use chrono::Utc;
use delegate::delegate;
use itertools::Itertools;
use notmuch::Message;
use notmuch::MessageOwner;
use regex::Regex;
use serde::Deserialize;
use serde::Serialize;
Expand Down Expand Up @@ -53,10 +52,7 @@ impl EmlMeta {
}
}

pub(crate) fn parse_header<O: MessageOwner>(
eml: &Message<'_, O>,
header: &str,
) -> Result<Option<String>, EmlParseError> {
pub(crate) fn parse_header(eml: &Message, header: &str) -> Result<Option<String>, EmlParseError> {
match eml.header(header) {
Ok(Some(h)) => Ok(Some(h.into())),
Ok(None) => Ok(None),
Expand All @@ -66,20 +62,17 @@ pub(crate) fn parse_header<O: MessageOwner>(
}
}

pub(crate) fn must_parse_header<O: MessageOwner>(
eml: &Message<'_, O>,
header: &str,
) -> Result<String, EmlParseError> {
pub(crate) fn must_parse_header(eml: &Message, header: &str) -> Result<String, EmlParseError> {
match parse_header(eml, header)? {
Some(h) => Ok(h),
None => Err(EmlParseError::from(eml).within(header).reason("Missing")),
}
}

impl<'o, O: MessageOwner> TryFrom<&Message<'o, O>> for EmlMeta {
impl TryFrom<&Message> for EmlMeta {
type Error = EmlParseError;

fn try_from(eml: &Message<O>) -> Result<Self, Self::Error> {
fn try_from(eml: &Message) -> Result<Self, Self::Error> {
Ok(EmlMeta {
bcc: parse_optional_address_list_header(eml, "Bcc")?,

Expand Down
4 changes: 2 additions & 2 deletions notmuch-more/src/smtp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ impl Smtp {
write!(file, "{eml}")?;
println!("[TRACE] Sent message written to {}", file.path().display());

let index_opts = db.default_indexopts::<()>()?;
let message = db.index_file(&file.path().as_os_str(), None)?;
let index_opts = db.default_indexopts()?;
let message = db.index_file(file.path().as_os_str(), None)?;
println!("[TRACE] Sent message indexed as {}", message.id());

message.add_tag("sent")?;
Expand Down

0 comments on commit 3d17486

Please sign in to comment.