Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: fix time-purity by introducing Instant parameters #417

Closed

Conversation

thomaseizinger
Copy link
Contributor

@thomaseizinger thomaseizinger commented Oct 22, 2024

In its current implementation, boringtun is impure w.r.t. time because it calls Instant::now and Instant::elapsed internally. To test time-related functionality, the mock-instant dependency is currently used.

This is unnecessary and can also be solved by introducing Instant parameters to all necessary functions.

This PR does that in a fully-backwards compatible way by introducing _at functions for all necessary public functions that require the current time.

Resolves: #391.

One of the goals in maintaining this fork is that it will always be a drop-in replacements for the upstream `boringtun` via `[patch.crates-io]`. As such, not making any semver breaking changes is crucial.
thomaseizinger and others added 27 commits October 22, 2024 15:57
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to
4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update default runtime to node20 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li>Support fetching without the --progress option by <a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
<li>Release 4.0.0 by <a
href="https://github.com/takost"><code>@​takost</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1447">actions/checkout#1447</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/takost"><code>@​takost</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1436">actions/checkout#1436</a></li>
<li><a
href="https://github.com/simonbaird"><code>@​simonbaird</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1067">actions/checkout#1067</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v4.0.0">https://github.com/actions/checkout/compare/v3...v4.0.0</a></p>
<h2>v3.6.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Mark test scripts with Bash'isms to be run via Bash by <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1377">actions/checkout#1377</a></li>
<li>Add option to fetch tags even if fetch-depth &gt; 0 by <a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li>Release 3.6.0 by <a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/RobertWieczoreck"><code>@​RobertWieczoreck</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/579">actions/checkout#579</a></li>
<li><a
href="https://github.com/luketomlinson"><code>@​luketomlinson</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1437">actions/checkout#1437</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.3...v3.6.0">https://github.com/actions/checkout/compare/v3.5.3...v3.6.0</a></p>
<h2>v3.5.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Checkout Issue in self hosted runner due to faulty submodule
check-ins by <a
href="https://github.com/megamanics"><code>@​megamanics</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li>Fix typos found by codespell by <a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li>Add support for sparse checkouts by <a
href="https://github.com/dscho"><code>@​dscho</code></a> and <a
href="https://github.com/dfdez"><code>@​dfdez</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
<li>Release v3.5.3 by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1376">actions/checkout#1376</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/megamanics"><code>@​megamanics</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1196">actions/checkout#1196</a></li>
<li><a
href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1287">actions/checkout#1287</a></li>
<li><a href="https://github.com/dfdez"><code>@​dfdez</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1369">actions/checkout#1369</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3...v3.5.3">https://github.com/actions/checkout/compare/v3...v3.5.3</a></p>
<h2>v3.5.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: Use correct API url / endpoint in GHES by <a
href="https://github.com/fhammerl"><code>@​fhammerl</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1289">actions/checkout#1289</a>
based on <a
href="https://redirect.github.com/actions/checkout/issues/1286">#1286</a>
by <a href="https://github.com/1newsr"><code>@​1newsr</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v3.5.1...v3.5.2">https://github.com/actions/checkout/compare/v3.5.1...v3.5.2</a></p>
<h2>v3.5.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve checkout performance on Windows runners by upgrading
<code>@​actions/github</code> dependency by <a
href="https://github.com/BrettDong"><code>@​BrettDong</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/BrettDong"><code>@​BrettDong</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/1246">actions/checkout#1246</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<h2>v4.2.0</h2>
<ul>
<li>Add Ref and Commit outputs by <a
href="https://github.com/lucacome"><code>@​lucacome</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li>
<li>Dependency updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>- <a
href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li>
</ul>
<h2>v4.1.7</h2>
<ul>
<li>Bump the minor-npm-dependencies group across 1 directory with 4
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li>
<li>Check out other refs/* by commit by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li>
<li>Pin actions/checkout's own workflows to a known, good, stable
version. by <a href="https://github.com/jww3"><code>@​jww3</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1776">actions/checkout#1776</a></li>
</ul>
<h2>v4.1.6</h2>
<ul>
<li>Check platform to set archive extension appropriately by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1732">actions/checkout#1732</a></li>
</ul>
<h2>v4.1.5</h2>
<ul>
<li>Update NPM dependencies by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1703">actions/checkout#1703</a></li>
<li>Bump github/codeql-action from 2 to 3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1694">actions/checkout#1694</a></li>
<li>Bump actions/setup-node from 1 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1696">actions/checkout#1696</a></li>
<li>Bump actions/upload-artifact from 2 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1695">actions/checkout#1695</a></li>
<li>README: Suggest <code>user.email</code> to be
<code>41898282+github-actions[bot]@users.noreply.github.com</code> by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1707">actions/checkout#1707</a></li>
</ul>
<h2>v4.1.4</h2>
<ul>
<li>Disable <code>extensions.worktreeConfig</code> when disabling
<code>sparse-checkout</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1692">actions/checkout#1692</a></li>
<li>Add dependabot config by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1688">actions/checkout#1688</a></li>
<li>Bump the minor-actions-dependencies group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1693">actions/checkout#1693</a></li>
<li>Bump word-wrap from 1.2.3 to 1.2.5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1643">actions/checkout#1643</a></li>
</ul>
<h2>v4.1.3</h2>
<ul>
<li>Check git version before attempting to disable
<code>sparse-checkout</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1656">actions/checkout#1656</a></li>
<li>Add SSH user parameter by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1685">actions/checkout#1685</a></li>
<li>Update <code>actions/checkout</code> version in
<code>update-main-version.yml</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1650">actions/checkout#1650</a></li>
</ul>
<h2>v4.1.2</h2>
<ul>
<li>Fix: Disable sparse checkout whenever <code>sparse-checkout</code>
option is not present <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1598">actions/checkout#1598</a></li>
</ul>
<h2>v4.1.1</h2>
<ul>
<li>Correct link to GitHub Docs by <a
href="https://github.com/peterbe"><code>@​peterbe</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1511">actions/checkout#1511</a></li>
<li>Link to release page from what's new section by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1514">actions/checkout#1514</a></li>
</ul>
<h2>v4.1.0</h2>
<ul>
<li><a href="https://redirect.github.com/actions/checkout/pull/1396">Add
support for partial checkout filters</a></li>
</ul>
<h2>v4.0.0</h2>
<ul>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1067">Support
fetching without the --progress option</a></li>
<li><a
href="https://redirect.github.com/actions/checkout/pull/1436">Update to
node20</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871"><code>eef6144</code></a>
Prepare 4.2.1 release (<a
href="https://redirect.github.com/actions/checkout/issues/1925">#1925</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/6b42224f41ee5dfe5395e27c8b2746f1f9955030"><code>6b42224</code></a>
Add workflow file for publishing releases to immutable action package
(<a
href="https://redirect.github.com/actions/checkout/issues/1919">#1919</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/de5a000abf73b6f4965bd1bcdf8f8d94a56ea815"><code>de5a000</code></a>
Check out other refs/* by commit if provided, fall back to ref (<a
href="https://redirect.github.com/actions/checkout/issues/1924">#1924</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d632683dd7b4114ad314bca15554477dd762a938"><code>d632683</code></a>
Prepare 4.2.0 release (<a
href="https://redirect.github.com/actions/checkout/issues/1878">#1878</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/6d193bf28034eafb982f37bd894289fe649468fc"><code>6d193bf</code></a>
Bump braces from 3.0.2 to 3.0.3 (<a
href="https://redirect.github.com/actions/checkout/issues/1777">#1777</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/db0cee9a514becbbd4a101a5fbbbf47865ee316c"><code>db0cee9</code></a>
Bump the minor-npm-dependencies group across 1 directory with 4 updates
(<a
href="https://redirect.github.com/actions/checkout/issues/1872">#1872</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/b6849436894e144dbce29d7d7fda2ae3bf9d8365"><code>b684943</code></a>
Add Ref and Commit outputs (<a
href="https://redirect.github.com/actions/checkout/issues/1180">#1180</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/2d7d9f7ff5b310f983d059b68785b3c74d8b8edd"><code>2d7d9f7</code></a>
Provide explanation for where user email came from (<a
href="https://redirect.github.com/actions/checkout/issues/1869">#1869</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/9a9194f87191a7e9055e3e9b95b8cfb13023bb08"><code>9a9194f</code></a>
Bump docker/build-push-action from 5.3.0 to 6.5.0 (<a
href="https://redirect.github.com/actions/checkout/issues/1832">#1832</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/dd960bd3c3f080561a1810e32349ac211ecec7d4"><code>dd960bd</code></a>
Bump docker/login-action in the minor-actions-dependencies group (<a
href="https://redirect.github.com/actions/checkout/issues/1831">#1831</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/checkout/compare/v3...v4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [blake2](https://github.com/RustCrypto/hashes) from 0.10.4 to
0.10.6.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/RustCrypto/hashes/commit/1f727ce37ff40fa0cce84eb8543a45bdd3ca4a4e"><code>1f727ce</code></a>
blake2: release v0.10.6 (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/443">#443</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/f8b2eab9249fd3d1c506e7032fab92111520c35e"><code>f8b2eab</code></a>
blake2: add Cargo feature to optimize for code size. (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/440">#440</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/13dcab4ff91edc1f653dddaeee12d33c211c0bf6"><code>13dcab4</code></a>
sha1: fix readme links (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/439">#439</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/5da21fb6e08d4373678bb4a3f2035b508bff7049"><code>5da21fb</code></a>
Update Cargo.lock</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/8bf26e17b2e3c397f30e32e9579925fce0f71a86"><code>8bf26e1</code></a>
sha3: add <code>asm</code> feature (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/437">#437</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/7556fe23550660bee0fd6f2a00ba2796ce7bfa26"><code>7556fe2</code></a>
build(deps): bump keccak from 0.1.2 to 0.1.3 (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/436">#436</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/fc543bc5ef84f4bf9371dede09a146a86fdfe2c4"><code>fc543bc</code></a>
blake2: implement KeyInit::new in terms of KeyInit::new_from_slice (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/435">#435</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/712f3dfad8d7311ae7f0c9ac12485f347fcd82f4"><code>712f3df</code></a>
blake2: release v0.10.5 (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/434">#434</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/881b21f1fe62344361a323c7ee3520ff3e3794df"><code>881b21f</code></a>
Fix <code>KeyInit</code> for blake2 (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/432">#432</a>)</li>
<li><a
href="https://github.com/RustCrypto/hashes/commit/af0567f2605901bf6b4811775427c8f1dd7e350d"><code>af0567f</code></a>
Fix: typos (<a
href="https://redirect.github.com/RustCrypto/hashes/issues/428">#428</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/RustCrypto/hashes/compare/blake2-v0.10.4...blake2-v0.10.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=blake2&package-manager=cargo&previous-version=0.10.4&new-version=0.10.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.149 to 0.2.161.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.161</h2>
<h3>Fixed</h3>
<ul>
<li>OpenBSD: fix <code>FNM_PATHNAME</code> and <code>FNM_NOESCAPE</code>
values <a
href="https://redirect.github.com/rust-lang/libc/pull/3983">rust-lang/libc#3983</a></li>
</ul>
<h2>0.2.160</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>PR_GET_NAME</code> and <code>PR_SET_NAME</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3941">rust-lang/libc#3941</a></li>
<li>Apple: add <code>F_TRANSFEREXTENTS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3925">rust-lang/libc#3925</a></li>
<li>Apple: add <code>mach_error_string</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3913">rust-lang/libc#3913</a></li>
<li>Apple: add additional <code>pthread</code> APIs <a
href="https://redirect.github.com/rust-lang/libc/pull/3846">rust-lang/libc#3846</a></li>
<li>Apple: add the <code>LOCAL_PEERTOKEN</code> socket option <a
href="https://redirect.github.com/rust-lang/libc/pull/3929">rust-lang/libc#3929</a></li>
<li>BSD: add <code>RTF_*</code>, <code>RTA_*</code>,
<code>RTAX_*</code>, and <code>RTM_*</code> definitions <a
href="https://redirect.github.com/rust-lang/libc/pull/3714">rust-lang/libc#3714</a></li>
<li>Emscripten: add <code>AT_EACCESS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3911">rust-lang/libc#3911</a></li>
<li>Emscripten: add <code>getgrgid</code>, <code>getgrnam</code>,
<code>getgrnam_r</code> and <code>getgrgid_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3912">rust-lang/libc#3912</a></li>
<li>Emscripten: add <code>getpwnam_r</code> and <code>getpwuid_r</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3906">rust-lang/libc#3906</a></li>
<li>FreeBSD: add <code>POLLRDHUP</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Haiku: add <code>arc4random</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3945">rust-lang/libc#3945</a></li>
<li>Illumos: add <code>ptsname_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3867">rust-lang/libc#3867</a></li>
<li>Linux: add <code>fanotify</code> interfaces <a
href="https://redirect.github.com/rust-lang/libc/pull/3695">rust-lang/libc#3695</a></li>
<li>Linux: add <code>tcp_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3480">rust-lang/libc#3480</a></li>
<li>Linux: add additional AF_PACKET options <a
href="https://redirect.github.com/rust-lang/libc/pull/3540">rust-lang/libc#3540</a></li>
<li>Linux: make Elf constants always available <a
href="https://redirect.github.com/rust-lang/libc/pull/3938">rust-lang/libc#3938</a></li>
<li>Musl x86: add <code>iopl</code> and <code>ioperm</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3720">rust-lang/libc#3720</a></li>
<li>Musl: add <code>posix_spawn</code> chdir functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3949">rust-lang/libc#3949</a></li>
<li>Musl: add <code>utmpx.h</code> constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3908">rust-lang/libc#3908</a></li>
<li>NetBSD: add <code>sysctlnametomib</code>,
<code>CLOCK_THREAD_CPUTIME_ID</code> and
<code>CLOCK_PROCESS_CPUTIME_ID</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3927">rust-lang/libc#3927</a></li>
<li>Nuttx: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3909">rust-lang/libc#3909</a></li>
<li>RTEMS: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3973">rust-lang/libc#3973</a></li>
<li>RTEMS: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3866">rust-lang/libc#3866</a></li>
<li>Solarish: add <code>POLLRDHUP</code>, <code>POSIX_FADV_*</code>,
<code>O_RSYNC</code>, and <code>posix_fallocate</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Unix: add <code>fnmatch.h</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3937">rust-lang/libc#3937</a></li>
<li>VxWorks: add riscv64 support <a
href="https://redirect.github.com/rust-lang/libc/pull/3935">rust-lang/libc#3935</a></li>
<li>VxWorks: update constants related to the scheduler <a
href="https://redirect.github.com/rust-lang/libc/pull/3963">rust-lang/libc#3963</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Redox: change <code>ino_t</code> to be <code>c_ulonglong</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3919">rust-lang/libc#3919</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>ESP-IDF: fix mismatched constants and structs <a
href="https://redirect.github.com/rust-lang/libc/pull/3920">rust-lang/libc#3920</a></li>
<li>FreeBSD: fix <code>struct stat</code> on FreeBSD 12+ <a
href="https://redirect.github.com/rust-lang/libc/pull/3946">rust-lang/libc#3946</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Fix CI for FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3950">rust-lang/libc#3950</a></li>
<li>Docs: link to <code>windows-sys</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3915">rust-lang/libc#3915</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.161/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.160...0.2.161">0.2.161</a>
- 2024-10-17</h2>
<h3>Fixed</h3>
<ul>
<li>OpenBSD: fix <code>FNM_PATHNAME</code> and <code>FNM_NOESCAPE</code>
values <a
href="https://redirect.github.com/rust-lang/libc/pull/3983">rust-lang/libc#3983</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.159...0.2.160">0.2.160</a>
- 2024-10-17</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>PR_GET_NAME</code> and <code>PR_SET_NAME</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3941">rust-lang/libc#3941</a></li>
<li>Apple: add <code>F_TRANSFEREXTENTS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3925">rust-lang/libc#3925</a></li>
<li>Apple: add <code>mach_error_string</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3913">rust-lang/libc#3913</a></li>
<li>Apple: add additional <code>pthread</code> APIs <a
href="https://redirect.github.com/rust-lang/libc/pull/3846">rust-lang/libc#3846</a></li>
<li>Apple: add the <code>LOCAL_PEERTOKEN</code> socket option <a
href="https://redirect.github.com/rust-lang/libc/pull/3929">rust-lang/libc#3929</a></li>
<li>BSD: add <code>RTF_*</code>, <code>RTA_*</code>,
<code>RTAX_*</code>, and <code>RTM_*</code> definitions <a
href="https://redirect.github.com/rust-lang/libc/pull/3714">rust-lang/libc#3714</a></li>
<li>Emscripten: add <code>AT_EACCESS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3911">rust-lang/libc#3911</a></li>
<li>Emscripten: add <code>getgrgid</code>, <code>getgrnam</code>,
<code>getgrnam_r</code> and <code>getgrgid_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3912">rust-lang/libc#3912</a></li>
<li>Emscripten: add <code>getpwnam_r</code> and <code>getpwuid_r</code>
<a
href="https://redirect.github.com/rust-lang/libc/pull/3906">rust-lang/libc#3906</a></li>
<li>FreeBSD: add <code>POLLRDHUP</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Haiku: add <code>arc4random</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3945">rust-lang/libc#3945</a></li>
<li>Illumos: add <code>ptsname_r</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3867">rust-lang/libc#3867</a></li>
<li>Linux: add <code>fanotify</code> interfaces <a
href="https://redirect.github.com/rust-lang/libc/pull/3695">rust-lang/libc#3695</a></li>
<li>Linux: add <code>tcp_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3480">rust-lang/libc#3480</a></li>
<li>Linux: add additional AF_PACKET options <a
href="https://redirect.github.com/rust-lang/libc/pull/3540">rust-lang/libc#3540</a></li>
<li>Linux: make Elf constants always available <a
href="https://redirect.github.com/rust-lang/libc/pull/3938">rust-lang/libc#3938</a></li>
<li>Musl x86: add <code>iopl</code> and <code>ioperm</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3720">rust-lang/libc#3720</a></li>
<li>Musl: add <code>posix_spawn</code> chdir functions <a
href="https://redirect.github.com/rust-lang/libc/pull/3949">rust-lang/libc#3949</a></li>
<li>Musl: add <code>utmpx.h</code> constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3908">rust-lang/libc#3908</a></li>
<li>NetBSD: add <code>sysctlnametomib</code>,
<code>CLOCK_THREAD_CPUTIME_ID</code> and
<code>CLOCK_PROCESS_CPUTIME_ID</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3927">rust-lang/libc#3927</a></li>
<li>Nuttx: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3909">rust-lang/libc#3909</a></li>
<li>RTEMS: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3973">rust-lang/libc#3973</a></li>
<li>RTEMS: initial support <a
href="https://redirect.github.com/rust-lang/libc/pull/3866">rust-lang/libc#3866</a></li>
<li>Solarish: add <code>POLLRDHUP</code>, <code>POSIX_FADV_*</code>,
<code>O_RSYNC</code>, and <code>posix_fallocate</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3936">rust-lang/libc#3936</a></li>
<li>Unix: add <code>fnmatch.h</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3937">rust-lang/libc#3937</a></li>
<li>VxWorks: add riscv64 support <a
href="https://redirect.github.com/rust-lang/libc/pull/3935">rust-lang/libc#3935</a></li>
<li>VxWorks: update constants related to the scheduler <a
href="https://redirect.github.com/rust-lang/libc/pull/3963">rust-lang/libc#3963</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Redox: change <code>ino_t</code> to be <code>c_ulonglong</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3919">rust-lang/libc#3919</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>ESP-IDF: fix mismatched constants and structs <a
href="https://redirect.github.com/rust-lang/libc/pull/3920">rust-lang/libc#3920</a></li>
<li>FreeBSD: fix <code>struct stat</code> on FreeBSD 12+ <a
href="https://redirect.github.com/rust-lang/libc/pull/3946">rust-lang/libc#3946</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Fix CI for FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3950">rust-lang/libc#3950</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/63b4a641b774f451d4faa2e1b8d3ec0fe7e03c44"><code>63b4a64</code></a>
chore: release v0.2.161</li>
<li><a
href="https://github.com/rust-lang/libc/commit/49f1ad72078dc701f2d6453baab9ee7976844bf7"><code>49f1ad7</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3984">#3984</a>
from tgross35/backport-bsd-fix</li>
<li><a
href="https://github.com/rust-lang/libc/commit/ed784c3ccced0e336e140d1bef1c7ed98ac21845"><code>ed784c3</code></a>
unbreak OpenBSD after <a
href="https://redirect.github.com/rust-lang/libc/issues/3937">#3937</a></li>
<li><a
href="https://github.com/rust-lang/libc/commit/b72e9bcaf98995136638ea46e7af5168cf4c2fce"><code>b72e9bc</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3943">#3943</a>
from rust-lang/release-plz-2024-09-25T01-38-49Z</li>
<li><a
href="https://github.com/rust-lang/libc/commit/bf6680ddbfd942c09871eba4de0b15dbc41b819f"><code>bf6680d</code></a>
chore: release v0.2.160</li>
<li><a
href="https://github.com/rust-lang/libc/commit/a36762845c623141603792dff552fb68fd5c24ce"><code>a367628</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3982">#3982</a>
from tgross35/backport-basil</li>
<li><a
href="https://github.com/rust-lang/libc/commit/35f31f84c5f785330882cc8fbd767156bc20c44b"><code>35f31f8</code></a>
Sort linux-musl.txt</li>
<li><a
href="https://github.com/rust-lang/libc/commit/1b2232978fb15321e6f4232889e1c2be9bd1ba9b"><code>1b22329</code></a>
Add fnmatch.h</li>
<li><a
href="https://github.com/rust-lang/libc/commit/31f746a6d21e8fd66a94e85bacb02cb057fd59f2"><code>31f746a</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/3980">#3980</a>
from tgross35/backport-squash</li>
<li><a
href="https://github.com/rust-lang/libc/commit/f39e871b2a9a2a10e8a0f1ecfd4de90c0a927d26"><code>f39e871</code></a>
VxWorks Sched_param renamed, pthread functions and constants added</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.149...0.2.161">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.149&new-version=0.2.161)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.50 to
1.0.55.
<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.55</h2>
<ul>
<li>Work around improperly cached build script result by sccache –
second attempt (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/280">#280</a>)</li>
</ul>
<h2>1.0.54</h2>
<ul>
<li>Work around improperly cached build script result by sccache – first
attempt (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/279">#279</a>)</li>
</ul>
<h2>1.0.53</h2>
<ul>
<li>Reduce spurious rebuilds under RustRover IDE when using a nightly
toolchain (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/270">#270</a>)</li>
</ul>
<h2>1.0.52</h2>
<ul>
<li>Fix interaction with RUSTC_BOOTSTRAP (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/269">#269</a>)</li>
</ul>
<h2>1.0.51</h2>
<ul>
<li>Improve diagnostics when an invalid attribute previously caused
thiserror to generate no <code>Error</code> impl (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/266">#266</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/thiserror/commit/6089273df58c7a7d2f41b91dc18c8fe8397de104"><code>6089273</code></a>
Release 1.0.55</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/322a2ae5c9034774ae1a7fc1c1644bf0bb2e9e47"><code>322a2ae</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/280">#280</a>
from dtolnay/depinfo</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/fd7d7a568c94f0f1f53bbaddac7e32d8c1b5bc22"><code>fd7d7a5</code></a>
Emit dep-info for probe.rs in case sccache needs it</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/447c328719cdc719354d3ec55c81b4ca57cf7a8e"><code>447c328</code></a>
Release 1.0.54</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/4619db86447ebc236d0c89ece9e2ea718bccd060"><code>4619db8</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/279">#279</a>
from dtolnay/depinfo</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/7b53bff3e6f1640bbd58fc96bde95507a0de2756"><code>7b53bff</code></a>
Make env-dep:RUSTC_BOOTSTRAP get listed in probe's dep-info</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/e0500add5e1c24c12c0236ae55a30f06d7a185a5"><code>e0500ad</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/277">#277</a>
from dtolnay/nightlyci</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/48cea4716419bdc84a00d6ee0f47a9eaf77e052d"><code>48cea47</code></a>
Make CI verify that error_generic_member_access works in latest
nightly</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/fe40a5034cc84008549dde7e32ba9d826381a140"><code>fe40a50</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/276">#276</a>
from dtolnay/optionifletelse</li>
<li><a
href="https://github.com/dtolnay/thiserror/commit/b97654ab2c6bcb9b50ba718631968ba4172365b7"><code>b97654a</code></a>
Remove option_if_let_else clippy suppression</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/thiserror/compare/1.0.50...1.0.55">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=thiserror&package-manager=cargo&previous-version=1.0.50&new-version=1.0.55)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek)
from 4.0.0 to 4.1.3.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/5312a0311ec40df95be953eacfa8a11b9a34bc54"><code>5312a03</code></a>
curve: Bump version to 4.1.3 (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/660">#660</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/b4f9e4df92a4689fb59e312a21f940ba06ba7013"><code>b4f9e4d</code></a>
SECURITY: fix timing variability in backend/serial/u32/scalar.rs (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/661">#661</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/415892acf1cdf9161bd6a4c99bc2f4cb8fae5e6a"><code>415892a</code></a>
SECURITY: fix timing variability in backend/serial/u64/scalar.rs (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/659">#659</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/56bf398d0caed63ef1d1edfbd35eb5335132aba2"><code>56bf398</code></a>
Updates license field to valid SPDX format (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/647">#647</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/9252fa5c0d09054fed4ac4d649e63c40fad7abaf"><code>9252fa5</code></a>
Mitigate check-cfg until MSRV 1.77 (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/652">#652</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/1efe6a93b176c4389b78e81e52b2cf85d728aac6"><code>1efe6a9</code></a>
Fix a minor typo in signing.rs (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/649">#649</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/cc3421a22fa7ee1f557cbe9243b450da53bbe962"><code>cc3421a</code></a>
Indicate that the rand_core feature is required (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/641">#641</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/858c4ca8ae03d33fe8b71b4504c4d3f5ff5b45c0"><code>858c4ca</code></a>
Address new nightly clippy unnecessary qualifications (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/639">#639</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/31ccb6705067d68782cb135e23c79b640a6a06ee"><code>31ccb67</code></a>
Remove platforms in favor using CARGO_CFG_TARGET_POINTER_WIDTH (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/636">#636</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/19c7f4a5d5e577adc9cc65a837abef9ed7ebf0a4"><code>19c7f4a</code></a>
Fix new nightly redundant import lint warns (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/638">#638</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/dalek-cryptography/curve25519-dalek/compare/curve25519-4.0.0...curve25519-4.1.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=curve25519-dalek&package-manager=cargo&previous-version=4.0.0&new-version=4.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/firezone/boringtun/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [nix](https://github.com/nix-rust/nix) from 0.25.0 to 0.29.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nix-rust/nix/blob/master/CHANGELOG.md">nix's
changelog</a>.</em></p>
<blockquote>
<h2>[0.29.0] - 2024-05-24</h2>
<h3>Added</h3>
<ul>
<li>Add <code>getregset()/setregset()</code> for
Linux/glibc/x86/x86_64/aarch64/riscv64 and
<code>getregs()/setregs()</code> for Linux/glibc/aarch64/riscv64
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2044">#2044</a>)</li>
<li>Add socket option Ipv6Ttl for apple targets.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2287">#2287</a>)</li>
<li>Add socket option UtunIfname.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2325">#2325</a>)</li>
<li>make SigAction repr(transparent) &amp; can be converted to the libc
raw type
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2326">#2326</a>)</li>
<li>Add <code>From</code> trait implementation for conversions between
<code>sockaddr_in</code> and
<code>SockaddrIn</code>, <code>sockaddr_in6</code> and
<code>SockaddrIn6</code>
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2328">#2328</a>)</li>
<li>Add socket option ReusePortLb for FreeBSD.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2332">#2332</a>)</li>
<li>Added support for openat2 on linux.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2339">#2339</a>)</li>
<li>Add if_indextoname function.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2340">#2340</a>)</li>
<li>Add <code>mount</code> and <code>unmount</code> API for apple
targets.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2347">#2347</a>)</li>
<li>Added <code>_PC_MIN_HOLE_SIZE</code> for <code>pathconf</code> and
<code>fpathconf</code>.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2349">#2349</a>)</li>
<li>Added <code>impl AsFd for pty::PtyMaster</code>
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2355">#2355</a>)</li>
<li>Add <code>open</code> flag <code>O_SEARCH</code> to AIX,
Empscripten, FreeBSD, Fuchsia, solarish,
WASI (<a
href="https://redirect.github.com/nix-rust/nix/pull/2374">#2374</a>)</li>
<li>Add prctl function <code>prctl_set_vma_anon_name</code> for
Linux/Android.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2378">#2378</a>)</li>
<li>Add <code>sync(2)</code> for
<code>apple_targets/solarish/haiku/aix/hurd</code>,
<code>syncfs(2)</code> for
<code>hurd</code> and <code>fdatasync(2)</code> for
<code>aix/hurd</code>
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2379">#2379</a>)</li>
<li>Add fdatasync support for Apple targets.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2380">#2380</a>)</li>
<li>Add <code>fcntl::OFlag::O_PATH</code> for FreeBSD and Fuchsia
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2382">#2382</a>)</li>
<li>Added <code>PathconfVar::MIN_HOLE_SIZE</code> for apple_targets.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2388">#2388</a>)</li>
<li>Add <code>open</code> flag <code>O_SEARCH</code> to apple_targets
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2391">#2391</a>)</li>
<li><code>O_DSYNC</code> may now be used with <code>aio_fsync</code> and
<code>fcntl</code> on FreeBSD.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2404">#2404</a>)</li>
<li>Added <code>Flock::relock</code> for upgrading and downgrading
locks.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2407">#2407</a>)</li>
</ul>
<h3>Changed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nix-rust/nix/commit/1dad4d8d04a2cd187fae87cb91c4f4e95ff0decd"><code>1dad4d8</code></a>
chore: prepare for 0.29.0</li>
<li><a
href="https://github.com/nix-rust/nix/commit/f7431971b40f9516e6c8d280db353fd55d7ac7d7"><code>f743197</code></a>
fix ControlMessageOwned::UdpGroSegments UDP packets processing type. (<a
href="https://redirect.github.com/nix-rust/nix/issues/2406">#2406</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/208b80b65d9a54bac3172b97af81cfe90dd6412b"><code>208b80b</code></a>
recvmsg: Check if CMSG buffer was too small and return an error (<a
href="https://redirect.github.com/nix-rust/nix/issues/2413">#2413</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/ecd12a99907d6b1c9f43e88c087b1c6a2f633750"><code>ecd12a9</code></a>
test: remove test of inode count in test_statfs.rs (<a
href="https://redirect.github.com/nix-rust/nix/issues/2414">#2414</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/663506a602251675c66efcd9d25a2dfc3c2c61da"><code>663506a</code></a>
fix: only close <code>fanotify</code> events with a valid fd (<a
href="https://redirect.github.com/nix-rust/nix/issues/2399">#2399</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/1604723757735e59bf3142209b22b250b7412d40"><code>1604723</code></a>
revert: impl From&lt;sigaction&gt; for SigAction (<a
href="https://redirect.github.com/nix-rust/nix/issues/2410">#2410</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/ec4beb5a2229159021298d56af16e18a9151fb4e"><code>ec4beb5</code></a>
docs: correct limit value of FAN_UNLIMITED_QUEUE and
FAN_UNLIMITED_MARKS[skip...</li>
<li><a
href="https://github.com/nix-rust/nix/commit/84c0444c3a957b8bffd5172848d4ea73eb06c3ff"><code>84c0444</code></a>
chore: bump libc to 0.2.155 (<a
href="https://redirect.github.com/nix-rust/nix/issues/2409">#2409</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/c5af4adffd876605002e3a8a22b53fe9c83206d3"><code>c5af4ad</code></a>
Add Flock::relock (<a
href="https://redirect.github.com/nix-rust/nix/issues/2407">#2407</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/e7acaff07f39ece39eae38a45c82810bfbbf58cd"><code>e7acaff</code></a>
Enable O_DSYNC on FreeBSD with fcntl and aio_fsync (<a
href="https://redirect.github.com/nix-rust/nix/issues/2404">#2404</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nix-rust/nix/compare/v0.25.0...v0.29.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nix&package-manager=cargo&previous-version=0.25.0&new-version=0.29.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
In an application that mostly uses ephemeral WireGuard tunnels,
endpoints might roam away at any point which results in the other side
running into a timeout. In that case, connections expiring might happen
during normal operation, so logging these on WARN or ERROR is too noisy.
Having this one single job doesn't play well with GitHub's branch
protection.
At present, there are several `panic!`s lurking in the processing path
when the destination buffer for a particular packet isn't big enough.
Whilst in theory this shouldn't happen, panicking and bringing the
entire application down is not very good either. To give the application
on top a better chance of recovering from this error, we replace the
panic with an error.
Bumps [tracing-appender](https://github.com/tokio-rs/tracing) from 0.2.2
to 0.2.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tracing/releases">tracing-appender's
releases</a>.</em></p>
<blockquote>
<h2>tracing-appender 0.2.3</h2>
<p>This release contains several new features. It also increases the
minimum supported Rust version (MSRV) to Rust 1.63.0.</p>
<h3>Added</h3>
<ul>
<li><strong>rolling</strong>: add option to automatically delete old log
files (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2323">#2323</a>)</li>
<li><strong>non_blocking</strong>: allow worker thread name to be
configured (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2365">#2365</a>)</li>
<li><strong>rolling</strong>: add a builder for constructing
<code>RollingFileAppender</code>s (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2227">#2227</a>)</li>
<li><strong>rolling</strong>: add <code>Builder::filename_suffix</code>
parameter (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2225">#2225</a>)</li>
<li><strong>non_blocking</strong>: remove <code>Sync</code> bound from
writer for <code>NonBlocking</code> (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2607">#2607</a>)</li>
<li><strong>non_blocking</strong>: name spawned threads (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2219">#2219</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed several documentation typos and issues (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2689">#2689</a>,
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2375">#2375</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Increased minimum supported Rust version (MSRV) to 1.63.0+ (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2793">#2793</a>)</li>
<li>Updated minimum <code>tracing-subscriber</code> version to <a
href="https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.18">0.3.18</a>
(<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2790">#2790</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tracing/issues/2323">#2323</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2323">tokio-rs/tracing#2323</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2365">#2365</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2365">tokio-rs/tracing#2365</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2227">#2227</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2227">tokio-rs/tracing#2227</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2225">#2225</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2225">tokio-rs/tracing#2225</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2607">#2607</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2607">tokio-rs/tracing#2607</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2219">#2219</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2219">tokio-rs/tracing#2219</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2689">#2689</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2689">tokio-rs/tracing#2689</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2375">#2375</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2375">tokio-rs/tracing#2375</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2793">#2793</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2793">tokio-rs/tracing#2793</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2790">#2790</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2790">tokio-rs/tracing#2790</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/tracing/commit/c6bedbe2725830c1e78cbcdb9168de69c98e42fc"><code>c6bedbe</code></a>
chore: prepare tracing-appender 0.2.3 release (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2790">#2790</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/8b7a1dde69797b33ecfa20da71e72eb5e61f0b25"><code>8b7a1dd</code></a>
chore: prepare tracing-subscriber 0.3.18 release (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2789">#2789</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/befb4de073acc8a228d6ad041088e6332253e8de"><code>befb4de</code></a>
chore: fix <code>ahash</code>-caused build breakage (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2792">#2792</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/1dc1e6a302dd13e0c4de5e18c7a119970c9571a8"><code>1dc1e6a</code></a>
chore: bump <code>ahash</code> to 0.7.7 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2794">#2794</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/abb23931ef496902e241c39f67a8ed03e8ebbcca"><code>abb2393</code></a>
chore: backport CI improvements (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2238">#2238</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/c6abc10c3a1b91a4c17d1fb09e081311a5f90eb3"><code>c6abc10</code></a>
chore: bump MSRV to 1.63 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2793">#2793</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/4529182e607d6165a496639e006a476edb6b7409"><code>4529182</code></a>
attributes: added missing RecordTypes for instrument (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2781">#2781</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/7b594354cf0f7919be6975ac73f0ada9ed54aeee"><code>7b59435</code></a>
subcriber: update docs for EnvFilter Builder (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2782">#2782</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/119f91a85cb6a8bc797fcf53d91c7719be0d0ee2"><code>119f91a</code></a>
tracing: removed core imports in macros (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2762">#2762</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/346d6e6456aa9d62e2b3443b934c153589aa9444"><code>346d6e6</code></a>
core: fix incorrect (incorrectly updated) docs for LevelFilter (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2767">#2767</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/tracing/compare/tracing-appender-0.2.2...tracing-appender-0.2.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tracing-appender&package-manager=cargo&previous-version=0.2.2&new-version=0.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [parking_lot](https://github.com/Amanieu/parking_lot) from 0.12.1
to 0.12.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md">parking_lot's
changelog</a>.</em></p>
<blockquote>
<h2>parking_lot 0.12.3 (2024-05-24)</h2>
<ul>
<li>Export types provided by arc_lock feature (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/442">#442</a>)</li>
</ul>
<h2>parking_lot 0.12.2, parking_lot_core 0.9.10, lock_api 0.4.12
(2024-04-15)</h2>
<ul>
<li>Fixed panic when calling <code>with_upgraded</code> twice on a
<code>ArcRwLockUpgradableReadGuard</code> (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/431">#431</a>)</li>
<li>Fixed <code>RwLockUpgradeableReadGuard::with_upgraded</code></li>
<li>Added lock_api::{Mutex, ReentrantMutex, RwLock}::from_raw methods
(<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/429">#429</a>)</li>
<li>Added Apple visionOS support (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/433">#433</a>)</li>
</ul>
<h2>parking_lot_core 0.9.9, lock_api 0.4.11 (2023-10-18)</h2>
<ul>
<li>Fixed <code>RwLockUpgradeableReadGuard::with_upgraded</code>. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/393">#393</a>)</li>
<li>Fixed <code>ReentrantMutex::bump</code> lock count. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/390">#390</a>)</li>
<li>Added methods to unsafely create a lock guard out of thin air. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/403">#403</a>)</li>
<li>Added support for Apple tvOS. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/405">#405</a>)</li>
</ul>
<h2>parking_lot_core 0.9.8, lock_api 0.4.10 (2023-06-05)</h2>
<ul>
<li>Mark guards with <code>#[clippy::has_significant_drop]</code> (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/369">#369</a>,
<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/371">#371</a>)</li>
<li>Removed windows-sys dependency (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/374">#374</a>,
<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/378">#378</a>)</li>
<li>Add <code>atomic_usize</code> default feature to support platforms
without atomics. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/380">#380</a>)</li>
<li>Add with_upgraded API to upgradable read locks (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/386">#386</a>)</li>
<li>Make RwLock guards Sync again (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/370">#370</a>)</li>
</ul>
<h2>parking_lot_core 0.9.7 (2023-02-01)</h2>
<ul>
<li>Update windows-sys dependency to 0.45. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/368">#368</a>)</li>
</ul>
<h2>parking_lot_core 0.9.6 (2023-01-11)</h2>
<ul>
<li>Add support for watchOS. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/367">#367</a>)</li>
</ul>
<h2>parking_lot_core 0.9.5 (2022-11-29)</h2>
<ul>
<li>Update use of <code>libc::timespec</code> to prepare for future libc
version (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/363">#363</a>)</li>
</ul>
<h2>parking_lot_core 0.9.4 (2022-10-18)</h2>
<ul>
<li>Bump windows-sys dependency to 0.42. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/356">#356</a>)</li>
</ul>
<h2>lock_api 0.4.9 (2022-09-20)</h2>
<ul>
<li>Fixed <code>ReentrantMutexGuard::try_map</code> signature (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/355">#355</a>)</li>
</ul>
<h2>lock_api 0.4.8 (2022-08-28)</h2>
<ul>
<li>Fixed unsound <code>Sync</code>/<code>Send</code> impls for
<code>ArcMutexGuard</code>. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/349">#349</a>)</li>
<li>Added <code>ArcMutexGuard::into_arc</code>. (<a
href="https://redirect.github.com/Amanieu/parking_lot/issues/350">#350</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/a29dd3d4ff661f73fd5cf638584bc4c5de2ad347"><code>a29dd3d</code></a>
Release parking_lot 0.12.3</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/f7efcae51161c25f7839cddd20cc1b809441e5e8"><code>f7efcae</code></a>
Merge pull request <a
href="https://redirect.github.com/Amanieu/parking_lot/issues/442">#442</a>
from iwanders/add-arc_lock-feature-top-level-exports</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/c357017decfa0f21ca597a4958745ad0999cf9eb"><code>c357017</code></a>
Export types provided by arc_lock feature.</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/9dace42690f78bcf30f387ba42024bff4e8b6c18"><code>9dace42</code></a>
Release parking_lot 0.12.2, parking_lot_core 0.9.10, lock_api
0.4.12</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/4f898be372479d7cb00809f570dfedd265865393"><code>4f898be</code></a>
Merge pull request <a
href="https://redirect.github.com/Amanieu/parking_lot/issues/435">#435</a>
from sorcio/wasm-atomics-feature</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/9ee3a5461299b904c5707c27988ddcf92d642c04"><code>9ee3a54</code></a>
stdarch_wasm_atomic_wait instead of stdsimd</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/7aeb2f1306ea7863cdb3ad3bbff835269aa19dd7"><code>7aeb2f1</code></a>
Merge pull request <a
href="https://redirect.github.com/Amanieu/parking_lot/issues/433">#433</a>
from QuentinPerez/master</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/c0a9077b87bd72ea99600ba8c230736eefdf286e"><code>c0a9077</code></a>
Add Apple visionOS support</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/7ab94b663825ec204bdbe3e295168e8e62b35a16"><code>7ab94b6</code></a>
Merge pull request <a
href="https://redirect.github.com/Amanieu/parking_lot/issues/432">#432</a>
from alex/patch-1</li>
<li><a
href="https://github.com/Amanieu/parking_lot/commit/75a97b267081cffca4b00aa476711314d1adbdf2"><code>75a97b2</code></a>
Update redox_syscall dependency version</li>
<li>Additional commits viewable in <a
href="https://github.com/Amanieu/parking_lot/compare/0.12.1...0.12.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=parking_lot&package-manager=cargo&previous-version=0.12.1&new-version=0.12.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [socket2](https://github.com/rust-lang/socket2) from 0.4.7 to
0.5.7.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md">socket2's
changelog</a>.</em></p>
<blockquote>
<h1>0.5.7</h1>
<ul>
<li>Added <code>Socket::(set_)passcred</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/506">rust-lang/socket2#506</a>).</li>
<li>Added <code>RecvFlags::is_confirm</code> and
<code>RecvFlags::is_dontroute</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/499">rust-lang/socket2#499</a>).</li>
<li>Added <code>MsgHdrMut::control_len</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/505">rust-lang/socket2#505</a>).</li>
</ul>
<h1>0.5.6</h1>
<ul>
<li>Added <code>Socket::(set_)multicast_all_v{4,6}</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/485">rust-lang/socket2#485</a>
and
<a
href="https://redirect.github.com/rust-lang/socket2/pull/486">rust-lang/socket2#486</a>).</li>
<li>Added support for GNU/Hurd
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/474">rust-lang/socket2#474</a>).</li>
<li>Fixes compilation on Haiku
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/479">rust-lang/socket2#479</a>
and
<a
href="https://redirect.github.com/rust-lang/socket2/pull/482">rust-lang/socket2#482</a>).</li>
<li>Fixes compilation on OpenHarmony
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/491">rust-lang/socket2#491</a>).</li>
<li>Update to window-sys v0.52
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/480">rust-lang/socket2#480</a>).</li>
</ul>
<h1>0.5.5</h1>
<ul>
<li>Added support for Vita
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/465">rust-lang/socket2#465</a>).</li>
</ul>
<h1>0.5.4</h1>
<ul>
<li>Deprecated <code>Socket::(bind_)device_by_index</code>, replaced by
<code>Socket::(bind_)device_by_index_v4</code> for IPv4 sockets
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/432">rust-lang/socket2#432</a>).</li>
<li>Added <code>Socket::(bind_)device_by_index_v6</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/432">rust-lang/socket2#432</a>).</li>
<li>Added experimental support for the ESP-IDF framework
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/452">rust-lang/socket2#452</a>)</li>
<li>Added <code>Socket::{send,recv}msg</code> and
<code>MsgHdr(Mut)</code> types, wrapping <code>sendmsg(2)</code>
and <code>recvmsg(2)</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/447">rust-lang/socket2#447</a>).</li>
<li>Added <code>Socket::(set_)reuse_port_lb</code> to retrieve or set
<code>SO_REUSEPORT_LB</code> on
FreeBSD
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/442">rust-lang/socket2#442</a>).</li>
<li>Added <code>Protocol::DIVERT</code> on FreeBSD and OpenBSD
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/448">rust-lang/socket2#448</a>).</li>
<li>Added <code>Socket::protocol</code> for Windows (using
<code>WSAPROTOCOL_INFOW</code>)
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/470">rust-lang/socket2#470</a>).</li>
<li><code>From&lt;SocketAddrV{4,6}&gt;</code> for <code>SockAddr </code>
nows sets <code>ss_len</code> on platforms that
have the fields (most BSDs)</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/rust-lang/socket2/commits/v0.5.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=socket2&package-manager=cargo&previous-version=0.4.7&new-version=0.5.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Instead of just returning an error, we also add `tracing::warn` logs to
describe the specific mismatch in buffer length. Normally, returning and
logging an error is considered an anti-pattern. But, adding fields to
the `DestinationBufferTooSmall` variant would be a breaking change and
we want to stay semver-compatible for now. See
https://github.com/firezone/boringtun?tab=readme-ov-file#how-to-use-this-fork.
Bumps [etherparse](https://github.com/JulianSchmid/etherparse) from
0.13.0 to 0.16.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JulianSchmid/etherparse/releases">etherparse's
releases</a>.</em></p>
<blockquote>
<h2>v0.16.0 Add IP Packet Defragmentation Support</h2>
<h2>What's Changed</h2>
<ul>
<li>typo by <a
href="https://github.com/ugur-a"><code>@​ugur-a</code></a> in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/106">JulianSchmid/etherparse#106</a></li>
<li>Add etherparse-defrag by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/92">JulianSchmid/etherparse#92</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/ugur-a"><code>@​ugur-a</code></a> made
their first contribution in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/106">JulianSchmid/etherparse#106</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.15.0...v0.16.0">https://github.com/JulianSchmid/etherparse/compare/v0.15.0...v0.16.0</a></p>
<h2>v0.15.0 Linux SLL Support &amp; SlicedPacket::from_ether_type
Bugfix</h2>
<h2>What's Changed</h2>
<ul>
<li>Add linux sll support by <a
href="https://github.com/RabadanDotDev"><code>@​RabadanDotDev</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/99">JulianSchmid/etherparse#99</a></li>
<li>Migrate to codecov actions v4 by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/101">JulianSchmid/etherparse#101</a></li>
<li>Corrected SlicedPacket::from_ether_type so it sets the link field by
<a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/102">JulianSchmid/etherparse#102</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/RabadanDotDev"><code>@​RabadanDotDev</code></a>
made their first contribution in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/99">JulianSchmid/etherparse#99</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.14.3...v0.15.0">https://github.com/JulianSchmid/etherparse/compare/v0.14.3...v0.15.0</a></p>
<h2>v0.14.3 Resolve compile error on 16bit systems &amp; add
'ether_payload' &amp; 'ip_payload' methods to SlicedPacket</h2>
<h2>What's Changed</h2>
<ul>
<li>Add 'ether_payload' &amp; 'ip_payload' methods to SlicedPacket types
by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/88">JulianSchmid/etherparse#88</a></li>
<li>Enable build for 16 bit systems by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/94">JulianSchmid/etherparse#94</a></li>
<li>Update version to 0.14.3 by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/96">JulianSchmid/etherparse#96</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.14.2...v0.14.3">https://github.com/JulianSchmid/etherparse/compare/v0.14.2...v0.14.3</a></p>
<h2>v0.14.1 Correct example in Readme</h2>
<h2>What's Changed</h2>
<ul>
<li>Correct example in readme by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/86">JulianSchmid/etherparse#86</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.14.0...v0.14.1">https://github.com/JulianSchmid/etherparse/compare/v0.14.0...v0.14.1</a></p>
<h2>v0.14.0</h2>
<h2>Highlights</h2>
<ul>
<li><code>SlicedPacket</code> &amp; <code>PacketHeaders</code> now use
the length fields in the headers to determine the payload length.</li>
<li>The payload(s) in <code>SlicedPacket</code> now can be accessed via
the layer slices (e.g. <code>link.unwrap().payload()</code>).</li>
<li>Added <code>LaxSlicedPacket</code> &amp;
<code>LaxPacketHeaders</code> to allow for parsing of packets without
length checks &amp; other inconsistency checks present in
<code>SlicedPacket</code> &amp; <code>PacketHeaders</code>.</li>
<li><code>SlicedPacket.ip</code> &amp; <code>PacketHeaders.ip</code>
have been renamed to <code>SlicedPacket.net</code> &amp;
<code>PacketHeaders.net</code></li>
<li>Added <code>no_std</code> support.</li>
<li>Errors are now more fine granular (in case you want a general error
type you can convert all errors via <code>into</code> &amp;
<code>from</code> into <code>err::FromSliceError</code> or
<code>err::ReadError</code>).</li>
<li>Added <code>to_bytes()</code> methods to most header types.</li>
<li>Added slice types which contain both the header(s) and payload (e.g.
<code>IpSlice</code>, <code>UdpSlice</code>).</li>
<li>Added payload types (e.g. <code>IpPayloadSlice</code>,
<code>EtherPayloadSlice</code>) which contain the slice &amp;
information about the payload type (e.g. the IpNumber in case of an
<code>IpPayloadSlice</code>).</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JulianSchmid/etherparse/blob/master/changelog.md">etherparse's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog:</h1>
<h2>0.15.0</h2>
<ul>
<li>Added Linux SLL Support (thanks to <a
href="https://github.com/RabadanDotDev"><code>@​RabadanDotDev</code></a>)</li>
<li>Corrected bug where <code>SlicedPacket::from_ether_type</code> would
not set link field in result.</li>
</ul>
<h2>0.14.3</h2>
<ul>
<li>Resolved compile errors for 16 bit systems.</li>
<li>Add 'ether_payload' &amp; 'ip_payload' methods to SlicedPacket
types.</li>
</ul>
<h2>0.14.2</h2>
<p>Corrected enum docs.rs links in README.md (for <code>IpSlice</code>
&amp; <code>IpHeaders</code>).</p>
<h2>0.14.1</h2>
<p>Corrected example in README.md (replaced <code>ip</code> with
<code>net</code>).</p>
<h2>0.14.0</h2>
<h3>Highlights</h3>
<ul>
<li><code>SlicedPacket</code> &amp; <code>PacketHeaders</code> now use
the length fields in the headers to determine the payload length.</li>
<li>The payload(s) in <code>SlicedPacket</code> now can be accessed via
the layer slices (e.g. <code>link.unwrap().payload()</code>).</li>
<li>Added <code>LaxSlicedPacket</code> &amp;
<code>LaxPacketHeaders</code> to allow for parsing of packets without
length checks &amp; other inconsistency checks present in
<code>SlicedPacket</code> &amp; <code>PacketHeaders</code>.</li>
<li><code>SlicedPacket.ip</code> &amp; <code>PacketHeaders.ip</code>
have been renamed to <code>SlicedPacket.net</code> &amp;
<code>PacketHeaders.net</code></li>
<li>Added <code>no_std</code> support.</li>
<li>Errors are now more fine granular (in case you want a general error
type you can convert all errors via <code>into</code> &amp;
<code>from</code> into <code>err::FromSliceError</code> or
<code>err::ReadError</code>).</li>
<li>Added <code>to_bytes()</code> methods to most header types.</li>
<li>Added slice types which contain both the header(s) and payload (e.g.
<code>IpSlice</code>, <code>UdpSlice</code>).</li>
<li>Added payload types (e.g. <code>IpPayloadSlice</code>,
<code>EtherPayloadSlice</code>) which contain the slice &amp;
information about the payload type (e.g. the IpNumber in case of an
<code>IpPayloadSlice</code>).</li>
</ul>
<h3>What happened?</h3>
<p>This version took more then a year to complete. Which for sure was
not my plan when starting out.</p>
<p>I started out trying to implement correct handing of &quot;payload
lengths&quot; (aka actually using the length fields in headers to
determine the payload). This was needed, as without it, incorrect data
would sometimes creep into the payload of and IP packet (see <a
href="https://redirect.github.com/JulianSchmid/etherparse/issues/35">JulianSchmid/etherparse#35</a>
). But this &quot;simple&quot; feature triggered a chain reaction of
changes that required me to re-architect big parts of the crate.
Specifically the error types were an major issue, which I did not forsee
costing so much time and at some time.</p>
<p>But no matter, now it is done. Sadly there are quiet some breaking
changes, but I think the crate is now in a better position for future
changes &amp; behaves correcter then in the past. There are also quiet a
lot of quality of life changes.</p>
<h3>New</h3>
<ul>
<li>Added non-allocating <code>to_bytes()</code> methods that return
<code>arrayvec::ArrayVec&lt;u8, Header::MAX_LEN&gt;</code> to the
following headers:
<ul>
<li><code>Ipv4Header</code></li>
</ul>
</li>
<li>Added <code>LaxSlicedPacket</code> &amp;
<code>LaxPacketHeaders</code> to allow for parsing of packets without
length checks &amp; other inconsistency checks present in
<code>SlicedPacket</code> &amp; <code>PacketHeaders</code>.</li>
<li><code>no_std</code> Support was added. To enable use etherparse
without default features: <code>etherparse = { version =
&quot;0.14&quot;, default-features = false }</code></li>
<li>Added <code>LEN</code> or <code>MIN_LEN</code> &amp;
<code>MAX_LEN</code> constants to all headers &amp; packets.</li>
<li>Added <code>InternetSlice::source_addr</code> &amp;
<code>InternetSlice::destination_addr</code> to get the source &amp;
destination as <code>std::net::IpAddr</code> (thanks to <a
href="https://github.com/nagy"><code>@​nagy</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/93c7f0bb136f42692d69365e4799d6a4e71fd8b8"><code>93c7f0b</code></a>
Resolved clippy warnings</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/447c592aab670127f72179d6b08000a821454cd9"><code>447c592</code></a>
Increment proptest crate version</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/00c04f7dbe8a6190cf915972b80f115f2d2974ff"><code>00c04f7</code></a>
Resolved clippy warning</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/b6d98e5100716f8212c813da5f1883e2fa439242"><code>b6d98e5</code></a>
Extended tests for frag pool</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/0a58fa5e6474a9c48ca5a5c653bba5594e4a88ef"><code>0a58fa5</code></a>
Corrected fragment reconstruction</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/74739e5a4fa936d20da864846c670819a65b49b9"><code>74739e5</code></a>
Correct ip defrag pool new return type</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/c0741f51f3f7e2fba176f100841885ab1538dfd6"><code>c0741f5</code></a>
Applying rust fmt &amp; add return_buf to ip defrag pool</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/31c8e84f4b9f5544e7f86fcabde19f4d495a4b51"><code>31c8e84</code></a>
Update proptest and mark some tests as not relevant for miri</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/29894ab462d9fc8d47b29167f4c0fca154141e28"><code>29894ab</code></a>
Further work on defragmentation</li>
<li><a
href="https://github.com/JulianSchmid/etherparse/commit/9464a0f363c22631552f830f0cfe942dc4020c50"><code>9464a0f</code></a>
Adapt readme to defrag module</li>
<li>Additional commits viewable in <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.13.0...v0.16.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=etherparse&package-manager=cargo&previous-version=0.13.0&new-version=0.16.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.161 to 0.2.164.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.164</h2>
<h3>MSRV</h3>
<p>This release increases the MSRV of <code>libc</code> to 1.63.</p>
<h3>Other</h3>
<ul>
<li>CI: remove tests with rust <!-- raw HTML omitted --></li>
<li>MSRV: document the MSRV of the stable channel to be 1.63 <a
href="https://redirect.github.com/rust-lang/libc/pull/4040">rust-lang/libc#4040</a></li>
<li>MacOS: move ifconf to s_no_extra_traits <a
href="https://redirect.github.com/rust-lang/libc/pull/4051">rust-lang/libc#4051</a></li>
</ul>
<h2>0.2.163</h2>
<h3>Added</h3>
<ul>
<li>Aix: add more <code>dlopen</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/4044">rust-lang/libc#4044</a></li>
<li>Android: add group calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3499">rust-lang/libc#3499</a></li>
<li>FreeBSD: add <code>TCP_FUNCTION_BLK</code> and
<code>TCP_FUNCTION_ALIAS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4047">rust-lang/libc#4047</a></li>
<li>Linux: add <code>confstr</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3612">rust-lang/libc#3612</a></li>
<li>Solarish: add <code>aio</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4033">rust-lang/libc#4033</a></li>
<li>Solarish: add <code>arc4random*</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3944">rust-lang/libc#3944</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Emscripten: upgrade emsdk to 3.1.68 <a
href="https://redirect.github.com/rust-lang/libc/pull/3962">rust-lang/libc#3962</a></li>
<li>Hurd: use more standard types <a
href="https://redirect.github.com/rust-lang/libc/pull/3733">rust-lang/libc#3733</a></li>
<li>Hurd: use the standard <code>ssize_t = isize</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4029">rust-lang/libc#4029</a></li>
<li>Solaris: fix <code>confstr</code> and <code>ucontext_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: add Solaris <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
<li>CI: add <code>i686-unknown-freebsd</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3997">rust-lang/libc#3997</a></li>
<li>CI: ensure that calls to <code>sort</code> do not depend on locale
<a
href="https://redirect.github.com/rust-lang/libc/pull/4026">rust-lang/libc#4026</a></li>
<li>Specify <code>rust-version</code> in <code>Cargo.toml</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4041">rust-lang/libc#4041</a></li>
</ul>
<h2>0.2.162</h2>
<h3>Added</h3>
<ul>
<li>Android: fix the alignment of <code>uc_mcontext</code> on arm64 <a
href="https://redirect.github.com/rust-lang/libc/pull/3894">rust-lang/libc#3894</a></li>
<li>Apple: add <code>host_cpu_load_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3916">rust-lang/libc#3916</a></li>
<li>ESP-IDF: add a time flag <a
href="https://redirect.github.com/rust-lang/libc/pull/3993">rust-lang/libc#3993</a></li>
<li>FreeBSD: add the <code>CLOSE_RANGE_CLOEXEC</code> flag<a
href="https://redirect.github.com/rust-lang/libc/pull/3996">rust-lang/libc#3996</a></li>
<li>FreeBSD: fix test errors regarding <code>__gregset_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3995">rust-lang/libc#3995</a></li>
<li>FreeBSD: fix tests on x86 FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3948">rust-lang/libc#3948</a></li>
<li>FreeBSD: make <code>ucontext_t</code> and <code>mcontext_t</code>
available on all architectures <a
href="https://redirect.github.com/rust-lang/libc/pull/3848">rust-lang/libc#3848</a></li>
<li>Haiku: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3991">rust-lang/libc#3991</a></li>
<li>Illumos: add <code>syncfs</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3990">rust-lang/libc#3990</a></li>
<li>Illumos: add some recently-added constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3999">rust-lang/libc#3999</a></li>
<li>Linux: add <code>ioctl</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/3960">rust-lang/libc#3960</a></li>
<li>Linux: add epoll busy polling parameters <a
href="https://redirect.github.com/rust-lang/libc/pull/3922">rust-lang/libc#3922</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/main/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.163...0.2.164">0.2.164</a>
- 2024-11-16</h2>
<h3>MSRV</h3>
<p>This release increases the MSRV of <code>libc</code> to 1.63.</p>
<h3>Other</h3>
<ul>
<li>CI: remove tests with rust <!-- raw HTML omitted --></li>
<li>MSRV: document the MSRV of the stable channel to be 1.63 <a
href="https://redirect.github.com/rust-lang/libc/pull/4040">rust-lang/libc#4040</a></li>
<li>MacOS: move ifconf to s_no_extra_traits <a
href="https://redirect.github.com/rust-lang/libc/pull/4051">rust-lang/libc#4051</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.162...0.2.163">0.2.163</a>
- 2024-11-16</h2>
<h3>Added</h3>
<ul>
<li>Aix: add more <code>dlopen</code> flags <a
href="https://redirect.github.com/rust-lang/libc/pull/4044">rust-lang/libc#4044</a></li>
<li>Android: add group calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3499">rust-lang/libc#3499</a></li>
<li>FreeBSD: add <code>TCP_FUNCTION_BLK</code> and
<code>TCP_FUNCTION_ALIAS</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4047">rust-lang/libc#4047</a></li>
<li>Linux: add <code>confstr</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3612">rust-lang/libc#3612</a></li>
<li>Solarish: add <code>aio</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4033">rust-lang/libc#4033</a></li>
<li>Solarish: add <code>arc4random*</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3944">rust-lang/libc#3944</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Emscripten: upgrade emsdk to 3.1.68 <a
href="https://redirect.github.com/rust-lang/libc/pull/3962">rust-lang/libc#3962</a></li>
<li>Hurd: use more standard types <a
href="https://redirect.github.com/rust-lang/libc/pull/3733">rust-lang/libc#3733</a></li>
<li>Hurd: use the standard <code>ssize_t = isize</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4029">rust-lang/libc#4029</a></li>
<li>Solaris: fix <code>confstr</code> and <code>ucontext_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: add Solaris <a
href="https://redirect.github.com/rust-lang/libc/pull/4035">rust-lang/libc#4035</a></li>
<li>CI: add <code>i686-unknown-freebsd</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3997">rust-lang/libc#3997</a></li>
<li>CI: ensure that calls to <code>sort</code> do not depend on locale
<a
href="https://redirect.github.com/rust-lang/libc/pull/4026">rust-lang/libc#4026</a></li>
<li>Specify <code>rust-version</code> in <code>Cargo.toml</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4041">rust-lang/libc#4041</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.161...0.2.162">0.2.162</a>
- 2024-11-07</h2>
<h3>Added</h3>
<ul>
<li>Android: fix the alignment of <code>uc_mcontext</code> on arm64 <a
href="https://redirect.github.com/rust-lang/libc/pull/3894">rust-lang/libc#3894</a></li>
<li>Apple: add <code>host_cpu_load_info</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3916">rust-lang/libc#3916</a></li>
<li>ESP-IDF: add a time flag <a
href="https://redirect.github.com/rust-lang/libc/pull/3993">rust-lang/libc#3993</a></li>
<li>FreeBSD: add the <code>CLOSE_RANGE_CLOEXEC</code> flag<a
href="https://redirect.github.com/rust-lang/libc/pull/3996">rust-lang/libc#3996</a></li>
<li>FreeBSD: fix test errors regarding <code>__gregset_t</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3995">rust-lang/libc#3995</a></li>
<li>FreeBSD: fix tests on x86 FreeBSD 15 <a
href="https://redirect.github.com/rust-lang/libc/pull/3948">rust-lang/libc#3948</a></li>
<li>FreeBSD: make <code>ucontext_t</code> and <code>mcontext_t</code>
available on all architectures <a
href="https://redirect.github.com/rust-lang/libc/pull/3848">rust-lang/libc#3848</a></li>
<li>Haiku: add <code>getentropy</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3991">rust-lang/libc#3991</a></li>
<li>Illumos: add <code>syncfs</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3990">rust-lang/libc#3990</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/dad00cb00e92baa7e28a542eb94bc2a78762f583"><code>dad00cb</code></a>
chore: release v0.2.164</li>
<li><a
href="https://github.com/rust-lang/libc/commit/01ce5620434bf8da061e010ca024e0c93dde998f"><code>01ce562</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4051">#4051</a>
from tgross35/stable-ci</li>
<li><a
href="https://github.com/rust-lang/libc/commit/8153ac19104ff88d01f1811f83ebe13b9b5ec405"><code>8153ac1</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4049">#4049</a>
from tgross35/rust-version</li>
<li><a
href="https://github.com/rust-lang/libc/commit/5f0d183ae4e483197bc28440f149b51e6dbadbd3"><code>5f0d183</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4040">#4040</a>
from tgross35/stable-msrv</li>
<li><a
href="https://github.com/rust-lang/libc/commit/512516016bae5ab569ec56c72759d6d2a23782e1"><code>5125160</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4027">#4027</a>
from rust-lang/release-plz-2024-11-12T07-15-20Z</li>
<li><a
href="https://github.com/rust-lang/libc/commit/6093ce044c3e2638523afcc3720db9b0851f4cb6"><code>6093ce0</code></a>
MacOS: move <code>ifconf</code> to <code>s_no_extra_traits</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/a4b5bf87aec69b93716375776ba2eb81a1f5550a"><code>a4b5bf8</code></a>
Remove the &quot;main&quot; workflow</li>
<li><a
href="https://github.com/rust-lang/libc/commit/d7b6bf0ee8a09b62cbaa6f1508277f8ed2734e5c"><code>d7b6bf0</code></a>
ci: Remove tests with rust &lt; 1.63</li>
<li><a
href="https://github.com/rust-lang/libc/commit/0a976d3cfb543d4032af65fdf4bd47a69ee73896"><code>0a976d3</code></a>
ci: trim trailing whitespace</li>
<li><a
href="https://github.com/rust-lang/libc/commit/cfd7ebf850cb29ca125c09d8486343d3dbc1c3d5"><code>cfd7ebf</code></a>
chore: release v0.2.163</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.161...0.2.164">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.161&new-version=0.2.164)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [criterion](https://github.com/bheisler/criterion.rs) from 0.3.6
to 0.5.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md">criterion's
changelog</a>.</em></p>
<blockquote>
<h2>[0.5.1] - 2023-05-26</h2>
<h3>Fixed</h3>
<ul>
<li>Quick mode (--quick) no longer crashes with measured times over 5
seconds when --noplot is not active</li>
</ul>
<h2>[0.5.0] - 2023-05-23</h2>
<h3>Changed</h3>
<ul>
<li>Replaced lazy_static dependency with once_cell</li>
<li>Improved documentation of the <code>html_reports</code> feature</li>
<li>Replaced atty dependency with is-terminal</li>
<li>MSRV bumped to 1.64</li>
<li>Upgraded clap dependency to v4</li>
<li>Upgraded tempfile dependency to v3.5.0</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Quick mode (<code>--quick</code>) no longer outputs 1ms for measured
times over 5 seconds</li>
<li>Documentation updates</li>
</ul>
<h2>[0.4.0] - 2022-09-10</h2>
<h3>Removed</h3>
<ul>
<li>The <code>Criterion::can_plot</code> function has been removed.</li>
<li>The <code>Criterion::bench_function_over_inputs</code> function has
been removed.</li>
<li>The <code>Criterion::bench_functions</code> function has been
removed.</li>
<li>The <code>Criterion::bench</code> function has been removed.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>HTML report hidden behind non-default feature flag:
'html_reports'</li>
<li>Standalone support (ie without cargo-criterion) feature flag:
'cargo_bench_support'</li>
<li>MSRV bumped to 1.57</li>
<li><code>rayon</code> and <code>plotters</code> are optional (and
default) dependencies.</li>
<li>Status messages ('warming up', 'analyzing', etc) are printed to
stderr, benchmark results are printed to stdout.</li>
<li>Accept subsecond durations for <code>--warm-up-time</code>,
<code>--measurement-time</code> and <code>--profile-time</code>.</li>
<li>Replaced serde_cbor with ciborium because the former is no longer
maintained.</li>
<li>Upgrade clap to v3 and regex to v1.5.</li>
</ul>
<h3>Added</h3>
<ul>
<li>A <code>--discard-baseline</code> flag for discarding rather than
saving benchmark results.</li>
<li>Formal support for benchmarking code compiled to web-assembly.</li>
<li>A <code>--quiet</code> flag for printing just a single line per
benchmark.</li>
<li>A <code>Throughput::BytesDecimal</code> option for measuring
throughput in bytes but printing them using
decimal units like kilobytes instead of binary units like
kibibytes.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>When using <code>bench_with_input</code>, the input parameter will
now be passed through <code>black_box</code> before
passing it to the benchmark.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/dc2b06cd31f7aa34cff6a83a00598e0523186dad"><code>dc2b06c</code></a>
Release version 0.5.1 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/687">#687</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/bfc84ada36a6bba71eae880f787662d4bbde6260"><code>bfc84ad</code></a>
fix &gt;5s quick mode crash, resolve <a
href="https://redirect.github.com/bheisler/criterion.rs/issues/658">#658</a>
(<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/685">#685</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/4a560cb8d8b4cefc4819a6489f0ce0540663968d"><code>4a560cb</code></a>
release version 0.5 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/683">#683</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/3e2849ebf86e27507f783a20647a0fc81c6bfcc7"><code>3e2849e</code></a>
Post v0.4 CHANGELOG updates (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/680">#680</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/637010e50d3819839cd45d9f5b281c169573416a"><code>637010e</code></a>
Bump clap to version 4 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/679">#679</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/39d7e2f9546981d87ae195fe7c68f778afdb66a4"><code>39d7e2f</code></a>
Update to tempfile 3.5 (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/675">#675</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/8ab2752ccfeece50347c81866a4185f29fd978a2"><code>8ab2752</code></a>
Fix typo in known_limitations.md (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/674">#674</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/a2112308ef8e3d8fe5a8da41ccb0fba3d5d460c4"><code>a211230</code></a>
chore: replace atty with is-terminal (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/628">#628</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/a844eb226bb814e6a4e8b35b3b91c74f22ad535b"><code>a844eb2</code></a>
Bump MSRV to 1.60 for csv dependency (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/665">#665</a>)</li>
<li><a
href="https://github.com/bheisler/criterion.rs/commit/2f5360737807cbe90d149db6199783236f0ef634"><code>2f53607</code></a>
Use OR operator to specify multiple licenses (<a
href="https://redirect.github.com/bheisler/criterion.rs/issues/643">#643</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/bheisler/criterion.rs/compare/0.3.6...0.5.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=criterion&package-manager=cargo&previous-version=0.3.6&new-version=0.5.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [base64](https://github.com/marshallpierce/rust-base64) from
0.13.0 to 0.22.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md">base64's
changelog</a>.</em></p>
<blockquote>
<h1>0.22.1</h1>
<ul>
<li>Correct the symbols used for the predefined
<code>alphabet::BIN_HEX</code>.</li>
</ul>
<h1>0.22.0</h1>
<ul>
<li><code>DecodeSliceError::OutputSliceTooSmall</code> is now
conservative rather than precise. That is, the error will only occur if
the decoded output <em>cannot</em> fit, meaning that
<code>Engine::decode_slice</code> can now be used with exactly-sized
output slices. As part of this, <code>Engine::internal_decode</code> now
returns <code>DecodeSliceError</code> instead of
<code>DecodeError</code>, but that is not expected to affect any
external callers.</li>
<li><code>DecodeError::InvalidLength</code> now refers specifically to
the <em>number of valid symbols</em> being invalid (i.e. <code>len % 4
== 1</code>), rather than just the number of input bytes. This avoids
confusing scenarios when based on interpretation you could make a case
for either <code>InvalidLength</code> or <code>InvalidByte</code> being
appropriate.</li>
<li>Decoding is somewhat faster (5-10%)</li>
</ul>
<h1>0.21.7</h1>
<ul>
<li>Support getting an alphabet's contents as a str via
<code>Alphabet::as_str()</code></li>
</ul>
<h1>0.21.6</h1>
<ul>
<li>Improved introductory documentation and example</li>
</ul>
<h1>0.21.5</h1>
<ul>
<li>Add <code>Debug</code> and <code>Clone</code> impls for the general
purpose Engine</li>
</ul>
<h1>0.21.4</h1>
<ul>
<li>Make <code>encoded_len</code> <code>const</code>, allowing the
creation of arrays sized to encode compile-time-known data lengths</li>
</ul>
<h1>0.21.3</h1>
<ul>
<li>Implement <code>source</code> instead of <code>cause</code> on Error
types</li>
<li>Roll back MSRV to 1.48.0 so Debian can continue to live in a time
warp</li>
<li>Slightly faster chunked encoding for short inputs</li>
<li>Decrease binary size</li>
</ul>
<h1>0.21.2</h1>
<ul>
<li>Rollback MSRV to 1.57.0 -- only dev dependencies need 1.60, not the
main code</li>
</ul>
<h1>0.21.1</h1>
<ul>
<li>Remove the possibility of panicking during decoded length
calculations</li>
<li><code>DecoderReader</code> no longer sometimes erroneously ignores
padding <a
href="https://redirect.github.com/marshallpierce/rust-base64/issues/226">#226</a></li>
</ul>
<h2>Breaking changes</h2>
<ul>
<li><code>Engine.internal_decode</code> return type changed</li>
<li>Update MSRV to 1.60.0</li>
</ul>
<h1>0.21.0</h1>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af"><code>e144006</code></a>
v0.22.1</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0"><code>64cca59</code></a>
Merge pull request <a
href="https://redirect.github.com/marshallpierce/rust-base64/issues/271">#271</a>
from JobanSD/patch-1</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275"><code>838355e</code></a>
Correct BinHex 4.0 alphabet according to specifications</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f"><code>bf15ccf</code></a>
Merge pull request <a
href="https://redirect.github.com/marshallpierce/rust-base64/issues/270">#270</a>
from marshallpierce/mp/clippy</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d"><code>fc6aabe</code></a>
Appease clippy</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e"><code>9a518a2</code></a>
Merge pull request <a
href="https://redirect.github.com/marshallpierce/rust-base64/issues/267">#267</a>
from bdura/patch-1</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6"><code>d96c80f</code></a>
Merge branch 'marshallpierce:master' into patch-1</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f"><code>5d70ba7</code></a>
Merge pull request <a
href="https://redirect.github.com/marshallpierce/rust-base64/issues/269">#269</a>
from marshallpierce/mp/decode-precisely</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122"><code>efb6c00</code></a>
Release notes</li>
<li><a
href="https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8"><code>2b91084</code></a>
Add some tests to boost coverage</li>
<li>Additional commits viewable in <a
href="https://github.com/marshallpierce/rust-base64/compare/v0.13.0...v0.22.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=base64&package-manager=cargo&previous-version=0.13.0&new-version=0.22.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <[email protected]>
Bumps
[x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek)
from 2.0.0 to 2.0.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/4ac84dd0668b1d2e51654fcdffe4ae6a687bef00"><code>4ac84dd</code></a>
curve,ed,x: Bump patch version to reflect fix to nightly SIMD build (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/621">#621</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/ff1c309b23bf1c0c9b45650a73cc3b3cddff7702"><code>ff1c309</code></a>
Fix nightly build (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/619">#619</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/ba737a379071191158bacfa6d138f6249b12fc09"><code>ba737a3</code></a>
Update README.md (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/613">#613</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/0b45e00ad55c3b966c63c837d684a0e08f1a4bd2"><code>0b45e00</code></a>
chore: typo fix (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/608">#608</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/ba7a0734870ee28f0d75e34d5b6f7adfe0bfcf73"><code>ba7a073</code></a>
doc: Fix markdown PR reference (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/605">#605</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/a2ff6ba9e4ae55e9d11a79be4df23b15c5c03ae7"><code>a2ff6ba</code></a>
{Signing,Verifying}KeyVisitor: visit_borrowed_bytes -&gt; visit_bytes
(<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/602">#602</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/f08bbb7f57e906fd852edc0f9f901a536f4ee8a9"><code>f08bbb7</code></a>
ed: Prep to release v2.1.0 (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/600">#600</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/04f811ad2185f36f58ee4dd293af512ec63bee16"><code>04f811a</code></a>
ed: Add back <code>SigningKey::to_scalar_bytes</code> (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/599">#599</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/ac51ef6ecf90ae21f0880d22fe875b3a7eaee884"><code>ac51ef6</code></a>
ed25519: loosen <code>signature</code> crate dependency again (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/598">#598</a>)</li>
<li><a
href="https://github.com/dalek-cryptography/curve25519-dalek/commit/89aabac235ecb2fee2e1f482a17d9312a2616c5a"><code>89aabac</code></a>
README.md: remove broken image (<a
href="https://redirect.github.com/dalek-cryptography/curve25519-dalek/issues/595">#595</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/dalek-cryptography/curve25519-dalek/compare/2.0.0...x25519-2.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=x25519-dalek&package-manager=cargo&previous-version=2.0.0&new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [ring](https://github.com/briansmith/ring) from 0.17.5 to 0.17.8.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/briansmith/ring/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ring&package-manager=cargo&previous-version=0.17.5&new-version=0.17.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [socket2](https://github.com/rust-lang/socket2) from 0.5.7 to
0.5.8.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md">socket2's
changelog</a>.</em></p>
<blockquote>
<h1>0.5.8</h1>
<ul>
<li>Added <code>Socket::(set_)header_included_v4</code> and
<code>Socket::(set_)header_included_v6</code>
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/518">rust-lang/socket2#518</a>).</li>
<li>Added support for <code>Socket::original_dst</code> and
<code>Socket::original_dst_ipv6</code> on Windows
(<a
href="https://redirect.github.com/rust-lang/socket2/pull/529">rust-lang/socket2#529</a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rust-lang/socket2/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=socket2&package-manager=cargo&previous-version=0.5.7&new-version=0.5.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <[email protected]>
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing) from
0.3.18 to 0.3.19.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tracing/releases">tracing-subscriber's
releases</a>.</em></p>
<blockquote>
<h2>tracing-subscriber 0.3.19</h2>
<p>[ [crates.io][crate-0.3.19] ] | [ [docs.rs][docs-0.3.19] ]</p>
<p>This release updates the <code>tracing</code> dependency to
[v0.1.41][tracing-0.1.41] and
the <code>tracing-serde</code> dependency to
[v0.2.0][tracing-serde-0.2.0].</p>
<h3>Added</h3>
<ul>
<li>Add <code>set_span_events</code> to <code>fmt::Subscriber</code> (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2962">#2962</a>)</li>
<li><strong>tracing</strong>: Allow <code>&amp;[u8]</code> to be
recorded as event/span field (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2954">#2954</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Set <code>log</code> max level when reloading (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/1270">#1270</a>)</li>
<li>Bump MSRV to 1.63 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2793">#2793</a>)</li>
<li>Use const <code>thread_local</code>s when possible (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2838">#2838</a>)</li>
<li>Don't gate <code>with_ansi()</code> on the &quot;ansi&quot; feature
(<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3020">#3020</a>)</li>
<li>Updated tracing-serde to 0.2.0 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3160">#3160</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tracing/issues/1270">#1270</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/1270">tokio-rs/tracing#1270</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2793">#2793</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2793">tokio-rs/tracing#2793</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2838">#2838</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2838">tokio-rs/tracing#2838</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2954">#2954</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2954">tokio-rs/tracing#2954</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2962">#2962</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/2962">tokio-rs/tracing#2962</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3020">#3020</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/3020">tokio-rs/tracing#3020</a>
<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3160">#3160</a>:
<a
href="https://redirect.github.com/tokio-rs/tracing/pull/3160">tokio-rs/tracing#3160</a>
[tracing-0.1.41]:
<a
href="https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.41">https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.41</a>
[tracing-serde-0.2.0]:
<a
href="https://github.com/tokio-rs/tracing/releases/tag/tracing-serde-0.2.0">https://github.com/tokio-rs/tracing/releases/tag/tracing-serde-0.2.0</a>
[docs-0.3.19]: <a
href="https://docs.rs/tracing-subscriber/0.3.19/tracing_subscriber/">https://docs.rs/tracing-subscriber/0.3.19/tracing_subscriber/</a>
[crate-0.3.19]: <a
href="https://crates.io/crates/tracing-subscriber/0.3.19">https://crates.io/crates/tracing-subscriber/0.3.19</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/tracing/commit/311c31321657ba657ccf63e10bc92a45a079fa2b"><code>311c313</code></a>
chore: prepare tracing-subscriber 0.3.19 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3162">#3162</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/35f360a1924319c822f20da412be66854bf9428b"><code>35f360a</code></a>
chore: fix new Clippy lints in Rust 1.83.0 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3165">#3165</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/c66a692e671903712c1bd598082fc018f7f8568e"><code>c66a692</code></a>
chore: prepare tracing-serde 0.2.0 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3160">#3160</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/0ca78870815a34a345a908f48db057057e8803d2"><code>0ca7887</code></a>
chore: prepare tracing 0.1.41 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3159">#3159</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/504a287abbf93ef0ffae09688210f423e8061160"><code>504a287</code></a>
tracing: update core to v0.1.33 and attributes to v0.1.28 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3156">#3156</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/baa54894067b245bad0af8e45f92279e25820659"><code>baa5489</code></a>
chore: prepare tracing-attributes 0.1.28 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3155">#3155</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/cb0f0e71dd1020d63f2190ffef298b989c9e88b0"><code>cb0f0e7</code></a>
chore: prepare tracing-core 0.1.33 (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3153">#3153</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/11c82730359f60b290cba0a405947b23c0a68d7b"><code>11c8273</code></a>
subscriber: don't gate <code>with_ansi()</code> on the &quot;ansi&quot;
feature (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/3020">#3020</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/8a25a16873d2970a6ac0577a0ceea916f3013424"><code>8a25a16</code></a>
core: fix missed <code>register_callsite</code> error (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/2938">#2938</a>)</li>
<li><a
href="https://github.com/tokio-rs/tracing/commit/6f08af07f249a88aa5b34be98c3eb596aef9fc15"><code>6f08af0</code></a>
subscriber: set <code>log</code> max level when reloading (<a
href="https://redirect.github.com/tokio-rs/tracing/issues/1270">#1270</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.19">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tracing-subscriber&package-manager=cargo&previous-version=0.3.18&new-version=0.3.19)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <[email protected]>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.164 to 0.2.167.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.167</h2>
<h3>Added</h3>
<ul>
<li>Solarish: add <code>st_fstype</code> to <code>stat</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4145">rust-lang/libc#4145</a></li>
<li>Trusty: Add <code>intptr_t</code> and <code>uintptr_t</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4161">#4161</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix the build with <code>rustc-dep-of-std</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4158">rust-lang/libc#4158</a></li>
<li>Wasi: Add back unsafe block for <code>clockid_t</code> static
variables (<a
href="https://redirect.github.com/rust-lang/libc/pull/4157">#4157</a>)</li>
</ul>
<h3>Cleanup</h3>
<ul>
<li>Create an internal prelude <a
href="https://redirect.github.com/rust-lang/libc/pull/4161">rust-lang/libc#4161</a></li>
<li>Fix <code>unused_qualifications</code><a
href="https://redirect.github.com/rust-lang/libc/pull/4132">rust-lang/libc#4132</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Check various FreeBSD versions (<a
href="https://redirect.github.com/rust-lang/libc/pull/4159">#4159</a>)</li>
<li>CI: add a timeout for all jobs <a
href="https://redirect.github.com/rust-lang/libc/pull/4164">rust-lang/libc#4164</a></li>
<li>CI: verify MSRV for <code>wasm32-wasi</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4157">rust-lang/libc#4157</a></li>
<li>Migrate to the 2021 edition <a
href="https://redirect.github.com/rust-lang/libc/pull/4132">rust-lang/libc#4132</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>Remove one unused import after the edition 2021 bump</li>
</ul>
<h2>0.2.166</h2>
<h3>Fixed</h3>
<p>This release resolves two cases of unintentional breakage from the
previous release:</p>
<ul>
<li>Revert removal of array size hacks <a
href="https://redirect.github.com/rust-lang/libc/pull/4150">#4150</a></li>
<li>Ensure <code>const extern</code> functions are always enabled <a
href="https://redirect.github.com/rust-lang/libc/pull/4151">#4151</a></li>
</ul>
<h2>0.2.165</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>mkostemp</code>, <code>mkostemps</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3601">rust-lang/libc#3601</a></li>
<li>Android: add a few API 30 calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3604">rust-lang/libc#3604</a></li>
<li>Android: add missing syscall constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3558">rust-lang/libc#3558</a></li>
<li>Apple: add <code>in6_ifreq</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3617">rust-lang/libc#3617</a></li>
<li>Apple: add missing <code>sysctl</code> net types <a
href="https://redirect.github.com/rust-lang/libc/pull/4022">rust-lang/libc#4022</a>
(before release: remove <code>if_family_id</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4137">#4137</a>))</li>
<li>Freebsd: add <code>kcmp</code> call support <a
href="https://redirect.github.com/rust-lang/libc/pull/3746">rust-lang/libc#3746</a></li>
<li>Hurd: add <code>MAP_32BIT</code> and <code>MAP_EXCL</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4127">rust-lang/libc#4127</a></li>
<li>Hurd: add <code>domainname</code> field to <code>utsname</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4089">#4089</a>)</li>
<li>Linux GNU: add <code>f_flags</code> to struct <code>statfs</code>
for arm, mips, powerpc and x86 <a
href="https://redirect.github.com/rust-lang/libc/pull/3663">rust-lang/libc#3663</a></li>
<li>Linux GNU: add <code>malloc_stats</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3596">rust-lang/libc#3596</a></li>
<li>Linux: add ELF relocation-related structs <a
href="https://redirect.github.com/rust-lang/libc/pull/3583">rust-lang/libc#3583</a></li>
<li>Linux: add <code>ptp_*</code> structs <a
href="https://redirect.github.com/rust-lang/libc/pull/4113">rust-lang/libc#4113</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.167/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.166...0.2.167">0.2.167</a>
- 2024-11-28</h2>
<h3>Added</h3>
<ul>
<li>Solarish: add <code>st_fstype</code> to <code>stat</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4145">rust-lang/libc#4145</a></li>
<li>Trusty: Add <code>intptr_t</code> and <code>uintptr_t</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4161">#4161</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix the build with <code>rustc-dep-of-std</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4158">rust-lang/libc#4158</a></li>
<li>Wasi: Add back unsafe block for <code>clockid_t</code> static
variables (<a
href="https://redirect.github.com/rust-lang/libc/pull/4157">#4157</a>)</li>
</ul>
<h3>Cleanup</h3>
<ul>
<li>Create an internal prelude <a
href="https://redirect.github.com/rust-lang/libc/pull/4161">rust-lang/libc#4161</a></li>
<li>Fix <code>unused_qualifications</code><a
href="https://redirect.github.com/rust-lang/libc/pull/4132">rust-lang/libc#4132</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>CI: Check various FreeBSD versions (<a
href="https://redirect.github.com/rust-lang/libc/pull/4159">#4159</a>)</li>
<li>CI: add a timeout for all jobs <a
href="https://redirect.github.com/rust-lang/libc/pull/4164">rust-lang/libc#4164</a></li>
<li>CI: verify MSRV for <code>wasm32-wasi</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4157">rust-lang/libc#4157</a></li>
<li>Migrate to the 2021 edition <a
href="https://redirect.github.com/rust-lang/libc/pull/4132">rust-lang/libc#4132</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>Remove one unused import after the edition 2021 bump</li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.165...0.2.166">0.2.166</a>
- 2024-11-26</h2>
<h3>Fixed</h3>
<p>This release resolves two cases of unintentional breakage from the
previous release:</p>
<ul>
<li>Revert removal of array size hacks <a
href="https://redirect.github.com/rust-lang/libc/pull/4150">#4150</a></li>
<li>Ensure <code>const extern</code> functions are always enabled <a
href="https://redirect.github.com/rust-lang/libc/pull/4151">#4151</a></li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.164...0.2.165">0.2.165</a>
- 2024-11-25</h2>
<h3>Added</h3>
<ul>
<li>Android: add <code>mkostemp</code>, <code>mkostemps</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3601">rust-lang/libc#3601</a></li>
<li>Android: add a few API 30 calls <a
href="https://redirect.github.com/rust-lang/libc/pull/3604">rust-lang/libc#3604</a></li>
<li>Android: add missing syscall constants <a
href="https://redirect.github.com/rust-lang/libc/pull/3558">rust-lang/libc#3558</a></li>
<li>Apple: add <code>in6_ifreq</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/3617">rust-lang/libc#3617</a></li>
<li>Apple: add missing <code>sysctl</code> net types <a
href="https://redirect.github.com/rust-lang/libc/pull/4022">rust-lang/libc#4022</a>
(before release: remove <code>if_family_id</code> (<a
href="https://redirect.github.com/rust-lang/libc/pulls/4137">#4137</a>))</li>
<li>Freebsd: add <code>kcmp</code> call support <a
href="https://redirect.github.com/rust-lang/libc/pull/3746">rust-lang/libc#3746</a></li>
<li>Hurd: add <code>MAP_32BIT</code> and <code>MAP_EXCL</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4127">rust-lang/libc#4127</a></li>
<li>Hurd: add <code>domainname</code> field to <code>utsname</code> (<a
href="https://redirect.github.com/rust-lang/libc/pulls/4089">#4089</a>)</li>
<li>Linux GNU: add <code>f_flags</code> to struct <code>statfs</code>
for arm, mips, powerpc and x86 <a
href="https://redirect.github.com/rust-lang/libc/pull/3663">rust-lang/libc#3663</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/3831e59feb28cdf00a80b2c5ca85af47b1659fb3"><code>3831e59</code></a>
chore: release v0.2.167</li>
<li><a
href="https://github.com/rust-lang/libc/commit/7cbac148e9cf6d63c73b9addd45464bec48d0b24"><code>7cbac14</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4167">#4167</a>
from tgross35/backport-fix-rustc-dep-of-std</li>
<li><a
href="https://github.com/rust-lang/libc/commit/70b1487bb06aaaeb12df794fe9b6dda4121de591"><code>70b1487</code></a>
Alow <code>static_mut_refs</code> with
<code>rustc-dep-of-std</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/96db1f4edb862c32d4f1cf9708188359eb475774"><code>96db1f4</code></a>
ci: test with <code>rustc-dep-of-std</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/4ca22fa9532dcba26e9138f0fd9b4cd592020923"><code>4ca22fa</code></a>
Fix the build with <code>rustc-dep-of-std</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/0acb8d6e32f9a4db8af4cf69ce80cb5c9afe8d5a"><code>0acb8d6</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4166">#4166</a>
from tgross35/backport-crate-prelude</li>
<li><a
href="https://github.com/rust-lang/libc/commit/b52375d8365241597c7d37733caee83be1f8bf64"><code>b52375d</code></a>
Add a <code>.git-blame-ignore-revs</code> entry for adding the
prelude</li>
<li><a
href="https://github.com/rust-lang/libc/commit/108310db03e7db35ef48a902d9ce9a88ab8f9b77"><code>108310d</code></a>
Make use of the crate's prelude to replace individual imports</li>
<li><a
href="https://github.com/rust-lang/libc/commit/877b6f6ebb9626a6469e725f065f84e22962b3b5"><code>877b6f6</code></a>
Create an internal prelude</li>
<li><a
href="https://github.com/rust-lang/libc/commit/1abd74b07a1d97373d416f5a6778c5eb9a0835af"><code>1abd74b</code></a>
trusty: Add <code>intptr_t</code> and <code>uintptr_t</code></li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.164...0.2.167">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.164&new-version=0.2.167)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <[email protected]>
dependabot bot and others added 26 commits December 16, 2024 09:11
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.167 to 0.2.168.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.168</h2>
<h3>Added</h3>
<ul>
<li>Linux: Add new process flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4174">#4174</a>)</li>
<li>Linux: Make <code>IFA_*</code> constants available on all Linux
targets <a
href="https://redirect.github.com/rust-lang/libc/pull/4185">rust-lang/libc#4185</a></li>
<li>Linux: add <code>MAP_DROPPABLE</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4173">rust-lang/libc#4173</a></li>
<li>Solaris, Illumos: add <code>SIGRTMIN</code> and
<code>SIGRTMAX</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4171">rust-lang/libc#4171</a></li>
<li>Unix, Linux: adding POSIX <code>memccpy</code> and
<code>mempcpy</code> GNU extension &lt;<a
href="https://redirect.github.com/rust-lang/libc/pull/4186">rust-lang/libc#4186</a>.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>FreeBSD: Deprecate the CAP_UNUSED* and CAP_ALL* constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4183">#4183</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Make the <code>Debug</code> implementation for unions opaque (<a
href="https://redirect.github.com/rust-lang/libc/pull/4176">#4176</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Allow the <code>unpredictable_function_pointer_comparisons</code>
lint where needed <a
href="https://redirect.github.com/rust-lang/libc/pull/4177">rust-lang/libc#4177</a></li>
<li>CI: Upload artifacts created by libc-test <a
href="https://redirect.github.com/rust-lang/libc/pull/4180">rust-lang/libc#4180</a></li>
<li>CI: Use workflow commands to group output by target <a
href="https://redirect.github.com/rust-lang/libc/pull/4179">rust-lang/libc#4179</a></li>
<li>CI: add caching <a
href="https://redirect.github.com/rust-lang/libc/pull/4183">rust-lang/libc#4183</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.168/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.167...0.2.168">0.2.168</a>
- 2024-12-09</h2>
<h3>Added</h3>
<ul>
<li>Linux: Add new process flags (<a
href="https://redirect.github.com/rust-lang/libc/pull/4174">#4174</a>)</li>
<li>Linux: Make <code>IFA_*</code> constants available on all Linux
targets <a
href="https://redirect.github.com/rust-lang/libc/pull/4185">rust-lang/libc#4185</a></li>
<li>Linux: add <code>MAP_DROPPABLE</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4173">rust-lang/libc#4173</a></li>
<li>Solaris, Illumos: add <code>SIGRTMIN</code> and
<code>SIGRTMAX</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4171">rust-lang/libc#4171</a></li>
<li>Unix, Linux: adding POSIX <code>memccpy</code> and
<code>mempcpy</code> GNU extension &lt;<a
href="https://redirect.github.com/rust-lang/libc/pull/4186">rust-lang/libc#4186</a>.</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>FreeBSD: Deprecate the CAP_UNUSED* and CAP_ALL* constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4183">#4183</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Make the <code>Debug</code> implementation for unions opaque (<a
href="https://redirect.github.com/rust-lang/libc/pull/4176">#4176</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>Allow the <code>unpredictable_function_pointer_comparisons</code>
lint where needed <a
href="https://redirect.github.com/rust-lang/libc/pull/4177">rust-lang/libc#4177</a></li>
<li>CI: Upload artifacts created by libc-test <a
href="https://redirect.github.com/rust-lang/libc/pull/4180">rust-lang/libc#4180</a></li>
<li>CI: Use workflow commands to group output by target <a
href="https://redirect.github.com/rust-lang/libc/pull/4179">rust-lang/libc#4179</a></li>
<li>CI: add caching <a
href="https://redirect.github.com/rust-lang/libc/pull/4183">rust-lang/libc#4183</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/e6082ef26096154e08ab0cb094d66d5ca116ee15"><code>e6082ef</code></a>
chore: release v0.2.168</li>
<li><a
href="https://github.com/rust-lang/libc/commit/26b53370967f23d8d43a11eb4ac6d4711b99ab1a"><code>26b5337</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4190">#4190</a>
from tgross35/backport-ci-artifacts</li>
<li><a
href="https://github.com/rust-lang/libc/commit/4344e542bae5662feb9e54cb51fb654ecf3ba5d8"><code>4344e54</code></a>
ci: Upload artifacts created by libc-test</li>
<li><a
href="https://github.com/rust-lang/libc/commit/abe73ab0f67bee4d5196c4a323b4663d2e3c7705"><code>abe73ab</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4187">#4187</a>
from tgross35/backport-romanesco</li>
<li><a
href="https://github.com/rust-lang/libc/commit/1e2da75bad39c606cb343ccfe7422a758036e5c5"><code>1e2da75</code></a>
adding POSIX memccpy and mempcpy GNU extension.</li>
<li><a
href="https://github.com/rust-lang/libc/commit/7457aa18e15860ff5d5448465dbad15f7438814a"><code>7457aa1</code></a>
fix: make Debug impl for unions opaque</li>
<li><a
href="https://github.com/rust-lang/libc/commit/8592ff9492319ae6a005c3d44119c815eb5d229a"><code>8592ff9</code></a>
Lift IFA_* constants from linux/gnu to linux</li>
<li><a
href="https://github.com/rust-lang/libc/commit/069c923305f648a117987062b11b957e9e8a6601"><code>069c923</code></a>
Test(semver/linux): Add missing PF_* constants</li>
<li><a
href="https://github.com/rust-lang/libc/commit/05768aacb774fcda08b59eecd19bb56736a17b8b"><code>05768aa</code></a>
Docs(linux): Add docs for <code>PF_*</code> constants</li>
<li><a
href="https://github.com/rust-lang/libc/commit/0e89233900e524347c810287ff8f1bb03bdb0e9a"><code>0e89233</code></a>
Feat(linux): Add new process flags</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.167...0.2.168">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.167&new-version=0.2.168)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.168 to 0.2.169.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.169</h2>
<h3>Added</h3>
<ul>
<li>FreeBSD: add more socket TCP stack constants <a
href="https://redirect.github.com/rust-lang/libc/pull/4193">rust-lang/libc#4193</a></li>
<li>Fuchsia: add a <code>sockaddr_vm</code> definition <a
href="https://redirect.github.com/rust-lang/libc/pull/4194">rust-lang/libc#4194</a></li>
</ul>
<h3>Fixed</h3>
<p><strong>Breaking</strong>: <a
href="https://redirect.github.com/rust-lang/rust/pull/132975">rust-lang/rust#132975</a>
corrected the signedness of <code>core::ffi::c_char</code> on various
Tier 2 and Tier 3 platforms (mostly Arm and RISC-V) to match Clang. This
release contains the corresponding changes to <code>libc</code>,
including the following specific pull requests:</p>
<ul>
<li>ESP-IDF: Replace arch-conditional <code>c_char</code> with a
reexport <a
href="https://redirect.github.com/rust-lang/libc/pull/4195">rust-lang/libc#4195</a></li>
<li>Fix <code>c_char</code> on various targets <a
href="https://redirect.github.com/rust-lang/libc/pull/4199">rust-lang/libc#4199</a></li>
<li>Mirror <code>c_char</code> configuration from
<code>rust-lang/rust</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4198">rust-lang/libc#4198</a></li>
</ul>
<h3>Cleanup</h3>
<ul>
<li>Do not re-export <code>c_void</code> in target-specific code <a
href="https://redirect.github.com/rust-lang/libc/pull/4200">rust-lang/libc#4200</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.169/CHANGELOG.md">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.168...0.2.169">0.2.169</a>
- 2024-12-18</h2>
<h3>Added</h3>
<ul>
<li>FreeBSD: add more socket TCP stack constants <a
href="https://redirect.github.com/rust-lang/libc/pull/4193">rust-lang/libc#4193</a></li>
<li>Fuchsia: add a <code>sockaddr_vm</code> definition <a
href="https://redirect.github.com/rust-lang/libc/pull/4194">rust-lang/libc#4194</a></li>
</ul>
<h3>Fixed</h3>
<p><strong>Breaking</strong>: <a
href="https://redirect.github.com/rust-lang/rust/pull/132975">rust-lang/rust#132975</a>
corrected the signedness of <code>core::ffi::c_char</code> on various
Tier 2 and Tier 3 platforms (mostly Arm and RISC-V) to match Clang. This
release contains the corresponding changes to <code>libc</code>,
including the following specific pull requests:</p>
<ul>
<li>ESP-IDF: Replace arch-conditional <code>c_char</code> with a
reexport <a
href="https://redirect.github.com/rust-lang/libc/pull/4195">rust-lang/libc#4195</a></li>
<li>Fix <code>c_char</code> on various targets <a
href="https://redirect.github.com/rust-lang/libc/pull/4199">rust-lang/libc#4199</a></li>
<li>Mirror <code>c_char</code> configuration from
<code>rust-lang/rust</code> <a
href="https://redirect.github.com/rust-lang/libc/pull/4198">rust-lang/libc#4198</a></li>
</ul>
<h3>Cleanup</h3>
<ul>
<li>Do not re-export <code>c_void</code> in target-specific code <a
href="https://redirect.github.com/rust-lang/libc/pull/4200">rust-lang/libc#4200</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/bb5944c67d6f7f3ead944120ec30561731b427de"><code>bb5944c</code></a>
chore: release v0.2.169</li>
<li><a
href="https://github.com/rust-lang/libc/commit/8ebcf4927220ef882273ac657c2dc8eb1e899510"><code>8ebcf49</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4211">#4211</a>
from tgross35/backport-openbsd-build</li>
<li><a
href="https://github.com/rust-lang/libc/commit/fab6a64ab0af0a44d7f998f554e2ff49b151ba27"><code>fab6a64</code></a>
Skip <code>c_char_def</code> on OpenBSD</li>
<li><a
href="https://github.com/rust-lang/libc/commit/c86544f1f17c67edbc6d23a00a891c3bf170064e"><code>c86544f</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/libc/issues/4206">#4206</a>
from tgross35/backport-tomato</li>
<li><a
href="https://github.com/rust-lang/libc/commit/2ade12cd84b3beccc287cb8bea475a7f08500af6"><code>2ade12c</code></a>
Replace arch-conditional <code>c_char</code> with a reexport</li>
<li><a
href="https://github.com/rust-lang/libc/commit/0567b59f0b9b2415d5a9d4845a09bdddd2d0a7d1"><code>0567b59</code></a>
Ignore ordering style for <code>c_char</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/3e09b7c0a08d5699de81d866263371f5fbd0c95f"><code>3e09b7c</code></a>
Do not re-export c_void in target-specific code</li>
<li><a
href="https://github.com/rust-lang/libc/commit/7e761a52d82bfa79fd6d872da6389e358e685e27"><code>7e761a5</code></a>
Fix c_char on various targets</li>
<li><a
href="https://github.com/rust-lang/libc/commit/9fea17aad1b6d08a6598be82df9cfef91fa8744d"><code>9fea17a</code></a>
Mirror <code>c_char</code> configuration from
<code>rust-lang/rust</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/3eb9670cf3edd77e5688586347ebca20e37e1d30"><code>3eb9670</code></a>
feat: Update c_char type</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.168...0.2.169">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=libc&package-manager=cargo&previous-version=0.2.168&new-version=0.2.169)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@thomaseizinger thomaseizinger force-pushed the feat/fix-time-impurity branch 2 times, most recently from f4bc849 to 4987ed2 Compare January 7, 2025 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Appetite for refactoring to be SANS-IO (including time?)
1 participant