Skip to content

Conversation

@timClicks
Copy link
Contributor

@timClicks timClicks commented Dec 18, 2025

This PR adds material relating to Unsafe Rust. It has a special emphasis on safety preconditions and providing opportunities for practicing code review, both collaboratively and individually.

The content is designed to be highly adaptable by instructors, but also includes extensive guidance.

I have not removed the "beta" warning from the content.

@timClicks timClicks marked this pull request as ready for review December 19, 2025 11:25
1. _Creating_ APIs with safety considerations

unsafe functions: `unsafe fn get_unchecked(&self) { ... }` unsafe traits:
`unsafe trait Send {}`
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please fix formatting.

traits are able to be shared by reference.
- There are many rules to follow to ensure that it’s safe to share data across
thread boundaries. Those rules cannot be checked by the compiler, and
therefore .
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incomplete sentence

Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
@gribozavr
Copy link
Collaborator

@timClicks Thanks! Please resolve the pre-merge check issues.

dependabot bot and others added 17 commits January 6, 2026 14:02
Bumps [scraper](https://github.com/rust-scraper/scraper) from 0.24.0 to
0.25.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-scraper/scraper/releases">scraper's
releases</a>.</em></p>
<blockquote>
<h2>v0.25.0</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(Cargo.toml): bump servo to 0.36.0 by <a
href="https://github.com/Jan9103"><code>@​Jan9103</code></a> in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/280">rust-scraper/scraper#280</a></li>
<li>Add version flag in executable by <a
href="https://github.com/kachick"><code>@​kachick</code></a> in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/282">rust-scraper/scraper#282</a></li>
<li>Avoid panic for unknown flags and invalid selectors when using
executable by <a
href="https://github.com/kachick"><code>@​kachick</code></a> in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/283">rust-scraper/scraper#283</a></li>
<li>Update repo URL by <a
href="https://github.com/atouchet"><code>@​atouchet</code></a> in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/286">rust-scraper/scraper#286</a></li>
<li>Added cargo deny to test github action by <a
href="https://github.com/haydonryan"><code>@​haydonryan</code></a> in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/287">rust-scraper/scraper#287</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Jan9103"><code>@​Jan9103</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/280">rust-scraper/scraper#280</a></li>
<li><a href="https://github.com/kachick"><code>@​kachick</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/282">rust-scraper/scraper#282</a></li>
<li><a href="https://github.com/atouchet"><code>@​atouchet</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/286">rust-scraper/scraper#286</a></li>
<li><a
href="https://github.com/haydonryan"><code>@​haydonryan</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-scraper/scraper/pull/287">rust-scraper/scraper#287</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-scraper/scraper/compare/v0.24.0...v0.25.0">https://github.com/rust-scraper/scraper/compare/v0.24.0...v0.25.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-scraper/scraper/commit/4cb710713323eb38a1e31808edebc4e8d3850c51"><code>4cb7107</code></a>
Version 0.25.0</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/382c092278c132de8aff67989841f45756c307c0"><code>382c092</code></a>
Add cargo deny to test github action (<a
href="https://redirect.github.com/rust-scraper/scraper/issues/287">#287</a>)</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/29b3d8f9f551ec2181a23a8d7dadd884516b1374"><code>29b3d8f</code></a>
Update repo URL (<a
href="https://redirect.github.com/rust-scraper/scraper/issues/286">#286</a>)</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/943ee247fada855eafb743a8d70ee18ad06707ec"><code>943ee24</code></a>
Bump indexmap from 2.12.0 to 2.12.1</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/4848e3ce705ea5466e1218e75e5a2cdf354529f0"><code>4848e3c</code></a>
Avoid panic for missing or invalid selectors</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/75b88dae4b9fcfc66b900a1952a6a3e6540dd828"><code>75b88da</code></a>
Avoid panic for unknown flags</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/85e69679ba955fe4e4279f49b4b61a67c5947714"><code>85e6967</code></a>
Add version flag in executable</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/381a4bd79b31b60720fb6c44835f6476987da12a"><code>381a4bd</code></a>
chore(Cargo.toml): bump servo to 0.36.0</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/3fca4f11783c8e58c78380d97c07bfcea0e03aaa"><code>3fca4f1</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-scraper/scraper/issues/278">#278</a>
from rust-scraper/dependabot/cargo/indexmap-2.12.0</li>
<li><a
href="https://github.com/rust-scraper/scraper/commit/8e56e7e6cbf9211cb2b00c168defe6d04c9d0059"><code>8e56e7e</code></a>
Bump indexmap from 2.11.4 to 2.12.0</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-scraper/scraper/compare/v0.24.0...v0.25.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=scraper&package-manager=cargo&previous-version=0.24.0&new-version=0.25.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#3007)

Bumps the minor group with 1 update:
[tempfile](https://github.com/Stebalien/tempfile).

Updates `tempfile` from 3.23.0 to 3.24.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.24.0</h2>
<ul>
<li>Actually support WASIp2 without the nightly feature. This library is
now feature complete on WASIp2 without any additional feature
flags.</li>
<li>Exclude CI scripts from the published crate.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Stebalien/tempfile/commit/1712764bb4be5f7787d9b24e6d99961178a52b47"><code>1712764</code></a>
chore: release v3.24.0</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/a8dc8640b3ed215e078223cbc31d066bae64fef2"><code>a8dc864</code></a>
feat: completely support WASIP2 on stable rust (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/382">#382</a>)</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/5a035729f067a3d1d2e24a194a0e856cf3144405"><code>5a03572</code></a>
Exclude CI scripts from published package (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/384">#384</a>)</li>
<li><a
href="https://github.com/Stebalien/tempfile/commit/da894f14320cf46cfe2ae81e1cd20b09fd57b646"><code>da894f1</code></a>
build(deps): bump actions/checkout from 5 to 6 (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/383">#383</a>)</li>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/compare/v3.23.0...v3.24.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tempfile&package-manager=cargo&previous-version=3.23.0&new-version=3.24.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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.24 to
0.13.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/releases">reqwest's
releases</a>.</em></p>
<blockquote>
<h2>v0.13.1</h2>
<h2>What's Changed</h2>
<ul>
<li>http3: depend on quinn/rustls-aws-lc-rs to avoid ring dependency by
<a href="https://github.com/djc"><code>@​djc</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2917">seanmonstar/reqwest#2917</a></li>
<li>fix rustls on android by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2918">seanmonstar/reqwest#2918</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seanmonstar/reqwest/compare/v0.13.0...v0.13.1">https://github.com/seanmonstar/reqwest/compare/v0.13.0...v0.13.1</a></p>
<h2>v0.13.0</h2>
<h2>Breaking changes</h2>
<ul>
<li><code>rustls</code> is now the default TLS backend, instead of
<code>native-tls</code>.</li>
<li><code>rustls</code> crypto provider defaults to aws-lc instead of
<em>ring</em>. (<code>rustls-no-provider</code> exists if you want a
different crypto provider)</li>
<li><code>rustls-tls</code> has been renamed to
<code>rustls</code>.</li>
<li>rustls roots features removed, <code>rustls-platform-verifier</code>
is used by default.
<ul>
<li>To use different roots, call
<code>tls_certs_only(your_roots)</code>.</li>
</ul>
</li>
<li><code>native-tls</code> now includes ALPN. To disable, use
<code>native-tls-no-alpn</code>.</li>
<li><code>query</code> and <code>form</code> are now crate features,
disabled by default.</li>
<li>Long-deprecated methods and crate features have been removed (such
as <code>trust-dns</code>, which was renamed <code>hickory-dns</code> a
while ago).</li>
<li>Many TLS-related methods renamed to improve autocompletion and
discovery, but previous name left in place with a &quot;soft&quot;
deprecation. (just documented, no warnings)
<ul>
<li>For example, prefer <code>tls_backend_rustls()</code> over
<code>use_rustls_tls()</code>.</li>
</ul>
</li>
</ul>
<h2>Pull Requests in General</h2>
<ul>
<li>start 0.13 dev by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2894">seanmonstar/reqwest#2894</a></li>
<li>Make <code>serde</code> optional by introducing <code>query</code>,
<code>form</code> features, and re-working WASM header parsing by <a
href="https://github.com/CathalMullan"><code>@​CathalMullan</code></a>
in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2858">seanmonstar/reqwest#2858</a></li>
<li>replace <code>ClientBuilder::dns_resolver</code> with
<code>dns_resolver2</code> by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2898">seanmonstar/reqwest#2898</a></li>
<li>feat: make Rustls the default TLS provider by <a
href="https://github.com/calavera"><code>@​calavera</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2897">seanmonstar/reqwest#2897</a></li>
<li>feat: consolidate TLS options with rustls-platform-verifier by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2891">seanmonstar/reqwest#2891</a></li>
<li>remove long-deprecated methods: trust-dns and non-wasm-cors by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2899">seanmonstar/reqwest#2899</a></li>
<li>rename rustls-tls feature to just rustls by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2900">seanmonstar/reqwest#2900</a></li>
<li>remove deprecated features trust-dns and macos-system-configuration
by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2901">seanmonstar/reqwest#2901</a></li>
<li>chore: separate rustls and rustls-no-provider features by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2903">seanmonstar/reqwest#2903</a></li>
<li>rustls: allow windows to use extra roots by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2904">seanmonstar/reqwest#2904</a></li>
<li>v0.13.0-rc.1 by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2905">seanmonstar/reqwest#2905</a></li>
<li>Enable ALPN by default in native-tls by <a
href="https://github.com/ducaale"><code>@​ducaale</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2907">seanmonstar/reqwest#2907</a></li>
<li>v0.13.0 by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2915">seanmonstar/reqwest#2915</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/CathalMullan"><code>@​CathalMullan</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2858">seanmonstar/reqwest#2858</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.28...v0.13.0">https://github.com/seanmonstar/reqwest/compare/v0.12.28...v0.13.0</a></p>
<h2>v0.13.0-rc.1</h2>
<p>👀 <strong><a
href="https://github.com/seanmonstar/reqwest/discussions/2906">Discussion
here</a> if you give it try, thanks!</strong></p>
<h2>Main breaking changes</h2>
<ul>
<li>rustls is now default instead of native-tls</li>
<li>rustls provider defaults to aws-lc instead of ring
(<code>rustls-no-provider</code> exists if you want to enable a
different one)</li>
<li>rustls-tls renamed to rustls</li>
<li>rustls roots features removed, platform-verifier is used
instead</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's
changelog</a>.</em></p>
<blockquote>
<h2>v0.13.1</h2>
<ul>
<li>Fixes compiling with rustls on Android targets.</li>
</ul>
<h1>v0.13.0</h1>
<ul>
<li><strong>Breaking changes</strong>:
<ul>
<li><code>rustls</code> is now the default TLS backend, instead of
<code>native-tls</code>.</li>
<li><code>rustls</code> crypto provider defaults to aws-lc instead of
<em>ring</em>. (<code>rustls-no-provider</code> exists if you want a
different crypto provider)</li>
<li><code>rustls-tls</code> has been renamed to
<code>rustls</code>.</li>
<li>rustls roots features removed, <code>rustls-platform-verifier</code>
is used by default.
<ul>
<li>To use different roots, call
<code>tls_certs_only(your_roots)</code>.</li>
</ul>
</li>
<li><code>native-tls</code> now includes ALPN. To disable, use
<code>native-tls-no-alpn</code>.</li>
<li><code>query</code> and <code>form</code> are now crate features,
disabled by default.</li>
<li>Long-deprecated methods and crate features have been removed (such
as <code>trust-dns</code>, which was renamed <code>hickory-dns</code> a
while ago).</li>
</ul>
</li>
<li>Many TLS-related methods renamed to improve autocompletion and
discovery, but previous name left in place with a &quot;soft&quot;
deprecation. (just documented, no warnings)
<ul>
<li>For example, prefer <code>tls_backend_rustls()</code> over
<code>use_rustls_tls()</code>.</li>
</ul>
</li>
</ul>
<h2>v0.12.28</h2>
<ul>
<li>Fix compiling on Windows if TLS and SOCKS features are not
enabled.</li>
</ul>
<h2>v0.12.27</h2>
<ul>
<li>Add <code>ClientBuilder::windows_named_pipe(name)</code> option that
will force all requests over that Windows Named Piper.</li>
</ul>
<h2>v0.12.26</h2>
<ul>
<li>Fix sending <code>Accept-Encoding</code> header only with values
configured with reqwest, regardless of underlying tower-http
config.</li>
</ul>
<h2>v0.12.25</h2>
<ul>
<li>Add <code>Error::is_upgrade()</code> to determine if the error was
from an HTTP upgrade.</li>
<li>Fix sending <code>Proxy-Authorization</code> if only username is
configured.</li>
<li>Fix sending <code>Proxy-Authorization</code> to HTTPS proxies when
the target is HTTP.</li>
<li>Refactor internal decompression handling to use tower-http.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/10fb98c673ca040405aa03ac057f73bedbf4715f"><code>10fb98c</code></a>
v0.13.1</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/438098af71b3e210e529ed2116d0276e19e71eef"><code>438098a</code></a>
chore: refer to h2 as dep:h2 (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2919">#2919</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/43aac91963a0a8584472e95d98fe42994e598ea8"><code>43aac91</code></a>
chore(ci): bump actions/checkout from 5 to 6 (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2864">#2864</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/175f5b2a7ffb58aa76ec036e9e3331254e004a4a"><code>175f5b2</code></a>
fix rustls on android (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2918">#2918</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/1afe88eaf38fedc48f4010ea438a2ffc6b22174a"><code>1afe88e</code></a>
Depend on quinn/rustls-aws-lc-rs to avoid ring dependency (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2917">#2917</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/62a80af8fbb743a2c7bfcb64d8896f80a3b9f6fa"><code>62a80af</code></a>
v0.13.0</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/e8d89f4fc4e1a30a224682eb95281c1c7200f2cc"><code>e8d89f4</code></a>
enable ALPN by default in native-tls (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2907">#2907</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/9a9daa7921dc875b90dd1798d2edbd86e476a30a"><code>9a9daa7</code></a>
v0.13.0-rc.1</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/d518e453084827365f2fe39259ac344bfe87b714"><code>d518e45</code></a>
rustls: allow windows to use extra roots (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2904">#2904</a>)</li>
<li><a
href="https://github.com/seanmonstar/reqwest/commit/934bc84bd8cc529a676df4afc85f97a39aa62b76"><code>934bc84</code></a>
chore: separate rustls and rustls-no-provider features (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2903">#2903</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.24...v0.13.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=reqwest&package-manager=cargo&previous-version=0.12.24&new-version=0.13.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[actions/upload-artifact](https://github.com/actions/upload-artifact)
from 5 to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>v6 - What's new</h2>
<blockquote>
<p>[!IMPORTANT]
actions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using:
node24</code>) and requires a minimum Actions Runner version of 2.327.1.
If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<h3>Node.js 24</h3>
<p>This release updates the runtime to Node.js 24. v5 had preliminary
support for Node.js 24, however this action was by default still running
on Node.js 20. Now this action by default will run on Node.js 24.</p>
<h2>What's Changed</h2>
<ul>
<li>Upload Artifact Node 24 support by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/719">actions/upload-artifact#719</a></li>
<li>fix: update <code>@​actions/artifact</code> for Node.js 24 punycode
deprecation by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/744">actions/upload-artifact#744</a></li>
<li>prepare release v6.0.0 for Node.js 24 support by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/745">actions/upload-artifact#745</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f"><code>b7c566a</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/745">#745</a>
from actions/upload-artifact-v6-release</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b"><code>e516bc8</code></a>
docs: correct description of Node.js 24 support in README</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415"><code>ddc45ed</code></a>
docs: update README to correct action name for Node.js 24 support</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653"><code>615b319</code></a>
chore: release v6.0.0 for Node.js 24 support</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703"><code>017748b</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/744">#744</a>
from actions/fix-storage-blob</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc"><code>38d4c79</code></a>
chore: rebuild dist</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/7d27270e0cfd253e666c44abac0711308d2d042f"><code>7d27270</code></a>
chore: add missing license cache files for <code>@​actions/core</code>,
<code>@​actions/io</code>, and mi...</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/5f643d3c9475505ccaf26d686ffbfb71a8387261"><code>5f643d3</code></a>
chore: update license files for <code>@​actions/artifact</code><a
href="https://github.com/5"><code>@​5</code></a>.0.1 dependencies</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/1df1684032c88614064493e1a0478fcb3583e1d0"><code>1df1684</code></a>
chore: update package-lock.json with <code>@​actions/artifact</code><a
href="https://github.com/5"><code>@​5</code></a>.0.1</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/b5b1a918401ee270935b6b1d857ae66c85f3be6f"><code>b5b1a91</code></a>
fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24
punycode fix</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/upload-artifact/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=5&new-version=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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[actions/download-artifact](https://github.com/actions/download-artifact)
from 6 to 7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/download-artifact/releases">actions/download-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>v7 - What's new</h2>
<blockquote>
<p>[!IMPORTANT]
actions/download-artifact@v7 now runs on Node.js 24 (<code>runs.using:
node24</code>) and requires a minimum Actions Runner version of 2.327.1.
If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<h3>Node.js 24</h3>
<p>This release updates the runtime to Node.js 24. v6 had preliminary
support for Node 24, however this action was by default still running on
Node.js 20. Now this action by default will run on Node.js 24.</p>
<h2>What's Changed</h2>
<ul>
<li>Update GHES guidance to include reference to Node 20 version by <a
href="https://github.com/patrikpolyak"><code>@​patrikpolyak</code></a>
in <a
href="https://redirect.github.com/actions/download-artifact/pull/440">actions/download-artifact#440</a></li>
<li>Download Artifact Node24 support by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/download-artifact/pull/415">actions/download-artifact#415</a></li>
<li>fix: update <code>@​actions/artifact</code> to fix Node.js 24
punycode deprecation by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/download-artifact/pull/451">actions/download-artifact#451</a></li>
<li>prepare release v7.0.0 for Node.js 24 support by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/download-artifact/pull/452">actions/download-artifact#452</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/patrikpolyak"><code>@​patrikpolyak</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/download-artifact/pull/440">actions/download-artifact#440</a></li>
<li><a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/download-artifact/pull/415">actions/download-artifact#415</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0">https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/download-artifact/commit/37930b1c2abaa49bbe596cd826c3c89aef350131"><code>37930b1</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/452">#452</a>
from actions/download-artifact-v7-release</li>
<li><a
href="https://github.com/actions/download-artifact/commit/72582b9e0acd370909e83fa4a1fd0fca3ad452d8"><code>72582b9</code></a>
doc: update readme</li>
<li><a
href="https://github.com/actions/download-artifact/commit/0d2ec9d4cbcefe257d822f108de2a1f15f8da9f6"><code>0d2ec9d</code></a>
chore: release v7.0.0 for Node.js 24 support</li>
<li><a
href="https://github.com/actions/download-artifact/commit/fd7ae8fda6dc16277a9ffbc91cdb0eedf156e912"><code>fd7ae8f</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/451">#451</a>
from actions/fix-storage-blob</li>
<li><a
href="https://github.com/actions/download-artifact/commit/d484700543354b15886d6a52910cf61b7f1d2b27"><code>d484700</code></a>
chore: restore minimatch.dep.yml license file</li>
<li><a
href="https://github.com/actions/download-artifact/commit/03a808050efe42bb6ad85281890afd4e4546672c"><code>03a8080</code></a>
chore: remove obsolete dependency license files</li>
<li><a
href="https://github.com/actions/download-artifact/commit/56fe6d904b0968950f8b68ea17774c54973ed5e2"><code>56fe6d9</code></a>
chore: update <code>@​actions/artifact</code> license file to 5.0.1</li>
<li><a
href="https://github.com/actions/download-artifact/commit/8e3ebc4ab4d2e095e5eb44ba1a4a53b6b03976ad"><code>8e3ebc4</code></a>
chore: update package-lock.json with <code>@​actions/artifact</code><a
href="https://github.com/5"><code>@​5</code></a>.0.1</li>
<li><a
href="https://github.com/actions/download-artifact/commit/1e3c4b4d4906c98ab57453c24efefdf16c078044"><code>1e3c4b4</code></a>
fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24
punycode fix</li>
<li><a
href="https://github.com/actions/download-artifact/commit/458627d354794c71bc386c8d5839d20b5885fe2a"><code>458627d</code></a>
chore: use local <code>@​actions/artifact</code> package for Node.js 24
testing</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/download-artifact/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=6&new-version=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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.40.0 to
1.41.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.41.0</h2>
<h2>[1.41.0] - 2025-12-31</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1431">December
2025</a> changes</li>
</ul>
<h2>v1.40.1</h2>
<h2>[1.40.1] - 2025-12-29</h2>
<h3>Fixes</h3>
<ul>
<li>Treat <code>incrementer</code> and <code>incrementor</code> the same
for now</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Don't correct ITerm2</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h2>[1.41.0] - 2025-12-31</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1431">December
2025</a> changes</li>
</ul>
<h2>[1.40.1] - 2025-12-29</h2>
<h3>Fixes</h3>
<ul>
<li>Treat <code>incrementer</code> and <code>incrementor</code> the same
for now</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Don't correct ITerm2</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/5c19779cb52ea50e151f5a10333ccd269227b5ae"><code>5c19779</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/cf11fdd0cafeb0313a23b39710f6d8f092be9f68"><code>cf11fdd</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/54e83d2a582595554e20dd95c699d56f34ac731c"><code>54e83d2</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/fbd7b69944b03639d5030669f39c0e1df86b5595"><code>fbd7b69</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1454">#1454</a>
from epage/dec</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5dc35c7a63a1ab4d35f2a2fb0e444f323fb101d8"><code>5dc35c7</code></a>
feat(dict): December additions</li>
<li><a
href="https://github.com/crate-ci/typos/commit/1a319b54cc9e3b333fed6a5c88ba1a90324da514"><code>1a319b5</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/00852bb03b1cef503e7767e361869382c1c52f8b"><code>00852bb</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/1d4327057a112973ec81e1eca7162cec8cb48649"><code>1d43270</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/770146db44202a175a71d32da9b15f9c100729d9"><code>770146d</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1452">#1452</a>
from epage/incrementer</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6bf28995c6131a2e3779f84ec1b17719d48f868b"><code>6bf2899</code></a>
fix(dict): Be neutral on incrementer vs incrementor</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.40.0...v1.41.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.40.0&new-version=1.41.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
…pdates (google#3001)

Bumps the patch group in /src/exercises/bare-metal/rtc with 2 updates:
[log](https://github.com/rust-lang/log) and
[safe-mmio](https://github.com/google/safe-mmio).

Updates `log` from 0.4.28 to 0.4.29
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/releases">log's
releases</a>.</em></p>
<blockquote>
<h2>0.4.29</h2>
<h2>MSRV</h2>
<p>This release increases <code>log</code>'s MSRV from
<code>1.61.0</code> to <code>1.68.0</code>.</p>
<h2>What's Changed</h2>
<ul>
<li>docs: Add missing impls from README.md by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li>Point to new URLs for favicon and logo by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/704">rust-lang/log#704</a></li>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
<li>Fix clippy lints by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/713">rust-lang/log#713</a></li>
<li>Use GitHub Actions to install Rust and cargo-hack by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/715">rust-lang/log#715</a></li>
<li>Exclude old unstable_kv features from testing matrix by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/716">rust-lang/log#716</a></li>
<li>Fix up CI by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/718">rust-lang/log#718</a></li>
<li>Prepare for 0.4.29 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/719">rust-lang/log#719</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/blob/master/CHANGELOG.md">log's
changelog</a>.</em></p>
<blockquote>
<h2>[0.4.29] - 2025-12-02</h2>
<h2>What's Changed</h2>
<ul>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d"><code>b1e2df7</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/719">#719</a>
from rust-lang/cargo/0.4.29</li>
<li><a
href="https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06"><code>3fe1a54</code></a>
prepare for 0.4.29 release</li>
<li><a
href="https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9"><code>7a432d9</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/718">#718</a>
from rust-lang/ci/msrv</li>
<li><a
href="https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b"><code>0689d56</code></a>
rebump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc"><code>46b448e</code></a>
try drop msrv back to 1.61.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb"><code>929ab38</code></a>
fix up doc test feature gate</li>
<li><a
href="https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb"><code>957cece</code></a>
bump serde-dependent crates</li>
<li><a
href="https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159"><code>bea40c8</code></a>
bump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6"><code>c540184</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/716">#716</a>
from rust-lang/ci-smaller-matrix2</li>
<li><a
href="https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2"><code>c971e63</code></a>
Merge branch 'master' into ci-smaller-matrix2</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">compare
view</a></li>
</ul>
</details>
<br />

Updates `safe-mmio` from 0.2.5 to 0.2.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/safe-mmio/releases">safe-mmio's
releases</a>.</em></p>
<blockquote>
<h2>0.2.6</h2>
<h2>Improvements</h2>
<ul>
<li>Optimised implementation of <code>From&lt;UniqueMmioPointer&lt;[T;
LEN]&gt;&gt;</code> for <code>[UniqueMmioPointer&lt;T&gt;;
LEN]</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/safe-mmio/blob/main/CHANGELOG.md">safe-mmio's
changelog</a>.</em></p>
<blockquote>
<h2>0.2.6</h2>
<h3>Improvements</h3>
<ul>
<li>Optimised implementation of <code>From&lt;UniqueMmioPointer&lt;[T;
LEN]&gt;&gt;</code> for <code>[UniqueMmioPointer&lt;T&gt;;
LEN]</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/safe-mmio/commit/655f54117c011912f9a2c6f9f446c4e471e7da54"><code>655f541</code></a>
Prepare for 0.2.6 release.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/1638ba9eacfae5e0f788930c395e29a2d4800f53"><code>1638ba9</code></a>
Update versions in comparison.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/539fed921dc97a0e6404bb3add2f1b12ddedbd40"><code>539fed9</code></a>
Use get rather than split to get a single element. (<a
href="https://redirect.github.com/google/safe-mmio/issues/30">#30</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/46109ec48873e9c4045b31d244d76fddf086087d"><code>46109ec</code></a>
Use get rather than split to get a single element.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/24fd0dc1de34c860aa9b17bc943946a16e7d71f3"><code>24fd0dc</code></a>
Fix clippy warnings.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/2e3743ce8ccb6ed380fa18c4af746c0d6be6b17c"><code>2e3743c</code></a>
Bump zerocopy from 0.8.28 to 0.8.31 (<a
href="https://redirect.github.com/google/safe-mmio/issues/29">#29</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/bb96628362b7fcde7059e8eb63bdddaff18220aa"><code>bb96628</code></a>
Bump actions/checkout from 5 to 6 (<a
href="https://redirect.github.com/google/safe-mmio/issues/27">#27</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/1a4e3677f77032ec5ce4d7423600769a98f97ce6"><code>1a4e367</code></a>
Bump zerocopy from 0.8.27 to 0.8.28 (<a
href="https://redirect.github.com/google/safe-mmio/issues/28">#28</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/d336ec9c1968306d22274ae939f4957e4aa3d9f6"><code>d336ec9</code></a>
Bump zerocopy from 0.8.26 to 0.8.27 (<a
href="https://redirect.github.com/google/safe-mmio/issues/25">#25</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/51a3ad97a9e12beb2259781eab6898becc05059d"><code>51a3ad9</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/google/safe-mmio/issues/24">#24</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/safe-mmio/compare/0.2.5...0.2.6">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…dates (google#3002)

Bumps the patch group in /src/bare-metal/aps/examples with 2 updates:
[log](https://github.com/rust-lang/log) and
[safe-mmio](https://github.com/google/safe-mmio).

Updates `log` from 0.4.28 to 0.4.29
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/releases">log's
releases</a>.</em></p>
<blockquote>
<h2>0.4.29</h2>
<h2>MSRV</h2>
<p>This release increases <code>log</code>'s MSRV from
<code>1.61.0</code> to <code>1.68.0</code>.</p>
<h2>What's Changed</h2>
<ul>
<li>docs: Add missing impls from README.md by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li>Point to new URLs for favicon and logo by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/704">rust-lang/log#704</a></li>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
<li>Fix clippy lints by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/713">rust-lang/log#713</a></li>
<li>Use GitHub Actions to install Rust and cargo-hack by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/715">rust-lang/log#715</a></li>
<li>Exclude old unstable_kv features from testing matrix by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/716">rust-lang/log#716</a></li>
<li>Fix up CI by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/718">rust-lang/log#718</a></li>
<li>Prepare for 0.4.29 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/719">rust-lang/log#719</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/blob/master/CHANGELOG.md">log's
changelog</a>.</em></p>
<blockquote>
<h2>[0.4.29] - 2025-12-02</h2>
<h2>What's Changed</h2>
<ul>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d"><code>b1e2df7</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/719">#719</a>
from rust-lang/cargo/0.4.29</li>
<li><a
href="https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06"><code>3fe1a54</code></a>
prepare for 0.4.29 release</li>
<li><a
href="https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9"><code>7a432d9</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/718">#718</a>
from rust-lang/ci/msrv</li>
<li><a
href="https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b"><code>0689d56</code></a>
rebump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc"><code>46b448e</code></a>
try drop msrv back to 1.61.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb"><code>929ab38</code></a>
fix up doc test feature gate</li>
<li><a
href="https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb"><code>957cece</code></a>
bump serde-dependent crates</li>
<li><a
href="https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159"><code>bea40c8</code></a>
bump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6"><code>c540184</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/716">#716</a>
from rust-lang/ci-smaller-matrix2</li>
<li><a
href="https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2"><code>c971e63</code></a>
Merge branch 'master' into ci-smaller-matrix2</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">compare
view</a></li>
</ul>
</details>
<br />

Updates `safe-mmio` from 0.2.5 to 0.2.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/safe-mmio/releases">safe-mmio's
releases</a>.</em></p>
<blockquote>
<h2>0.2.6</h2>
<h2>Improvements</h2>
<ul>
<li>Optimised implementation of <code>From&lt;UniqueMmioPointer&lt;[T;
LEN]&gt;&gt;</code> for <code>[UniqueMmioPointer&lt;T&gt;;
LEN]</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/safe-mmio/blob/main/CHANGELOG.md">safe-mmio's
changelog</a>.</em></p>
<blockquote>
<h2>0.2.6</h2>
<h3>Improvements</h3>
<ul>
<li>Optimised implementation of <code>From&lt;UniqueMmioPointer&lt;[T;
LEN]&gt;&gt;</code> for <code>[UniqueMmioPointer&lt;T&gt;;
LEN]</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/safe-mmio/commit/655f54117c011912f9a2c6f9f446c4e471e7da54"><code>655f541</code></a>
Prepare for 0.2.6 release.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/1638ba9eacfae5e0f788930c395e29a2d4800f53"><code>1638ba9</code></a>
Update versions in comparison.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/539fed921dc97a0e6404bb3add2f1b12ddedbd40"><code>539fed9</code></a>
Use get rather than split to get a single element. (<a
href="https://redirect.github.com/google/safe-mmio/issues/30">#30</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/46109ec48873e9c4045b31d244d76fddf086087d"><code>46109ec</code></a>
Use get rather than split to get a single element.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/24fd0dc1de34c860aa9b17bc943946a16e7d71f3"><code>24fd0dc</code></a>
Fix clippy warnings.</li>
<li><a
href="https://github.com/google/safe-mmio/commit/2e3743ce8ccb6ed380fa18c4af746c0d6be6b17c"><code>2e3743c</code></a>
Bump zerocopy from 0.8.28 to 0.8.31 (<a
href="https://redirect.github.com/google/safe-mmio/issues/29">#29</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/bb96628362b7fcde7059e8eb63bdddaff18220aa"><code>bb96628</code></a>
Bump actions/checkout from 5 to 6 (<a
href="https://redirect.github.com/google/safe-mmio/issues/27">#27</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/1a4e3677f77032ec5ce4d7423600769a98f97ce6"><code>1a4e367</code></a>
Bump zerocopy from 0.8.27 to 0.8.28 (<a
href="https://redirect.github.com/google/safe-mmio/issues/28">#28</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/d336ec9c1968306d22274ae939f4957e4aa3d9f6"><code>d336ec9</code></a>
Bump zerocopy from 0.8.26 to 0.8.27 (<a
href="https://redirect.github.com/google/safe-mmio/issues/25">#25</a>)</li>
<li><a
href="https://github.com/google/safe-mmio/commit/51a3ad97a9e12beb2259781eab6898becc05059d"><code>51a3ad9</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/google/safe-mmio/issues/24">#24</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/safe-mmio/compare/0.2.5...0.2.6">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the patch group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [log](https://github.com/rust-lang/log) | `0.4.28` | `0.4.29` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.148`
|
| [tokio-websockets](https://github.com/Gelbpunkt/tokio-websockets) |
`0.13.0` | `0.13.1` |
| [cxx](https://github.com/dtolnay/cxx) | `1.0.190` | `1.0.192` |
| [cxx-build](https://github.com/dtolnay/cxx) | `1.0.190` | `1.0.192` |

Updates `log` from 0.4.28 to 0.4.29
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/releases">log's
releases</a>.</em></p>
<blockquote>
<h2>0.4.29</h2>
<h2>MSRV</h2>
<p>This release increases <code>log</code>'s MSRV from
<code>1.61.0</code> to <code>1.68.0</code>.</p>
<h2>What's Changed</h2>
<ul>
<li>docs: Add missing impls from README.md by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li>Point to new URLs for favicon and logo by <a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/704">rust-lang/log#704</a></li>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
<li>Fix clippy lints by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/713">rust-lang/log#713</a></li>
<li>Use GitHub Actions to install Rust and cargo-hack by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/715">rust-lang/log#715</a></li>
<li>Exclude old unstable_kv features from testing matrix by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/716">rust-lang/log#716</a></li>
<li>Fix up CI by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/718">rust-lang/log#718</a></li>
<li>Prepare for 0.4.29 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/719">rust-lang/log#719</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/log/blob/master/CHANGELOG.md">log's
changelog</a>.</em></p>
<blockquote>
<h2>[0.4.29] - 2025-12-02</h2>
<h2>What's Changed</h2>
<ul>
<li>perf: reduce llvm-lines of FromStr for <code>Level</code> and
<code>LevelFilter</code> by <a
href="https://github.com/dishmaker"><code>@​dishmaker</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
<li>Replace serde with serde_core by <a
href="https://github.com/Thomasdezeeuw"><code>@​Thomasdezeeuw</code></a>
in <a
href="https://redirect.github.com/rust-lang/log/pull/712">rust-lang/log#712</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/AldaronLau"><code>@​AldaronLau</code></a> made
their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/703">rust-lang/log#703</a></li>
<li><a href="https://github.com/dishmaker"><code>@​dishmaker</code></a>
made their first contribution in <a
href="https://redirect.github.com/rust-lang/log/pull/709">rust-lang/log#709</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">https://github.com/rust-lang/log/compare/0.4.28...0.4.29</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/log/commit/b1e2df7bce7a1b685aa9bfd1db0a5cac1f0fc27d"><code>b1e2df7</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/719">#719</a>
from rust-lang/cargo/0.4.29</li>
<li><a
href="https://github.com/rust-lang/log/commit/3fe1a546dc323e614c35d136920a112406910e06"><code>3fe1a54</code></a>
prepare for 0.4.29 release</li>
<li><a
href="https://github.com/rust-lang/log/commit/7a432d9ab570c49d42fcbd1c3b9e1e300064c2b9"><code>7a432d9</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/718">#718</a>
from rust-lang/ci/msrv</li>
<li><a
href="https://github.com/rust-lang/log/commit/0689d568479bb578f66e48df43628cc04aa6269b"><code>0689d56</code></a>
rebump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/46b448e2a76a14210a7270ec11ad97cb9cbda6dc"><code>46b448e</code></a>
try drop msrv back to 1.61.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/929ab3812e86915bb5edb65609cd6d5cb17939fb"><code>929ab38</code></a>
fix up doc test feature gate</li>
<li><a
href="https://github.com/rust-lang/log/commit/957cece4780cb006cbe2f819bd2f893822aad7cb"><code>957cece</code></a>
bump serde-dependent crates</li>
<li><a
href="https://github.com/rust-lang/log/commit/bea40c847c77ecb7b7e9f2d858a21edaa2aa6159"><code>bea40c8</code></a>
bump msrv to 1.68.0</li>
<li><a
href="https://github.com/rust-lang/log/commit/c540184ee9581d7373135f5511b6b174b5cee2d6"><code>c540184</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/716">#716</a>
from rust-lang/ci-smaller-matrix2</li>
<li><a
href="https://github.com/rust-lang/log/commit/c971e636c4b44ff01ff21e6aa82607272d2d0bf2"><code>c971e63</code></a>
Merge branch 'master' into ci-smaller-matrix2</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.28...0.4.29">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.145 to 1.0.148
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.148</h2>
<ul>
<li>Update <code>zmij</code> dependency to 1.0</li>
</ul>
<h2>v1.0.147</h2>
<ul>
<li>Switch float-to-string algorithm from Ryū to Żmij for better f32 and
f64 serialization performance (<a
href="https://redirect.github.com/serde-rs/json/issues/1304">#1304</a>)</li>
</ul>
<h2>v1.0.146</h2>
<ul>
<li>Set fast_arithmetic=64 for riscv64 (<a
href="https://redirect.github.com/serde-rs/json/issues/1305">#1305</a>,
thanks <a
href="https://github.com/Xeonacid"><code>@​Xeonacid</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/serde-rs/json/commit/8b291c4c5620476d6834c69fbfb24d13a24d4596"><code>8b291c4</code></a>
Release 1.0.148</li>
<li><a
href="https://github.com/serde-rs/json/commit/1aefe152735f1b11ce7f641f8e86448d227163bf"><code>1aefe15</code></a>
Update to zmij 1.0</li>
<li><a
href="https://github.com/serde-rs/json/commit/62d6e8d6158ccc1608fb57d9a8a73cc8d15f5b2a"><code>62d6e8d</code></a>
Release 1.0.147</li>
<li><a
href="https://github.com/serde-rs/json/commit/fd829a65beb37d2db296f1a64c22c25ad508d6d8"><code>fd829a6</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1304">#1304</a>
from dtolnay/zmij</li>
<li><a
href="https://github.com/serde-rs/json/commit/e757a3d8813bfacad8354ae3af89fa19a471da6b"><code>e757a3d</code></a>
Switch from ryu -&gt; zmij for float formatting</li>
<li><a
href="https://github.com/serde-rs/json/commit/75ad7e6b4eb8a26560300d2d7332d6dd8cd5b277"><code>75ad7e6</code></a>
Release 1.0.146</li>
<li><a
href="https://github.com/serde-rs/json/commit/bc6c8276d9597fae216085f940c712f4d4fce4bc"><code>bc6c827</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1305">#1305</a>
from Xeonacid/patch-1</li>
<li><a
href="https://github.com/serde-rs/json/commit/a09210adf529842b912db6f69ad9858ad2f90e16"><code>a09210a</code></a>
Set fast_arithmetic=64 for riscv64</li>
<li><a
href="https://github.com/serde-rs/json/commit/01182e54b5dbadee79696bd472b67391e92679af"><code>01182e5</code></a>
Update actions/upload-artifact@v5 -&gt; v6</li>
<li><a
href="https://github.com/serde-rs/json/commit/383b13a45feb2955236735397c53218acd4da515"><code>383b13a</code></a>
Update actions/upload-artifact@v4 -&gt; v5</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/json/compare/v1.0.145...v1.0.148">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio-websockets` from 0.13.0 to 0.13.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Gelbpunkt/tokio-websockets/blob/main/CHANGELOG.md">tokio-websockets's
changelog</a>.</em></p>
<blockquote>
<h2>[0.13.1] - 2025-12-28</h2>
<h3>Added</h3>
<ul>
<li>The new <code>WebSocketStream::into_inner</code> method discards the
WebSocket stream and provides you with the raw underlying I/O</li>
<li>It is now possible to add custom headers to the built-in server's
Switching Protocols response via
<code>ServerBuilder::add_header</code></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Compilation with the <code>nightly</code> feature enabled on s390x
now works with the latest nightlies again</li>
<li>Fixed a case of UB in the ARM NEON intrinsic code uncovered by
Miri</li>
</ul>
<h3>Other</h3>
<ul>
<li>CI now test builds all feature combinations on architectures
supported by the SIMD code (aarch64, loongarch64, ppc64le, s390x,
x86_64)</li>
<li>Further, on aarch64, ppc64le, s390x and x86_64 we now also run the
tests with Miri</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/Gelbpunkt/tokio-websockets/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `cxx` from 1.0.190 to 1.0.192
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/cxx/releases">cxx's
releases</a>.</em></p>
<blockquote>
<h2>1.0.192</h2>
<ul>
<li>Add support for <code>Vec&lt;Box&lt;T&gt;&gt;</code> (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1681">#1681</a>,
thanks <a
href="https://github.com/anforowicz"><code>@​anforowicz</code></a>)</li>
</ul>
<h2>1.0.191</h2>
<ul>
<li>Suppress a GCC 15 warning false-positive in generated C++ code (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1686">#1686</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/cxx/commit/0d80b351886a00af9a7120369f22a0b7f0affd72"><code>0d80b35</code></a>
Release 1.0.192</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7672ce92923a71ddde033dcab0a8ccb4ab9d6d3e"><code>7672ce9</code></a>
Touch up PR 1681</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7b522fe3356c941b76e7c4669ecc506387cdcd8d"><code>7b522fe</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1681">#1681</a>
from anforowicz/vec-of-box</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7a9cad2072c005c2b9b248f212bb15c973072a62"><code>7a9cad2</code></a>
Add support for <code>Vec\&lt;Box&lt;T&gt;&gt;</code>.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/de37eeb83bf301f874b21904fa24ce3400095037"><code>de37eeb</code></a>
Avoid duplicate errors for <code>impl UniquePtr\&lt;Vec&lt;u8&gt;&gt;
{}</code>.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/66774a5863325b8625b363e616c75337d7488748"><code>66774a5</code></a>
Replace <code>fn local_type</code> in <code>generics.rs</code> with more
granular functions.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/6ab7caabdf105233f3b1d3e7096144cad36c9acf"><code>6ab7caa</code></a>
Release 1.0.191</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/1e7f23c0204ed18ace54c8f6dd63cb14fc7eca69"><code>1e7f23c</code></a>
Lockfile update</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/133292fd707f589bbbfe6e42030d0a686249638d"><code>133292f</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1686">#1686</a>
from dtolnay/mismatchnewdelete</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/17ba90c02e34d83734740158a172e0dd85b48d58"><code>17ba90c</code></a>
Ignore GCC 15's new mismatched-new-delete</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/cxx/compare/1.0.190...1.0.192">compare
view</a></li>
</ul>
</details>
<br />

Updates `cxx-build` from 1.0.190 to 1.0.192
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/cxx/releases">cxx-build's
releases</a>.</em></p>
<blockquote>
<h2>1.0.192</h2>
<ul>
<li>Add support for <code>Vec&lt;Box&lt;T&gt;&gt;</code> (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1681">#1681</a>,
thanks <a
href="https://github.com/anforowicz"><code>@​anforowicz</code></a>)</li>
</ul>
<h2>1.0.191</h2>
<ul>
<li>Suppress a GCC 15 warning false-positive in generated C++ code (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1686">#1686</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/cxx/commit/0d80b351886a00af9a7120369f22a0b7f0affd72"><code>0d80b35</code></a>
Release 1.0.192</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7672ce92923a71ddde033dcab0a8ccb4ab9d6d3e"><code>7672ce9</code></a>
Touch up PR 1681</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7b522fe3356c941b76e7c4669ecc506387cdcd8d"><code>7b522fe</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1681">#1681</a>
from anforowicz/vec-of-box</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/7a9cad2072c005c2b9b248f212bb15c973072a62"><code>7a9cad2</code></a>
Add support for <code>Vec\&lt;Box&lt;T&gt;&gt;</code>.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/de37eeb83bf301f874b21904fa24ce3400095037"><code>de37eeb</code></a>
Avoid duplicate errors for <code>impl UniquePtr\&lt;Vec&lt;u8&gt;&gt;
{}</code>.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/66774a5863325b8625b363e616c75337d7488748"><code>66774a5</code></a>
Replace <code>fn local_type</code> in <code>generics.rs</code> with more
granular functions.</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/6ab7caabdf105233f3b1d3e7096144cad36c9acf"><code>6ab7caa</code></a>
Release 1.0.191</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/1e7f23c0204ed18ace54c8f6dd63cb14fc7eca69"><code>1e7f23c</code></a>
Lockfile update</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/133292fd707f589bbbfe6e42030d0a686249638d"><code>133292f</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1686">#1686</a>
from dtolnay/mismatchnewdelete</li>
<li><a
href="https://github.com/dtolnay/cxx/commit/17ba90c02e34d83734740158a172e0dd85b48d58"><code>17ba90c</code></a>
Ignore GCC 15's new mismatched-new-delete</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/cxx/compare/1.0.190...1.0.192">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ps/examples (google#3005)

Bumps [aarch64-paging](https://github.com/google/aarch64-paging) from
0.10.0 to 0.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/releases">aarch64-paging's
releases</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h2>Breaking changes</h2>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h2>New features</h2>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h2>Improvements</h2>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/blob/main/CHANGELOG.md">aarch64-paging's
changelog</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/aarch64-paging/commit/b186b5babd91e37b62e17bd55befa9ae113acf10"><code>b186b5b</code></a>
Prepare for 0.11.0 release.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ee175f36e3a8acd8de1154ec8639cf90f8f409c2"><code>ee175f3</code></a>
Add to the changelog.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/2de4af9c641a223bdea2ec6f494cb03479b48f03"><code>2de4af9</code></a>
Fix docs.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/314ecc187713f6a739d4344638334c9926228629"><code>314ecc1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/aarch64-paging/issues/79">#79</a>
from ardbiesheuvel/tlb-maintenance</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/fb5a116b77c04d2eb97d5a19321168eedfb463e1"><code>fb5a116</code></a>
Perform TLB invalidation after updating live page tables</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/b2bdaec6661371b0b7680402d5e201bb5e533a8c"><code>b2bdaec</code></a>
Use DMB not DSB to wait for completion of store to memory</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ba386b29a2132c4b8e792ae2d0be267fce790cc9"><code>ba386b2</code></a>
Move BBM checks into descriptor</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/0c2e78e5f73387174e16c9b4f3e4f6310e8b38bf"><code>0c2e78e</code></a>
Encapsulate descriptors when passing them via the callback routines</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/34f8a03b43c2bf568267ae746008e9e091766377"><code>34f8a03</code></a>
Create separate file for descriptors, attributes and memory
addresses</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ea6d280964732c2bd7831e5c5e9caac73912540f"><code>ea6d280</code></a>
Avoid unused warning when alloc feature is disabled</li>
<li>Additional commits viewable in <a
href="https://github.com/google/aarch64-paging/compare/0.10.0...0.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aarch64-paging&package-manager=cargo&previous-version=0.10.0&new-version=0.11.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
…re-metal/rtc (google#3006)

Bumps [aarch64-paging](https://github.com/google/aarch64-paging) from
0.10.0 to 0.11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/releases">aarch64-paging's
releases</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h2>Breaking changes</h2>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h2>New features</h2>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h2>Improvements</h2>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/aarch64-paging/blob/main/CHANGELOG.md">aarch64-paging's
changelog</a>.</em></p>
<blockquote>
<h2>0.11.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Manipulation of live descriptors now performs the required TLB
maintenance after each update so
that the attribute changes take effect immediately. To achieve this, the
<code>modify_range</code> methods on
<code>IdMap</code>, <code>LinearMap</code> and <code>Mapping</code> now
pass the new <code>UpdatableDescriptor</code> type rather than
<code>Descriptor</code> and level to the updater function.</li>
<li><code>RootTable::modify_range</code> is no longer public.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Added <code>compact_subtables</code> method to <code>IdMap</code>,
<code>LinearMap</code>, <code>Mapping</code> and <code>RootTable</code>.
This will
replace any subtables which are entirely empty with an invalid
descriptor, and free the subtables.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><code>Debug</code> implementation for <code>RootTable</code> now
includes <code>translation_regime</code> and <code>va_range</code>
fields.</li>
<li><code>Debug</code> implementation for <code>RootTable</code> now
groups contiguous mapped ranges together.</li>
<li>Unmapping a region covering an entire subtable will replace the
table descriptor with an invalid
descriptor and free the subtable.</li>
<li>Unmapping a region will zero the PA, and won't add the
<code>TABLE_OR_PAGE</code> bit to the attributes
given.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/aarch64-paging/commit/b186b5babd91e37b62e17bd55befa9ae113acf10"><code>b186b5b</code></a>
Prepare for 0.11.0 release.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ee175f36e3a8acd8de1154ec8639cf90f8f409c2"><code>ee175f3</code></a>
Add to the changelog.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/2de4af9c641a223bdea2ec6f494cb03479b48f03"><code>2de4af9</code></a>
Fix docs.</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/314ecc187713f6a739d4344638334c9926228629"><code>314ecc1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/aarch64-paging/issues/79">#79</a>
from ardbiesheuvel/tlb-maintenance</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/fb5a116b77c04d2eb97d5a19321168eedfb463e1"><code>fb5a116</code></a>
Perform TLB invalidation after updating live page tables</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/b2bdaec6661371b0b7680402d5e201bb5e533a8c"><code>b2bdaec</code></a>
Use DMB not DSB to wait for completion of store to memory</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ba386b29a2132c4b8e792ae2d0be267fce790cc9"><code>ba386b2</code></a>
Move BBM checks into descriptor</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/0c2e78e5f73387174e16c9b4f3e4f6310e8b38bf"><code>0c2e78e</code></a>
Encapsulate descriptors when passing them via the callback routines</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/34f8a03b43c2bf568267ae746008e9e091766377"><code>34f8a03</code></a>
Create separate file for descriptors, attributes and memory
addresses</li>
<li><a
href="https://github.com/google/aarch64-paging/commit/ea6d280964732c2bd7831e5c5e9caac73912540f"><code>ea6d280</code></a>
Avoid unused warning when alloc feature is disabled</li>
<li>Additional commits viewable in <a
href="https://github.com/google/aarch64-paging/compare/0.10.0...0.11.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aarch64-paging&package-manager=cargo&previous-version=0.10.0&new-version=0.11.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
…arn group across 1 directory (google#3014)

Bumps the npm_and_yarn group with 1 update in the /tests directory:
[qs](https://github.com/ljharb/qs).

Updates `qs` from 6.13.0 to 6.14.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ljharb/qs/blob/main/CHANGELOG.md">qs's
changelog</a>.</em></p>
<blockquote>
<h2><strong>6.14.1</strong></h2>
<ul>
<li>[Fix] ensure arrayLength applies to <code>[]</code> notation as
well</li>
<li>[Fix] <code>parse</code>: when a custom decoder returns
<code>null</code> for a key, ignore that key</li>
<li>[Refactor] <code>parse</code>: extract key segment splitting
helper</li>
<li>[meta] add threat model</li>
<li>[actions] add workflow permissions</li>
<li>[Tests] <code>stringify</code>: increase coverage</li>
<li>[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code>, <code>npmignore</code>,
<code>es-value-fixtures</code>, <code>for-each</code>,
<code>object-inspect</code></li>
</ul>
<h2><strong>6.14.0</strong></h2>
<ul>
<li>[New] <code>parse</code>: add
<code>throwOnParameterLimitExceeded</code> option (<a
href="https://redirect.github.com/ljharb/qs/issues/517">#517</a>)</li>
<li>[Refactor] <code>parse</code>: use <code>utils.combine</code>
more</li>
<li>[patch] <code>parse</code>: add explicit
<code>throwOnLimitExceeded</code> default</li>
<li>[actions] use shared action; re-add finishers</li>
<li>[meta] Fix changelog formatting bug</li>
<li>[Deps] update <code>side-channel</code></li>
<li>[Dev Deps] update <code>es-value-fixtures</code>,
<code>has-bigints</code>, <code>has-proto</code>,
<code>has-symbols</code></li>
<li>[Tests] increase coverage</li>
</ul>
<h2><strong>6.13.1</strong></h2>
<ul>
<li>[Fix] <code>stringify</code>: avoid a crash when a
<code>filter</code> key is <code>null</code></li>
<li>[Fix] <code>utils.merge</code>: functions should not be stringified
into keys</li>
<li>[Fix] <code>parse</code>: avoid a crash with
interpretNumericEntities: true, comma: true, and iso charset</li>
<li>[Fix] <code>stringify</code>: ensure a non-string
<code>filter</code> does not crash</li>
<li>[Refactor] use <code>__proto__</code> syntax instead of
<code>Object.create</code> for null objects</li>
<li>[Refactor] misc cleanup</li>
<li>[Tests] <code>utils.merge</code>: add some coverage</li>
<li>[Tests] fix a test case</li>
<li>[actions] split out node 10-20, and 20+</li>
<li>[Dev Deps] update <code>es-value-fixtures</code>,
<code>mock-property</code>, <code>object-inspect</code>,
<code>tape</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ljharb/qs/commit/3fa11a5f643c76896387bd2d86904a2d0141fdf7"><code>3fa11a5</code></a>
v6.14.1</li>
<li><a
href="https://github.com/ljharb/qs/commit/a62670423c1ccab0dd83c621bfb98c7c024e314d"><code>a626704</code></a>
[Dev Deps] update <code>npmignore</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9"><code>3086902</code></a>
[Fix] ensure arrayLength applies to <code>[]</code> notation as
well</li>
<li><a
href="https://github.com/ljharb/qs/commit/fc7930e86c2264c1568c9f5606830e19b0bc2af2"><code>fc7930e</code></a>
[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/0b06aac566abee45ef0327667a7cc89e7aed8b58"><code>0b06aac</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/64951f6200a1fb72cc003c6e8226dde3d2ef591f"><code>64951f6</code></a>
[Refactor] <code>parse</code>: extract key segment splitting helper</li>
<li><a
href="https://github.com/ljharb/qs/commit/e1bd2599cdff4c936ea52fb1f16f921cbe7aa88c"><code>e1bd259</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/f4b3d39709fef6ddbd85128d1ba4c6b566c4902e"><code>f4b3d39</code></a>
[eslint] add eslint 9 optional peer dep</li>
<li><a
href="https://github.com/ljharb/qs/commit/6e94d9596ca50dffafcef40a5f64eca89962cf34"><code>6e94d95</code></a>
[Dev Deps] update <code>eslint</code>,
<code>@ljharb/eslint-config</code>, <code>npmignore</code></li>
<li><a
href="https://github.com/ljharb/qs/commit/973dc3c51c86da9f4e30edeb4b1725158d439102"><code>973dc3c</code></a>
[actions] add workflow permissions</li>
<li>Additional commits viewable in <a
href="https://github.com/ljharb/qs/compare/v6.13.0...v6.14.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=qs&package-manager=npm_and_yarn&previous-version=6.13.0&new-version=6.14.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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/google/comprehensive-rust/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…al/rtc (google#3004)

Bumps [aarch64-rt](https://github.com/google/aarch64-rt) from 0.3.1 to
0.4.2.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dmitri Gribenko <gribozavr@gmail.com>
…mples (google#3003)

Bumps [aarch64-rt](https://github.com/google/aarch64-rt) from 0.3.1 to
0.4.2.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Andrew Walbran <qwandor@google.com>
@timClicks
Copy link
Contributor Author

(Force push was to remove a few stray commits that entered the branch from main via a rebase)

@gribozavr
Copy link
Collaborator

@timClicks Thanks for the fixes! PTAL at the "Test / build (en)" failures.

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.

2 participants