1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-05-22 10:21:03 +02:00

2356 Commits

Author SHA1 Message Date
Nicole L
db47709e87
Remove unnecessary deref operation in refcell.md (#2754)
This is another place where we were explicitly doing a deref in a
situation where it's not necessary, so I think removing it makes the
code a bit more idiomatic and readable.
2025-05-21 20:44:43 -04:00
Eric Githinji
738d5ad820
Simplify project commands using cargo xtask (#2753)
We are already using `cargo xtask install-tools` to install the
project's tools, and `cargo xtask web-tests` to run the js tests. In
this PR we provide support for the various `mdbook` commands
(`test`,`serve`, and `build`) with `cargo xtask` commands. This provides
a uniform interface for running tasks in the project. Additionally it
allows these commands to work from within any dirrectory (previously
you'd need to navigate to the workspace root in order to run say `mdbook
build`).

Additionally we're improving the xtask code by making use of `Clap`
enums to handle validation of the possible tasks to run via xtask (this
closes #2741 ).

---------

Co-authored-by: Eric Githinji <egithinji@google.com>
2025-05-21 09:58:52 +03:00
dependabot[bot]
ef20b048ee
Bump undici from 6.21.1 to 6.21.3 in /tests in the npm_and_yarn group across 1 directory (#2748)
Bumps the npm_and_yarn group with 1 update in the /tests directory:
[undici](https://github.com/nodejs/undici).

Updates `undici` from 6.21.1 to 6.21.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nodejs/undici/releases">undici's
releases</a>.</em></p>
<blockquote>
<h2>v6.21.3</h2>
<h2>What's Changed</h2>
<ul>
<li>[Backport v6.x] append crlf to formdata body by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4210">nodejs/undici#4210</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3">https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3</a></p>
<h2>v6.21.2</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(types): add missing DNS interceptor by <a
href="https://github.com/slagiewka"><code>@​slagiewka</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4024">nodejs/undici#4024</a></li>
<li>[v6.x] fix wpts on windows by <a
href="https://github.com/mcollina"><code>@​mcollina</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4093">nodejs/undici#4093</a></li>
<li>Removed clients with unrecoverable errors from the Pool <a
href="https://redirect.github.com/nodejs/undici/pull/4088">nodejs/undici#4088</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/slagiewka"><code>@​slagiewka</code></a>
made their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4024">nodejs/undici#4024</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nodejs/undici/compare/v6.21.1...v6.21.2">https://github.com/nodejs/undici/compare/v6.21.1...v6.21.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="da0e823ac0"><code>da0e823</code></a>
Bumped v6.21.4</li>
<li><a
href="dbbe0a2d50"><code>dbbe0a2</code></a>
append crlf to formdata body (<a
href="https://redirect.github.com/nodejs/undici/issues/3625">#3625</a>)
(<a
href="https://redirect.github.com/nodejs/undici/issues/4210">#4210</a>)</li>
<li><a
href="b63d939953"><code>b63d939</code></a>
Bumped v6.21.2</li>
<li><a
href="de1e4b8a39"><code>de1e4b8</code></a>
[v6.x] fix wpts on windows (<a
href="https://redirect.github.com/nodejs/undici/issues/4093">#4093</a>)</li>
<li><a
href="4e07dda835"><code>4e07dda</code></a>
test: fix windows wpt (<a
href="https://redirect.github.com/nodejs/undici/issues/4050">#4050</a>)</li>
<li><a
href="133387138c"><code>1333871</code></a>
Removed clients with unrecoverable errors from the Pool (<a
href="https://redirect.github.com/nodejs/undici/issues/4088">#4088</a>)</li>
<li><a
href="a0e76c73a8"><code>a0e76c7</code></a>
fix(types): add missing DNS interceptor (<a
href="https://redirect.github.com/nodejs/undici/issues/4024">#4024</a>)</li>
<li>See full diff in <a
href="https://github.com/nodejs/undici/compare/v6.21.1...v6.21.3">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <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>
2025-05-19 12:50:58 +02:00
Nicole L
dbd1a09031
Reorder struct pattern examples (#2749)
I generally like to start with that second case since imo it's the
simplest one before going on to the case that uses a tuple sub-pattern
to break up the `x` field.
2025-05-16 17:10:30 -04:00
Andrew Walbran
77b201c4cb
Fix section dividers. (#2750)
They should be consistently between days, but some were between titles
and contents.
2025-05-16 14:36:59 +01:00
Andrew Walbran
2bb13e5098
Use aarch64-rt in bare metal AP section and exercise (#2751)
Also use `global_asm!` rather than `cc::Build` to build assembly files.
This avoids a dependency and some build scripts.
2025-05-16 14:34:45 +01:00
michael-kerscher
3b6306885d
tests: refactor slide style guide tests and add playground size checks (#2745)
The previous slide-size.test.ts was refactored and a slide class was
implemented for convenience.
The test now checks the playground size (if available on that slide) by
checking if scrollbars are visible.
To make this test more efficient, the mocha before() hook is used to
load the slide once and check with all relevant tests before loading the
next slide.
2025-05-16 10:59:47 +02:00
Nicole L
c3450e7947
Remove explicit derefs from shared ref slide (#2746)
When teaching I generally remove these. I emphasize that a reference can
generally be used as if you have the referenced value directly, since in
most cases you don't have to explicitly dereference a reference. On the
next slide we show mutable references, and we need to use a deref when
writing through a mutable reference, so I think that's the better place
to point out the deref operator.
2025-05-14 23:24:38 +00:00
Nicole L
428f51a106
Remove extra credit from binary tree exercise (#2713) 2025-05-07 10:30:03 -07:00
michael-kerscher
479d834a10
mdbook-exerciser: ensure all code block bytes of the examples are written to the file (#2742)
- write() attempts to write the entire buffer does not guarantee this.
  Not writing all bytes is not considered an error.
  It just returns the number of bytes.
- write_all() ensures that everything is written or throws an error
2025-05-07 11:48:54 -04:00
Eric Githinji
6da4ade59e
Add xtask command for running web-tests. (#2743)
Currently, to run the tests that are located in the `tests` directory
(the js tests), one has to navigate to the directory and run `npm test`
or `npm start`. We now have a way of automating such task execution
using the binary in the `xtask` directory. This pr makes use of this by
introducing a new command `cargo xtask web-tests` that can be run from
anywhere in the repo to run the tests in the `tests` directory.

---------

Co-authored-by: Eric Githinji <egithinji@google.com>
2025-05-07 12:31:08 +03:00
michael-kerscher
ce9d74742d
tests: fix the includes in test/tsconfig.json and switch to modern node18 module (#2740)
- typescript checking was not properly working before in src/ directory
- https://www.typescriptlang.org/tsconfig/#node16node18nodenext: node18
is the up-to-date module. This picks the module resolution "node16"
- https://www.typescriptlang.org/tsconfig/#moduleResolution recommends
not using node (node10) in modern code
- Update target to ES2024
2025-05-07 09:22:16 +02:00
Frances Wingerter
03df73e747
unsafe: mutable-static: do not create reference (#2736)
`println!` adds references (&) to its arguments, to avoid moving them.

This is undesirable here, because it is extremely error-prone to take
references to `static mut`s. We could `println!("{}", {counter})`, but
this is somewhat exotic syntax and just sticking with `dbg!` also avoids
this problem as it does not add references.
2025-05-06 15:55:05 +00:00
Frances Wingerter
384b892092
welcome-day-1: do not claim to cover pattern matching enums/structs (#2739)
Pattern matching is mostly discussed on day 2, so it doesn't merit a
bullet here.
2025-05-06 15:54:39 +00:00
Frances Wingerter
e23843e5e3
Minor tweaks to std traits slides (#2738) 2025-05-06 15:54:21 +00:00
Frances Wingerter
b897e43892
Small fixes re: closures (#2735) 2025-05-06 15:54:04 +00:00
Eric Githinji
291c2b08e3
Make install-tools command work from any directory in the workspace. (#2725)
This fixes #2708 by creating a CARGO_WORKSPACE_DIR env variable to act
as an anchor path, allowing the installation of mdbook-exerciser and
mdbook-course to succeed from any directory within the repository. Based
on the approach mentioned here:
https://github.com/rust-lang/cargo/issues/3946#issuecomment-973132993

---------

Co-authored-by: Eric Githinji <egithinji@google.com>
2025-05-06 09:55:55 +03:00
Curly-Howard-Chungus Correspondence | Lamport-Cabot-Codd-Backus-Naur Form
d0d8168c56
vi: Translate TOC from Running the course to the end of Chromium (#1948)
I tried to translate the table of contents into Vietnamese.
- Some keywords are hard to translate, or to clarify my translation, I
used parentheses "( )".
- I don't know if I should keep some keywords in English or not. In this
pr I chose to translate them into Vietnamese and keep their original
English counterparts in parentheses.
- I could mention some of them like: build, type inference, trait, move
semantics, iterator, panic, unsafe...
- Some parts overlap with this pr:
https://github.com/google/comprehensive-rust/pull/1947

---------

Co-authored-by: Martin Geisler <martin@geisler.net>
2025-05-05 15:50:22 +07:00
michael-kerscher
ab1a470ab2
workflow: enable npm caching and update node to LTS version 22 (#2726)
node version 18 is EOL  https://nodejs.org/en/about/previous-releases
node version 22 is the new LTS release 
The caching is done to make the tests less brittle in addition to only
setup for the english translation
There have been failed tests because npm install encountered network
issues while downloading packages.
2025-05-01 21:17:44 +03:00
dependabot[bot]
d6f53392d8
cargo: bump arm-gic from 0.2.2 to 0.4.0 in /src/exercises/bare-metal/rtc in the minor group (#2727)
Bumps the minor group in /src/exercises/bare-metal/rtc with 1 update:
[arm-gic](https://github.com/google/arm-gic).

Updates `arm-gic` from 0.2.2 to 0.4.0

---------

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>
2025-05-01 12:08:48 +01:00
dependabot[bot]
53afa8416b
cargo: bump the patch group with 6 updates (#2731)
Bumps the patch group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.97` | `1.0.98` |
| [clap](https://github.com/clap-rs/clap) | `4.5.35` | `4.5.37` |
| [zerocopy](https://github.com/google/zerocopy) | `0.8.24` | `0.8.25` |
| [tokio-websockets](https://github.com/Gelbpunkt/tokio-websockets) |
`0.11.3` | `0.11.4` |
| [cxx](https://github.com/dtolnay/cxx) | `1.0.153` | `1.0.158` |
| [cxx-build](https://github.com/dtolnay/cxx) | `1.0.153` | `1.0.158` |

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 11:45:05 +01:00
dependabot[bot]
3743ddf25c
cargo: bump cc from 1.2.17 to 1.2.20 in /src/bare-metal/aps/examples in the patch group (#2730)
Bumps the patch group in /src/bare-metal/aps/examples with 1 update:
[cc](https://github.com/rust-lang/cc-rs).

Updates `cc` from 1.2.17 to 1.2.20

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 11:42:55 +01:00
dependabot[bot]
3fe4addb54
Bump crate-ci/typos from 1.31.1 to 1.31.2 (#2729)
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.31.1 to
1.31.2.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 11:41:28 +01:00
dependabot[bot]
6280136209
cargo: bump the patch group in /src/exercises/bare-metal/rtc with 2 updates (#2728)
Bumps the patch group in /src/exercises/bare-metal/rtc with 2 updates:
[chrono](https://github.com/chronotope/chrono) and
[cc](https://github.com/rust-lang/cc-rs).

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 11:39:01 +01:00
Bjørn Jørgensen
6ef577bcc7
Rust does automatically takes a reference, sometimes (#2718)
fix #2694
2025-04-28 10:08:36 +02:00
Nabeelimran
d6fbd215a1
fix: typo in "unsafe external functions" (#2724) 2025-04-26 15:37:10 +00:00
ben032
059e75b47c
Update async-traits.md (#2550)
typo fix
2025-04-25 22:02:52 +00:00
Nicole L
3474c07c13
Explicitly non-digit characters in testing exercise (#2723)
Students sometimes ask about this so I figure it'd be good to specify in
the text.
2025-04-25 12:42:12 +02:00
Bjørn Jørgensen
3beda3678b
Update link to macros in the book (#2719)
Do not link to an unstable chapter number but to the rust book as a whole
2025-04-23 11:11:53 +02:00
Dustin J. Mitchell
709450bfad
Update generic notes to match example (#2720)
Fixes #2716.
2025-04-23 11:05:18 +02:00
Nicole L
3726918b87
Use Vec::new instead of vec! (#2712)
Using the `vec!` macro to create an empty `Vec` is a bit weird imo,
generally I only see the macro used when you actually want to initialize
the `Vec` with some values (like is done in the examples for this
exercise). Students are more likely to use `Vec::new`, and I think
that's the more idiomatic approach, so I think using `Vec::new` here
would be better.
2025-04-23 11:04:50 +02:00
Martin Geisler
ec75f8f8ab
Document translation workflow (#2579)
This documents the documentation workflow.
2025-04-23 08:24:30 +00:00
Nicole L
3103eba5cd
Remove type annotations in move.md (#2711)
At this point I don't think we need the type annotation, and I think the
example is a bit clearer without them, so I usually delete these as I'm
explaining in class.
2025-04-22 16:01:38 +02:00
Gábor Szabó
5211436446
remove the multilingual field from book.toml (#2710)
See https://github.com/szabgab/public-mdbooks/issues/10
2025-04-09 09:52:49 +02:00
dependabot[bot]
f0a93a4ebb
cargo: bump tokio from 1.44.1 to 1.44.2 in the cargo group (#2709)
Bumps the cargo group with 1 update:
[tokio](https://github.com/tokio-rs/tokio).

Updates `tokio` from 1.44.1 to 1.44.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.44.2</h2>
<p>This release fixes a soundness issue in the broadcast channel. The
channel
accepts values that are <code>Send</code> but <code>!Sync</code>.
Previously, the channel called
<code>clone()</code> on these values without synchronizing. This release
fixes the channel
by synchronizing calls to <code>.clone()</code> (Thanks Austin Bonander
for finding and
reporting the issue).</p>
<h3>Fixed</h3>
<ul>
<li>sync: synchronize <code>clone()</code> call in broadcast channel (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7232">#7232</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/7232">#7232</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/7232">tokio-rs/tokio#7232</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ec4b1d7215"><code>ec4b1d7</code></a>
chore: forward port 1.43.x</li>
<li><a
href="e3c3a56718"><code>e3c3a56</code></a>
Merge branch 'tokio-1.43.x' into forward-port-1.43.x</li>
<li><a
href="a7b658c35b"><code>a7b658c</code></a>
chore: prepare Tokio v1.43.1 release</li>
<li><a
href="c1c8d1033d"><code>c1c8d10</code></a>
Merge remote-tracking branch 'origin/tokio-1.38.x' into
forward-port-1.38.x</li>
<li><a
href="aa303bc205"><code>aa303bc</code></a>
chore: prepare Tokio v1.38.2 release</li>
<li><a
href="7b6ccb515f"><code>7b6ccb5</code></a>
chore: backport CI fixes</li>
<li><a
href="4b174ce2c9"><code>4b174ce</code></a>
sync: fix cloning value when receiving from broadcast channel</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tokio&package-manager=cargo&previous-version=1.44.1&new-version=1.44.2)](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>
2025-04-07 22:56:01 -04:00
Eric Githinji
0085748d17
Xtask improvements (#2707)
Some minor improvements to an already-merged PR (#2688) on the task
automation via xtask. Main ones being:

- Adding more explanatory comments about what the xtask package is and
what it does
- Using Clap for CLI arg parsing
- Using Anyhow for error handling

---------

Co-authored-by: Eric Githinji <egithinji@google.com>
2025-04-07 12:18:49 +02:00
dependabot[bot]
43cf3fb616
cargo: bump openssl from 0.10.70 to 0.10.72 in the cargo group (#2706)
Bumps the cargo group with 1 update:
[openssl](https://github.com/sfackler/rust-openssl).

Updates `openssl` from 0.10.70 to 0.10.72
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sfackler/rust-openssl/releases">openssl's
releases</a>.</em></p>
<blockquote>
<h2>openssl-v0.10.72</h2>
<h2>What's Changed</h2>
<ul>
<li>make set_rsa_oaep_md visible to boringssl config by <a
href="https://github.com/frncs-rss"><code>@​frncs-rss</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2372">sfackler/rust-openssl#2372</a></li>
<li>Fix typo in openssl-sys build script by <a
href="https://github.com/rushilmehra"><code>@​rushilmehra</code></a> in
<a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2375">sfackler/rust-openssl#2375</a></li>
<li>Unify the two BoringSSL codepaths a bit and simplify init by <a
href="https://github.com/davidben"><code>@​davidben</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2377">sfackler/rust-openssl#2377</a></li>
<li>pkey_ctx: Fix link to the corresponding OpenSSL function by <a
href="https://github.com/Jakuje"><code>@​Jakuje</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2378">sfackler/rust-openssl#2378</a></li>
<li>fix test on MSRV by <a
href="https://github.com/alex"><code>@​alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2383">sfackler/rust-openssl#2383</a></li>
<li>Add support for AWS-LC to openssl and openssl-sys crates by <a
href="https://github.com/skmcgrail"><code>@​skmcgrail</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/1805">sfackler/rust-openssl#1805</a></li>
<li>Enable additional capabilities for AWS-LC by <a
href="https://github.com/skmcgrail"><code>@​skmcgrail</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2386">sfackler/rust-openssl#2386</a></li>
<li>Use --experimental with bindgen-cli with aws-lc build by <a
href="https://github.com/skmcgrail"><code>@​skmcgrail</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2389">sfackler/rust-openssl#2389</a></li>
<li>Fixed two UAFs and bumped versions for release by <a
href="https://github.com/alex"><code>@​alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2390">sfackler/rust-openssl#2390</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Jakuje"><code>@​Jakuje</code></a> made
their first contribution in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2378">sfackler/rust-openssl#2378</a></li>
<li><a href="https://github.com/skmcgrail"><code>@​skmcgrail</code></a>
made their first contribution in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/1805">sfackler/rust-openssl#1805</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.71...openssl-v0.10.72</a></p>
<h2>openssl-v0.10.71</h2>
<h2>What's Changed</h2>
<ul>
<li>Expose rc2 ciphers on symm::Cipher by <a
href="https://github.com/alex"><code>@​alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2361">sfackler/rust-openssl#2361</a></li>
<li>add full Apache license file to openssl by <a
href="https://github.com/frncs-rss"><code>@​frncs-rss</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2366">sfackler/rust-openssl#2366</a></li>
<li>Release openssl v0.10.71 and openssl-sys v0.9.106 by <a
href="https://github.com/alex"><code>@​alex</code></a> in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2369">sfackler/rust-openssl#2369</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/frncs-rss"><code>@​frncs-rss</code></a>
made their first contribution in <a
href="https://redirect.github.com/sfackler/rust-openssl/pull/2366">sfackler/rust-openssl#2366</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71">https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.71</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="87085bd678"><code>87085bd</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2390">#2390</a>
from alex/uaf-fix</li>
<li><a
href="d1a12e2157"><code>d1a12e2</code></a>
Fixed two UAFs and bumped versions for release</li>
<li><a
href="7c7b2e6c9f"><code>7c7b2e6</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2389">#2389</a>
from skmcgrail/aws-lc-follow-up</li>
<li><a
href="34a477bff2"><code>34a477b</code></a>
Use --experimental with bindgen-cli with aws-lc build</li>
<li><a
href="d4bf071064"><code>d4bf071</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/2386">#2386</a>
from skmcgrail/aws-lc-follow-up</li>
<li><a
href="a86bf670c4"><code>a86bf67</code></a>
Remove comment</li>
<li><a
href="705dbfb2ee"><code>705dbfb</code></a>
Fix test</li>
<li><a
href="e0df413d46"><code>e0df413</code></a>
Skip final call for LibreSSL 4.1.0 for CCM mode</li>
<li><a
href="2f1164b5e8"><code>2f1164b</code></a>
Enable additional capabilities for AWS-LC</li>
<li><a
href="dde9ffb360"><code>dde9ffb</code></a>
Merge pull request <a
href="https://redirect.github.com/sfackler/rust-openssl/issues/1805">#1805</a>
from skmcgrail/aws-lc-support-final</li>
<li>Additional commits viewable in <a
href="https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.70...openssl-v0.10.72">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=openssl&package-manager=cargo&previous-version=0.10.70&new-version=0.10.72)](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>
2025-04-04 21:07:55 +00:00
dependabot[bot]
5d00ff9d4e
cargo: bump the minor group in /src/exercises/bare-metal/rtc with 2 updates (#2700)
Bumps the minor group in /src/exercises/bare-metal/rtc with 2 updates:
[smccc](https://github.com/google/smccc) and
[spin](https://github.com/mvdnes/spin-rs).

Updates `smccc` from 0.1.1 to 0.2.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/smccc/blob/main/CHANGELOG.md">smccc's
changelog</a>.</em></p>
<blockquote>
<h2>0.2.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Added <code>psci::Version</code> type, which is used for the return
value of <code>psci::version</code>.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Error types now implement <code>core::error::Error</code>.</li>
<li>Added 32-bit versions of 64-bit PSCI calls.</li>
<li>Added support for aarch32.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6f90908b69"><code>6f90908</code></a>
Prepare for 0.2.0 release.</li>
<li><a
href="de93b5b6ce"><code>de93b5b</code></a>
Merge pull request <a
href="https://redirect.github.com/google/smccc/issues/10">#10</a> from
google/arm32</li>
<li><a
href="dc0d606d67"><code>dc0d606</code></a>
Fix typo and mention unit.</li>
<li><a
href="d12f420c1c"><code>d12f420</code></a>
Mention SMCCC 1.4 rather than 1.3 in Rustdoc comments.</li>
<li><a
href="2262f6f061"><code>2262f6f</code></a>
Add support for aarch32.</li>
<li><a
href="3aa617b774"><code>3aa617b</code></a>
Added 32-bit versions of 64-bit PSCI calls.</li>
<li><a
href="9bf9d346bd"><code>9bf9d34</code></a>
Add permisisons to fix clippy lint check in CI.</li>
<li><a
href="d973061b95"><code>d973061</code></a>
Merge pull request <a
href="https://redirect.github.com/google/smccc/issues/20">#20</a> from
google/psci</li>
<li><a
href="ecb5769aeb"><code>ecb5769</code></a>
Add type for PSCI version.</li>
<li><a
href="be2efbff29"><code>be2efbf</code></a>
Bump thiserror from 2.0.11 to 2.0.12 (<a
href="https://redirect.github.com/google/smccc/issues/19">#19</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/smccc/compare/0.1.1...0.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `spin` from 0.9.8 to 0.10.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md">spin's
changelog</a>.</em></p>
<blockquote>
<h1>[0.10.0] - 2025-03-26</h1>
<h3>Added</h3>
<ul>
<li><code>Mutex::try_lock_weak</code></li>
<li><code>RwLock::try_write_weak</code></li>
<li><code>RwLock::try_upgrade_weak</code></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Updated MSRV to 1.60</li>
<li>Use <code>dep:</code> syntax in Cargo.toml</li>
<li><code>portable_atomic</code> feature has been renamed to
<code>portable-atomic</code>, for consistency.</li>
</ul>
<h3>Fixed</h3>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/mvdnes/spin-rs/commits">compare view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-02 10:12:42 +00:00
dependabot[bot]
64cc35f5a7
cargo: bump the minor group in /src/bare-metal/aps/examples with 3 updates (#2701)
Bumps the minor group in /src/bare-metal/aps/examples with 3 updates:
[bitflags](https://github.com/bitflags/bitflags),
[smccc](https://github.com/google/smccc) and
[spin](https://github.com/mvdnes/spin-rs).

Updates `bitflags` from 2.8.0 to 2.9.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/bitflags/bitflags/releases">bitflags's
releases</a>.</em></p>
<blockquote>
<h2>2.9.0</h2>
<h2>What's Changed</h2>
<ul>
<li><code>Flags</code> trait: add <code>clear(&amp;mut self)</code>
method by <a
href="https://github.com/wysiwys"><code>@​wysiwys</code></a> in <a
href="https://redirect.github.com/bitflags/bitflags/pull/437">bitflags/bitflags#437</a></li>
<li>Fix up UI tests by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/bitflags/bitflags/pull/438">bitflags/bitflags#438</a></li>
<li>Prepare for 2.9.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/bitflags/bitflags/pull/439">bitflags/bitflags#439</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0">https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md">bitflags's
changelog</a>.</em></p>
<blockquote>
<h1>2.9.0</h1>
<h2>What's Changed</h2>
<ul>
<li><code>Flags</code> trait: add <code>clear(&amp;mut self)</code>
method by <a
href="https://github.com/wysiwys"><code>@​wysiwys</code></a> in <a
href="https://redirect.github.com/bitflags/bitflags/pull/437">bitflags/bitflags#437</a></li>
<li>Fix up UI tests by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/bitflags/bitflags/pull/438">bitflags/bitflags#438</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0">https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e197bf5039"><code>e197bf5</code></a>
Merge pull request <a
href="https://redirect.github.com/bitflags/bitflags/issues/439">#439</a>
from KodrAus/cargo/2.9.0</li>
<li><a
href="8df6e80770"><code>8df6e80</code></a>
prepare for 2.9.0 release</li>
<li><a
href="e92f0ae4b6"><code>e92f0ae</code></a>
Merge pull request <a
href="https://redirect.github.com/bitflags/bitflags/issues/438">#438</a>
from KodrAus/fix/ui-tests</li>
<li><a
href="226ff75b99"><code>226ff75</code></a>
fix up UI tests</li>
<li><a
href="2170a26558"><code>2170a26</code></a>
Merge pull request <a
href="https://redirect.github.com/bitflags/bitflags/issues/437">#437</a>
from wysiwys/wysiwys/add-clear-method</li>
<li><a
href="76dde58498"><code>76dde58</code></a>
add tests for <code>clear()</code> trait method</li>
<li><a
href="ce5d4207bb"><code>ce5d420</code></a>
add <code>clear()</code> method to trait</li>
<li><a
href="9e45d36e0a"><code>9e45d36</code></a>
Merge pull request <a
href="https://redirect.github.com/bitflags/bitflags/issues/434">#434</a>
from bitflags/KodrAus-patch-1</li>
<li><a
href="617645aa45"><code>617645a</code></a>
pin checkout action for miri job</li>
<li><a
href="2c836f230d"><code>2c836f2</code></a>
Merge pull request <a
href="https://redirect.github.com/bitflags/bitflags/issues/433">#433</a>
from bitflags/ci/remove-scorecard</li>
<li>Additional commits viewable in <a
href="https://github.com/bitflags/bitflags/compare/2.8.0...2.9.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `smccc` from 0.1.1 to 0.2.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/google/smccc/blob/main/CHANGELOG.md">smccc's
changelog</a>.</em></p>
<blockquote>
<h2>0.2.0</h2>
<h3>Breaking changes</h3>
<ul>
<li>Added <code>psci::Version</code> type, which is used for the return
value of <code>psci::version</code>.</li>
</ul>
<h3>New features</h3>
<ul>
<li>Error types now implement <code>core::error::Error</code>.</li>
<li>Added 32-bit versions of 64-bit PSCI calls.</li>
<li>Added support for aarch32.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6f90908b69"><code>6f90908</code></a>
Prepare for 0.2.0 release.</li>
<li><a
href="de93b5b6ce"><code>de93b5b</code></a>
Merge pull request <a
href="https://redirect.github.com/google/smccc/issues/10">#10</a> from
google/arm32</li>
<li><a
href="dc0d606d67"><code>dc0d606</code></a>
Fix typo and mention unit.</li>
<li><a
href="d12f420c1c"><code>d12f420</code></a>
Mention SMCCC 1.4 rather than 1.3 in Rustdoc comments.</li>
<li><a
href="2262f6f061"><code>2262f6f</code></a>
Add support for aarch32.</li>
<li><a
href="3aa617b774"><code>3aa617b</code></a>
Added 32-bit versions of 64-bit PSCI calls.</li>
<li><a
href="9bf9d346bd"><code>9bf9d34</code></a>
Add permisisons to fix clippy lint check in CI.</li>
<li><a
href="d973061b95"><code>d973061</code></a>
Merge pull request <a
href="https://redirect.github.com/google/smccc/issues/20">#20</a> from
google/psci</li>
<li><a
href="ecb5769aeb"><code>ecb5769</code></a>
Add type for PSCI version.</li>
<li><a
href="be2efbff29"><code>be2efbf</code></a>
Bump thiserror from 2.0.11 to 2.0.12 (<a
href="https://redirect.github.com/google/smccc/issues/19">#19</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/smccc/compare/0.1.1...0.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `spin` from 0.9.8 to 0.10.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zesterer/spin-rs/blob/master/CHANGELOG.md">spin's
changelog</a>.</em></p>
<blockquote>
<h1>[0.10.0] - 2025-03-26</h1>
<h3>Added</h3>
<ul>
<li><code>Mutex::try_lock_weak</code></li>
<li><code>RwLock::try_write_weak</code></li>
<li><code>RwLock::try_upgrade_weak</code></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Updated MSRV to 1.60</li>
<li>Use <code>dep:</code> syntax in Cargo.toml</li>
<li><code>portable_atomic</code> feature has been renamed to
<code>portable-atomic</code>, for consistency.</li>
</ul>
<h3>Fixed</h3>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/mvdnes/spin-rs/commits">compare view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-02 09:53:52 +00:00
dependabot[bot]
f8c9b831cb
cargo: bump the patch group in /src/bare-metal/aps/examples with 2 updates (#2702)
Bumps the patch group in /src/bare-metal/aps/examples with 2 updates:
[log](https://github.com/rust-lang/log) and
[cc](https://github.com/rust-lang/cc-rs).

Updates `log` from 0.4.26 to 0.4.27
<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.27</h2>
<h2>What's Changed</h2>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
<li>Prepare for 0.4.27 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/674">rust-lang/log#674</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</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.27] - 2025-03-24</h2>
<h3>What's Changed</h3>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="35161d0d25"><code>35161d0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/674">#674</a>
from rust-lang/cargo/0.4.27</li>
<li><a
href="cc131ef268"><code>cc131ef</code></a>
prepare for 0.4.27 release</li>
<li><a
href="ea6f54d395"><code>ea6f54d</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/673">#673</a>
from rust-lang/feat/logger-by-ref</li>
<li><a
href="d229c7355b"><code>d229c73</code></a>
fix unclosed code block</li>
<li><a
href="02486e458c"><code>02486e4</code></a>
fill in more tests for logger argument</li>
<li><a
href="71e034ffa6"><code>71e034f</code></a>
expand logger tests</li>
<li><a
href="dfa067e65c"><code>dfa067e</code></a>
fix up kv passing</li>
<li><a
href="39d4c3ab88"><code>39d4c3a</code></a>
run fmt</li>
<li><a
href="7aacc8fea3"><code>7aacc8f</code></a>
pass global logger by value, supplied logger by ref</li>
<li><a
href="a438c6ed08"><code>a438c6e</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/664">#664</a>
from tisonkun/logger-field</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.2.16 to 1.2.17
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">cc's
releases</a>.</em></p>
<blockquote>
<h2>cc-v1.2.17</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1439">#1439</a>)</li>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1437">#1437</a>)</li>
<li>Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1434">#1434</a>)</li>
<li>Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1413">#1413</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1429">#1429</a>)</li>
<li>Added base support for <code>wasm32-wali-linux-musl</code> target
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1373">#1373</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md">cc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.16...cc-v1.2.17">1.2.17</a>
- 2025-03-21</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1439">#1439</a>)</li>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1437">#1437</a>)</li>
<li>Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1434">#1434</a>)</li>
<li>Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1413">#1413</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1429">#1429</a>)</li>
<li>Added base support for <code>wasm32-wali-linux-musl</code> target
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1373">#1373</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d9dd20e376"><code>d9dd20e</code></a>
chore: release v1.2.17 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1435">#1435</a>)</li>
<li><a
href="c964f0e07c"><code>c964f0e</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1439">#1439</a>)</li>
<li><a
href="a140cc79b0"><code>a140cc7</code></a>
Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1437">#1437</a>)</li>
<li><a
href="55051ebdc3"><code>55051eb</code></a>
Update windows-bindgen requirement from 0.60 to 0.61 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1436">#1436</a>)</li>
<li><a
href="8054df013d"><code>8054df0</code></a>
Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1434">#1434</a>)</li>
<li><a
href="d2a5991051"><code>d2a5991</code></a>
ci: fix creating issue comment (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1433">#1433</a>)</li>
<li><a
href="cfb6a7cdbc"><code>cfb6a7c</code></a>
Fix failure from cargo not propagating because of pipe (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1432">#1432</a>)</li>
<li><a
href="968da78f52"><code>968da78</code></a>
Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1413">#1413</a>)</li>
<li><a
href="20300d573d"><code>20300d5</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1429">#1429</a>)</li>
<li><a
href="830eea9ece"><code>830eea9</code></a>
Added base support for <code>wasm32-wali-linux-musl</code> target (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1373">#1373</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.16...cc-v1.2.17">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>
2025-04-01 12:10:47 -04:00
dependabot[bot]
e0204d0185
cargo: bump the patch group with 11 updates (#2703)
Bumps the patch group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.96` | `1.0.97` |
| [clap](https://github.com/clap-rs/clap) | `4.5.31` | `4.5.34` |
| [log](https://github.com/rust-lang/log) | `0.4.26` | `0.4.27` |
| [mdbook](https://github.com/rust-lang/mdBook) | `0.4.45` | `0.4.48` |
| [serde](https://github.com/serde-rs/serde) | `1.0.218` | `1.0.219` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.139` | `1.0.140`
|
| [zerocopy](https://github.com/google/zerocopy) | `0.8.21` | `0.8.24` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.12` |
`0.12.15` |
| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.11` |
`2.0.12` |
| [cxx](https://github.com/dtolnay/cxx) | `1.0.142` | `1.0.153` |
| [cxx-build](https://github.com/dtolnay/cxx) | `1.0.142` | `1.0.153` |

Updates `anyhow` from 1.0.96 to 1.0.97
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/anyhow/releases">anyhow's
releases</a>.</em></p>
<blockquote>
<h2>1.0.97</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="bfb89ef244"><code>bfb89ef</code></a>
Release 1.0.97</li>
<li><a
href="c7fca9b086"><code>c7fca9b</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="427c0bb0f3"><code>427c0bb</code></a>
Point standard library links to stable</li>
<li>See full diff in <a
href="https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97">compare
view</a></li>
</ul>
</details>
<br />

Updates `clap` from 4.5.31 to 4.5.34
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/releases">clap's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.34</h2>
<h2>[4.5.34] - 2025-03-27</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Don't add extra blank lines with
<code>flatten_help(true)</code> and subcommands without arguments</li>
</ul>
<h2>v4.5.33</h2>
<h2>[4.5.33] - 2025-03-26</h2>
<h3>Fixes</h3>
<ul>
<li><em>(error)</em> When showing the usage of a suggestion for an
unknown argument, don't show the group</li>
</ul>
<h2>v4.5.32</h2>
<h2>[4.5.32] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Error::remove</code></li>
</ul>
<h3>Documentation</h3>
<ul>
<li><em>(cookbook)</em> Switch from <code>humantime</code> to
<code>jiff</code></li>
<li><em>(tutorial)</em> Better cover required vs optional</li>
</ul>
<h3>Internal</h3>
<ul>
<li>Update <code>pulldown-cmark</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's
changelog</a>.</em></p>
<blockquote>
<h2>[4.5.34] - 2025-03-27</h2>
<h3>Fixes</h3>
<ul>
<li><em>(help)</em> Don't add extra blank lines with
<code>flatten_help(true)</code> and subcommands without arguments</li>
</ul>
<h2>[4.5.33] - 2025-03-26</h2>
<h3>Fixes</h3>
<ul>
<li><em>(error)</em> When showing the usage of a suggestion for an
unknown argument, don't show the group</li>
</ul>
<h2>[4.5.32] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>Error::remove</code></li>
</ul>
<h3>Documentation</h3>
<ul>
<li><em>(cookbook)</em> Switch from <code>humantime</code> to
<code>jiff</code></li>
<li><em>(tutorial)</em> Better cover required vs optional</li>
</ul>
<h3>Internal</h3>
<ul>
<li>Update <code>pulldown-cmark</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5d2cdac3e6"><code>5d2cdac</code></a>
chore: Release</li>
<li><a
href="f1c10ebe58"><code>f1c10eb</code></a>
docs: Update changelog</li>
<li><a
href="a4d1a7fe2b"><code>a4d1a7f</code></a>
chore(ci): Take a break from template updates</li>
<li><a
href="e95ed396c4"><code>e95ed39</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5775">#5775</a>
from vivienm/master</li>
<li><a
href="18f8d4c3f5"><code>18f8d4c</code></a>
chore(deps): Update Rust Stable to v1.82 (<a
href="https://redirect.github.com/clap-rs/clap/issues/5788">#5788</a>)</li>
<li><a
href="f35d8e09fb"><code>f35d8e0</code></a>
Merge pull request <a
href="https://redirect.github.com/clap-rs/clap/issues/5787">#5787</a>
from epage/template</li>
<li><a
href="1389d7d689"><code>1389d7d</code></a>
chore: Update from '_rust/main' template</li>
<li><a
href="dbc9faa79d"><code>dbc9faa</code></a>
chore(ci): Initialize git for template update</li>
<li><a
href="3dac2f3683"><code>3dac2f3</code></a>
chore(ci): Get history for template update</li>
<li><a
href="e1f77dacf1"><code>e1f77da</code></a>
chore(ci): Fix branch for template update</li>
<li>Additional commits viewable in <a
href="https://github.com/clap-rs/clap/compare/v4.5.31...clap_complete-v4.5.34">compare
view</a></li>
</ul>
</details>
<br />

Updates `log` from 0.4.26 to 0.4.27
<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.27</h2>
<h2>What's Changed</h2>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
<li>Prepare for 0.4.27 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/674">rust-lang/log#674</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</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.27] - 2025-03-24</h2>
<h3>What's Changed</h3>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="35161d0d25"><code>35161d0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/674">#674</a>
from rust-lang/cargo/0.4.27</li>
<li><a
href="cc131ef268"><code>cc131ef</code></a>
prepare for 0.4.27 release</li>
<li><a
href="ea6f54d395"><code>ea6f54d</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/673">#673</a>
from rust-lang/feat/logger-by-ref</li>
<li><a
href="d229c7355b"><code>d229c73</code></a>
fix unclosed code block</li>
<li><a
href="02486e458c"><code>02486e4</code></a>
fill in more tests for logger argument</li>
<li><a
href="71e034ffa6"><code>71e034f</code></a>
expand logger tests</li>
<li><a
href="dfa067e65c"><code>dfa067e</code></a>
fix up kv passing</li>
<li><a
href="39d4c3ab88"><code>39d4c3a</code></a>
run fmt</li>
<li><a
href="7aacc8fea3"><code>7aacc8f</code></a>
pass global logger by value, supplied logger by ref</li>
<li><a
href="a438c6ed08"><code>a438c6e</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/664">#664</a>
from tisonkun/logger-field</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">compare
view</a></li>
</ul>
</details>
<br />

Updates `mdbook` from 0.4.45 to 0.4.48
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/mdBook/releases">mdbook's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.48</h2>
<p>See <a
href="https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0448">https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0448</a>
for a complete list of changes.</p>
<h2>v0.4.47</h2>
<p>See <a
href="https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0447">https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0447</a>
for a complete list of changes.</p>
<h2>v0.4.46</h2>
<p>See <a
href="https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0446">https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md#mdbook-0446</a>
for a complete list of changes.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md">mdbook's
changelog</a>.</em></p>
<blockquote>
<h2>mdBook 0.4.48</h2>
<p><a
href="https://github.com/rust-lang/mdBook/compare/v0.4.47...v0.4.48">v0.4.47...v0.4.48</a></p>
<h3>Added</h3>
<ul>
<li>Footnotes now have back-reference links. These links bring the
reader back to the original location. As part of this change, footnotes
are now only rendered at the bottom of the page. This also includes some
styling updates and fixes for footnote rendering.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2626">#2626</a></li>
<li>Added an &quot;Auto&quot; theme selection option which will default
to the system-preferred mode. This will also automatically switch when
the system changes the preferred mode.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2576">#2576</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>searchindex.json</code> file has been removed; only the
<code>searchindex.js</code> file will be generated.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2552">#2552</a></li>
<li>Updated Javascript code to use eslint.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2554">#2554</a></li>
<li>An error is generated if there are duplicate files in
<code>SUMMARY.md</code>.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2613">#2613</a></li>
</ul>
<h2>mdBook 0.4.47</h2>
<p><a
href="https://github.com/rust-lang/mdBook/compare/v0.4.46...v0.4.47">v0.4.46...v0.4.47</a></p>
<h3>Fixed</h3>
<ul>
<li>Fixed search not showing up in sub-directories.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2586">#2586</a></li>
</ul>
<h2>mdBook 0.4.46</h2>
<p><a
href="https://github.com/rust-lang/mdBook/compare/v0.4.45...v0.4.46">v0.4.45...v0.4.46</a></p>
<h3>Changed</h3>
<ul>
<li>The <code>output.html.hash-files</code> config option has been added
to add hashes to static filenames to bust any caches when a book is
updated. <code>{{resource}}</code> template tags have been added so that
links can be properly generated to those files.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/1368">#1368</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Playground links for Rust 2024 now set the edition correctly.
<a
href="https://redirect.github.com/rust-lang/mdBook/pull/2557">#2557</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b7a27d2759"><code>b7a27d2</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/mdBook/issues/2629">#2629</a>
from ehuss/bump-version</li>
<li><a
href="d67dbc74fd"><code>d67dbc7</code></a>
Update to 0.4.48</li>
<li><a
href="d9d27f38c3"><code>d9d27f3</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/mdBook/issues/2625">#2625</a>
from GuillaumeGomez/simplify-resources-location</li>
<li><a
href="4886c92fa4"><code>4886c92</code></a>
Finish moving resources around</li>
<li><a
href="195d97a514"><code>195d97a</code></a>
Move JS files into <code>front-end/js</code></li>
<li><a
href="e954e872f0"><code>e954e87</code></a>
Move css and font files into <code>front-end</code></li>
<li><a
href="e74b4b0507"><code>e74b4b0</code></a>
Move template files into <code>front-end/templates</code> folder</li>
<li><a
href="4946c78e8c"><code>4946c78</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/mdBook/issues/2576">#2576</a>
from tmandry/default-auto-switch</li>
<li><a
href="54d8d37b77"><code>54d8d37</code></a>
Fix eslint errors</li>
<li><a
href="20eea0b41e"><code>20eea0b</code></a>
Add &quot;Auto&quot; option to theme menu</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/mdBook/compare/v0.4.45...v0.4.48">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde` from 1.0.218 to 1.0.219
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.219</h2>
<ul>
<li>Prevent <code>absolute_paths</code> Clippy restriction being
triggered inside macro-generated code (<a
href="https://redirect.github.com/serde-rs/serde/issues/2906">#2906</a>,
thanks <a
href="https://github.com/davidzeng0"><code>@​davidzeng0</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="49d098debd"><code>49d098d</code></a>
Release 1.0.219</li>
<li><a
href="40f1d19dbe"><code>40f1d19</code></a>
Wrap dummy.rs to 80 columns</li>
<li><a
href="514848b584"><code>514848b</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2906">#2906</a>
from davidzeng0/master</li>
<li><a
href="168b6cf789"><code>168b6cf</code></a>
fix clippy absolute paths warning</li>
<li><a
href="a8bdd17333"><code>a8bdd17</code></a>
Remove unused Punctuated import</li>
<li><a
href="1c9601358b"><code>1c96013</code></a>
Resolve mem_replace_with_default clippy lint</li>
<li><a
href="f0d1ae08f3"><code>f0d1ae0</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="e3eaa6a3dd"><code>e3eaa6a</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2896">#2896</a>
from dtolnay/stabledoc</li>
<li><a
href="6a630cf283"><code>6a630cf</code></a>
Also link to stable proc_macro</li>
<li>See full diff in <a
href="https://github.com/serde-rs/serde/compare/v1.0.218...v1.0.219">compare
view</a></li>
</ul>
</details>
<br />

Updates `serde_json` from 1.0.139 to 1.0.140
<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.140</h2>
<ul>
<li>Documentation improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="762783414e"><code>7627834</code></a>
Release 1.0.140</li>
<li><a
href="d77a498c80"><code>d77a498</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1245">#1245</a>
from serde-rs/powerpc</li>
<li><a
href="b34d317089"><code>b34d317</code></a>
Delete unused gcc installation</li>
<li><a
href="f7200c3cf6"><code>f7200c3</code></a>
Ignore unbuffered_bytes clippy lint</li>
<li><a
href="76cd4fb383"><code>76cd4fb</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="400eaa977f"><code>400eaa9</code></a>
Point standard library links to stable</li>
<li>See full diff in <a
href="https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140">compare
view</a></li>
</ul>
</details>
<br />

Updates `zerocopy` from 0.8.21 to 0.8.24
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/zerocopy/releases">zerocopy's
releases</a>.</em></p>
<blockquote>
<h2>v0.8.24</h2>
<h2>What's Changed</h2>
<ul>
<li>[pointer] Document validity safety invariant by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2403">google/zerocopy#2403</a></li>
<li>[pointer] Support generic <code>TransmuteFrom</code> framework by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2408">google/zerocopy#2408</a></li>
<li>Implement FromZeros for AtomicPtr by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2426">google/zerocopy#2426</a></li>
<li>[pointer] SizeEq supports raw pointer transmutes by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2427">google/zerocopy#2427</a></li>
<li>Implement traits for Cell by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2421">google/zerocopy#2421</a></li>
<li>Remove obsolete safety proofs by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2423">google/zerocopy#2423</a></li>
<li>[layout] Move Kani proofs from crate root by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2430">google/zerocopy#2430</a></li>
<li>[git] Ignore VSCode workspace files by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2443">google/zerocopy#2443</a></li>
<li>[ci] Include doctests in coverage by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2446">google/zerocopy#2446</a></li>
<li>[ci] Roll pinned nightly toolchain by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2442">google/zerocopy#2442</a></li>
<li>[ci] Check (but don't test) avr-none target by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2448">google/zerocopy#2448</a></li>
<li>[kani] Use function contracts instead of proofs by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2449">google/zerocopy#2449</a></li>
<li>[byte_slice] Add Kani proofs by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2451">google/zerocopy#2451</a></li>
<li>[ci] Roll pinned stable toolchain by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2454">google/zerocopy#2454</a></li>
<li>[ptr] Simplify PtrInner's invariants by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2450">google/zerocopy#2450</a></li>
<li>[transmute] Update TryTransmuteFromPtr proof by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2455">google/zerocopy#2455</a></li>
<li>[derive] Replace impl_block with builder pattern by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2456">google/zerocopy#2456</a></li>
<li>[ci] Roll pinned nightly toolchain by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2457">google/zerocopy#2457</a></li>
<li>[derive] Support <code>#[zerocopy(crate = &quot;...&quot;)]</code>
attribute by <a
href="https://github.com/andogq"><code>@​andogq</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2452">google/zerocopy#2452</a></li>
<li>Release 0.8.24 by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2458">google/zerocopy#2458</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/andogq"><code>@​andogq</code></a> made
their first contribution in <a
href="https://redirect.github.com/google/zerocopy/pull/2452">google/zerocopy#2452</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/zerocopy/compare/v0.8.23...v0.8.24">https://github.com/google/zerocopy/compare/v0.8.23...v0.8.24</a></p>
<h2>v0.8.23</h2>
<h2>What's Changed</h2>
<ul>
<li>[macro] Support deriving certain traits via macro by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2418">google/zerocopy#2418</a></li>
<li>Release 0.8.23 by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2420">google/zerocopy#2420</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/zerocopy/compare/v0.8.22...v0.8.23">https://github.com/google/zerocopy/compare/v0.8.22...v0.8.23</a></p>
<h2>v0.8.22</h2>
<h2>What's Changed</h2>
<ul>
<li>[pointer] Replace project with cast_unsized_unchecked by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2405">google/zerocopy#2405</a></li>
<li>[pointer] Group imports at the top of the file by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2407">google/zerocopy#2407</a></li>
<li>[pointer] Remove ReadReason from Read trait by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2409">google/zerocopy#2409</a></li>
<li>[pointer] Use PME acronym in method name by <a
href="https://github.com/joshlf"><code>@​joshlf</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2412">google/zerocopy#2412</a></li>
<li>Inline try_cast_into() by <a
href="https://github.com/korran"><code>@​korran</code></a> in <a
href="https://redirect.github.com/google/zerocopy/pull/2415">google/zerocopy#2415</a></li>
<li>Release 0.8.22 by <a
href="https://github.com/google-pr-creation-bot"><code>@​google-pr-creation-bot</code></a>
in <a
href="https://redirect.github.com/google/zerocopy/pull/2417">google/zerocopy#2417</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/korran"><code>@​korran</code></a> made
their first contribution in <a
href="https://redirect.github.com/google/zerocopy/pull/2415">google/zerocopy#2415</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/zerocopy/compare/v0.8.21...v0.8.22">https://github.com/google/zerocopy/compare/v0.8.21...v0.8.22</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="99329a9859"><code>99329a9</code></a>
Release 0.8.24 (<a
href="https://redirect.github.com/google/zerocopy/issues/2458">#2458</a>)</li>
<li><a
href="50568992f8"><code>5056899</code></a>
[derive] Support #[zerocopy(crate = &quot;...&quot;)] attribute (<a
href="https://redirect.github.com/google/zerocopy/issues/2452">#2452</a>)</li>
<li><a
href="1a82be7aeb"><code>1a82be7</code></a>
[ci] Roll pinned nightly toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2457">#2457</a>)</li>
<li><a
href="ed32df4b2d"><code>ed32df4</code></a>
[derive] Replace impl_block with builder pattern (<a
href="https://redirect.github.com/google/zerocopy/issues/2456">#2456</a>)</li>
<li><a
href="09cda4072f"><code>09cda40</code></a>
[transmute] Update TryTransmuteFromPtr proof (<a
href="https://redirect.github.com/google/zerocopy/issues/2455">#2455</a>)</li>
<li><a
href="31cfbd76dc"><code>31cfbd7</code></a>
[ptr] Simplify PtrInner's invariants (<a
href="https://redirect.github.com/google/zerocopy/issues/2450">#2450</a>)</li>
<li><a
href="7abd7be04f"><code>7abd7be</code></a>
[ci] Roll pinned stable toolchain (<a
href="https://redirect.github.com/google/zerocopy/issues/2454">#2454</a>)</li>
<li><a
href="8aa96d355a"><code>8aa96d3</code></a>
[byte_slice] Add Kani proofs (<a
href="https://redirect.github.com/google/zerocopy/issues/2451">#2451</a>)</li>
<li><a
href="855c2378b4"><code>855c237</code></a>
[kani] Use function contracts instead of proofs (<a
href="https://redirect.github.com/google/zerocopy/issues/2449">#2449</a>)</li>
<li><a
href="ff4a607de2"><code>ff4a607</code></a>
[ci] Check (but don't test) avr-none target (<a
href="https://redirect.github.com/google/zerocopy/issues/2448">#2448</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/google/zerocopy/compare/v0.8.21...v0.8.24">compare
view</a></li>
</ul>
</details>
<br />

Updates `reqwest` from 0.12.12 to 0.12.15
<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.12.15</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix http3 to support streaming response bodies by <a
href="https://github.com/ducaale"><code>@​ducaale</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2517">seanmonstar/reqwest#2517</a></li>
<li>Fix Windows to support both <code>ProxyOverride</code> and
<code>NO_PROXY</code> by <a
href="https://github.com/drewkett"><code>@​drewkett</code></a> in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2601">seanmonstar/reqwest#2601</a></li>
<li>Fix http3 dependency from public API misuse by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2605">seanmonstar/reqwest#2605</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/drewkett"><code>@​drewkett</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2601">seanmonstar/reqwest#2601</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.14...v0.12.15">https://github.com/seanmonstar/reqwest/compare/v0.12.14...v0.12.15</a></p>
<h2>v0.12.14</h2>
<h2>What's Changed</h2>
<ul>
<li>re-add fetch_mode_no_cors shim when not in wasm, but deprecated by
<a href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a>
in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2598">seanmonstar/reqwest#2598</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.13...v0.12.14">https://github.com/seanmonstar/reqwest/compare/v0.12.13...v0.12.14</a></p>
<h2>v0.12.13</h2>
<h2>What's Changed</h2>
<ul>
<li>Add <code>Form::into_reader()</code> for blocking
<code>multipart</code> forms.</li>
<li>Add <code>Form::into_stream()</code> for async
<code>multipart</code> forms.</li>
<li>Add support for SOCKS4a proxies.</li>
<li>Fix decoding responses with multiple zstd frames.</li>
<li>Fix <code>RequestBuilder::form()</code> from overwriting a
previously set <code>Content-Type</code> header, like the other builder
methods.</li>
<li>Fix cloning of request timeout in
<code>blocking::Request</code>.</li>
<li>Fix http3 synchronization of connection creation, reducing
unneccesary extra connections.</li>
<li>Fix Windows system proxy to use <code>ProxyOverride</code> as a
<code>NO_PROXY</code> value.</li>
<li>Fix blocking read to correctly reserve and zero read buffer.</li>
<li>(wasm) Add support for request timeouts.</li>
<li>(wasm) Fix <code>Error::is_timeout()</code> to return true when from
a request timeout.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/obi1kenobi"><code>@​obi1kenobi</code></a> made
their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2524">seanmonstar/reqwest#2524</a></li>
<li><a
href="https://github.com/decathorpe"><code>@​decathorpe</code></a> made
their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2529">seanmonstar/reqwest#2529</a></li>
<li><a href="https://github.com/flisky"><code>@​flisky</code></a> made
their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/1760">seanmonstar/reqwest#1760</a></li>
<li><a href="https://github.com/0x676e67"><code>@​0x676e67</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2527">seanmonstar/reqwest#2527</a></li>
<li><a
href="https://github.com/maximevtush"><code>@​maximevtush</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2534">seanmonstar/reqwest#2534</a></li>
<li><a
href="https://github.com/Property404"><code>@​Property404</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2554">seanmonstar/reqwest#2554</a></li>
<li><a href="https://github.com/G1gg1L3s"><code>@​G1gg1L3s</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2544">seanmonstar/reqwest#2544</a></li>
<li><a
href="https://github.com/coastalwhite"><code>@​coastalwhite</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2562">seanmonstar/reqwest#2562</a></li>
<li><a href="https://github.com/Fizcko"><code>@​Fizcko</code></a> made
their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2559">seanmonstar/reqwest#2559</a></li>
<li><a
href="https://github.com/markussilvan"><code>@​markussilvan</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2573">seanmonstar/reqwest#2573</a></li>
<li><a
href="https://github.com/aunovis-heidrich"><code>@​aunovis-heidrich</code></a>
made their first contribution in <a
href="https://redirect.github.com/seanmonstar/reqwest/pull/2593">seanmonstar/reqwest#2593</a></li>
</ul>
<h2>Thanks!</h2>
<ul>
<li><a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a></li>
<li><a
href="https://github.com/paolobarbolini"><code>@​paolobarbolini</code></a></li>
<li><a href="https://github.com/Nuhvi"><code>@​Nuhvi</code></a></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.12.15</h2>
<ul>
<li>Fix Windows to support both <code>ProxyOverride</code> and
<code>NO_PROXY</code>.</li>
<li>Fix http3 to support streaming response bodies.</li>
<li>Fix http3 dependency from public API misuse.</li>
</ul>
<h2>v0.12.14</h2>
<ul>
<li>Fix missing <code>fetch_mode_no_cors()</code>, marking as deprecated
when not on WASM.</li>
</ul>
<h2>v0.12.13</h2>
<ul>
<li>Add <code>Form::into_reader()</code> for blocking
<code>multipart</code> forms.</li>
<li>Add <code>Form::into_stream()</code> for async
<code>multipart</code> forms.</li>
<li>Add support for SOCKS4a proxies.</li>
<li>Fix decoding responses with multiple zstd frames.</li>
<li>Fix <code>RequestBuilder::form()</code> from overwriting a
previously set <code>Content-Type</code> header, like the other builder
methods.</li>
<li>Fix cloning of request timeout in
<code>blocking::Request</code>.</li>
<li>Fix http3 synchronization of connection creation, reducing
unneccesary extra connections.</li>
<li>Fix Windows system proxy to use <code>ProxyOverride</code> as a
<code>NO_PROXY</code> value.</li>
<li>Fix blocking read to correctly reserve and zero read buffer.</li>
<li>(wasm) Add support for request timeouts.</li>
<li>(wasm) Fix <code>Error::is_timeout()</code> to return true when from
a request timeout.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="54376c35df"><code>54376c3</code></a>
v0.12.15</li>
<li><a
href="e4bb3e6d87"><code>e4bb3e6</code></a>
upgrade h3-quinn (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2605">#2605</a>)</li>
<li><a
href="96a4fea5fe"><code>96a4fea</code></a>
Merge tag 'v0.12.14'</li>
<li><a
href="5fd3d5b4ae"><code>5fd3d5b</code></a>
Re-enable NO_PROXY envs on Windows (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2601">#2601</a>)</li>
<li><a
href="e9215fd68d"><code>e9215fd</code></a>
Support streaming response body in HTTP/3 (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2517">#2517</a>)</li>
<li><a
href="cf50f114b5"><code>cf50f11</code></a>
v0.12.14</li>
<li><a
href="f63c631591"><code>f63c631</code></a>
re-add fetch_mode_no_cors shim when not in wasm, but deprecated (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2598">#2598</a>)</li>
<li><a
href="e44e371305"><code>e44e371</code></a>
v0.12.13</li>
<li><a
href="e83e138af5"><code>e83e138</code></a>
Added osv-scanner.toml file to ignore npm packages in wasm examples
during vu...</li>
<li><a
href="7e85d2f974"><code>7e85d2f</code></a>
ci: pin once-cell in msrv job (<a
href="https://redirect.github.com/seanmonstar/reqwest/issues/2594">#2594</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/seanmonstar/reqwest/compare/v0.12.12...v0.12.15">compare
view</a></li>
</ul>
</details>
<br />

Updates `thiserror` from 2.0.11 to 2.0.12
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/thiserror/releases">thiserror's
releases</a>.</em></p>
<blockquote>
<h2>2.0.12</h2>
<ul>
<li>Prevent elidable_lifetime_names pedantic clippy lint in generated
impl (<a
href="https://redirect.github.com/dtolnay/thiserror/issues/413">#413</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="95a5126693"><code>95a5126</code></a>
Release 2.0.12</li>
<li><a
href="76490f743e"><code>76490f7</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/thiserror/issues/413">#413</a>
from dtolnay/elidablelifetime</li>
<li><a
href="9f27b766f5"><code>9f27b76</code></a>
Ignore elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="daf2a6f36e"><code>daf2a6f</code></a>
Resolve some elidable_lifetime_names pedantic clippy lint</li>
<li><a
href="5f07160c35"><code>5f07160</code></a>
Point standard library links to stable</li>
<li><a
href="6706a5121b"><code>6706a51</code></a>
Convert html links to intra-doc links</li>
<li><a
href="2706873a04"><code>2706873</code></a>
More precise gitignore patterns</li>
<li><a
href="70bc20d848"><code>70bc20d</code></a>
Remove **/*.rs.bk from project-specific gitignore</li>
<li>See full diff in <a
href="https://github.com/dtolnay/thiserror/compare/2.0.11...2.0.12">compare
view</a></li>
</ul>
</details>
<br />

Updates `cxx` from 1.0.142 to 1.0.153
<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.153</h2>
<ul>
<li>Factor out source tgz publication to a reusable workflow (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1492">#1492</a>, <a
href="https://redirect.github.com/dtolnay/.github/pull/4">dtolnay/.github#4</a>)</li>
</ul>
<h2>1.0.152</h2>
<ul>
<li>Documentation improvements</li>
</ul>
<h2>1.0.151</h2>
<ul>
<li>Add explicit conversion operator from <code>rust::Str</code> to
<code>std::string_view</code> (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1486">#1486</a>,
thanks <a
href="https://github.com/anforowicz"><code>@​anforowicz</code></a>)</li>
</ul>
<h2>1.0.150</h2>
<ul>
<li>Make source tars deterministic and reproducible (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1483">#1483</a>)</li>
<li>Update codespan-reporting dependency to 0.12 (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1485">#1485</a>)</li>
</ul>
<h2>1.0.149</h2>
<ul>
<li>Fix incorrect symlinks in release tgz (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1482">#1482</a>)</li>
</ul>
<h2>1.0.148</h2>
<ul>
<li>Produce source archives for releases with stable checksum (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1475">#1475</a>)</li>
<li>Fix Bazel presubmit build targets to unblock BCR publish (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1476">#1476</a>)</li>
</ul>
<h2>1.0.147</h2>
<ul>
<li>Add strip_prefix to unblock automated Bazel module publish (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1473">#1473</a>,
thanks <a
href="https://github.com/mortenmj"><code>@​mortenmj</code></a>)</li>
</ul>
<h2>1.0.146</h2>
<ul>
<li>Publish releases automatically to bazel-central-registry (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1467">#1467</a>,
thanks <a
href="https://github.com/UebelAndre"><code>@​UebelAndre</code></a>)</li>
</ul>
<h2>1.0.145</h2>
<ul>
<li>Update bzlmod to support Bazel 8 (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1466">#1466</a>,
thanks <a
href="https://github.com/UebelAndre"><code>@​UebelAndre</code></a>)</li>
</ul>
<h2>1.0.144</h2>
<ul>
<li>Handle <code>cfg</code> attributes on type aliases (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1464">#1464</a>,
thanks <a
href="https://github.com/ahayzen-kdab"><code>@​ahayzen-kdab</code></a>)</li>
</ul>
<h2>1.0.143</h2>
<ul>
<li>New trait impls for UniquePtr: Seek, PartialEq, Eq, PartialOrd, Ord,
Hash (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1454">#1454</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1455">#1455</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1446">#1446</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1456">#1456</a>)</li>
<li>New trait impls for SharedPtr: PartialEq, Eq, PartialOrd, Ord, Hash
(<a
href="https://redirect.github.com/dtolnay/cxx/issues/1457">#1457</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dfb54b4a6b"><code>dfb54b4</code></a>
Release 1.0.153</li>
<li><a
href="24cd5f1328"><code>24cd5f1</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1492">#1492</a>
from dtolnay/releasetgz</li>
<li><a
href="9ca318cf13"><code>9ca318c</code></a>
Update source.template.json URL to match release_tgz.yml behavior</li>
<li><a
href="4c2b0c1703"><code>4c2b0c1</code></a>
Factor out tgz release logic to reusable workflow</li>
<li><a
href="db7ad02949"><code>db7ad02</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1491">#1491</a>
from dtolnay/integrity</li>
<li><a
href="3d0dd2da76"><code>3d0dd2d</code></a>
Clear integrity value in source.template.json</li>
<li><a
href="6c117a8475"><code>6c117a8</code></a>
Release 1.0.152</li>
<li><a
href="4303b19db0"><code>4303b19</code></a>
Lockfile update</li>
<li><a
href="765515e3b8"><code>765515e</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1490">#1490</a>
from dtolnay/indexmut</li>
<li><a
href="6791858bc5"><code>6791858</code></a>
Document the naming of CxxVector's index_mut with aliases</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/cxx/compare/1.0.142...1.0.153">compare
view</a></li>
</ul>
</details>
<br />

Updates `cxx-build` from 1.0.142 to 1.0.153
<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.153</h2>
<ul>
<li>Factor out source tgz publication to a reusable workflow (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1492">#1492</a>, <a
href="https://redirect.github.com/dtolnay/.github/pull/4">dtolnay/.github#4</a>)</li>
</ul>
<h2>1.0.152</h2>
<ul>
<li>Documentation improvements</li>
</ul>
<h2>1.0.151</h2>
<ul>
<li>Add explicit conversion operator from <code>rust::Str</code> to
<code>std::string_view</code> (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1486">#1486</a>,
thanks <a
href="https://github.com/anforowicz"><code>@​anforowicz</code></a>)</li>
</ul>
<h2>1.0.150</h2>
<ul>
<li>Make source tars deterministic and reproducible (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1483">#1483</a>)</li>
<li>Update codespan-reporting dependency to 0.12 (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1485">#1485</a>)</li>
</ul>
<h2>1.0.149</h2>
<ul>
<li>Fix incorrect symlinks in release tgz (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1482">#1482</a>)</li>
</ul>
<h2>1.0.148</h2>
<ul>
<li>Produce source archives for releases with stable checksum (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1475">#1475</a>)</li>
<li>Fix Bazel presubmit build targets to unblock BCR publish (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1476">#1476</a>)</li>
</ul>
<h2>1.0.147</h2>
<ul>
<li>Add strip_prefix to unblock automated Bazel module publish (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1473">#1473</a>,
thanks <a
href="https://github.com/mortenmj"><code>@​mortenmj</code></a>)</li>
</ul>
<h2>1.0.146</h2>
<ul>
<li>Publish releases automatically to bazel-central-registry (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1467">#1467</a>,
thanks <a
href="https://github.com/UebelAndre"><code>@​UebelAndre</code></a>)</li>
</ul>
<h2>1.0.145</h2>
<ul>
<li>Update bzlmod to support Bazel 8 (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1466">#1466</a>,
thanks <a
href="https://github.com/UebelAndre"><code>@​UebelAndre</code></a>)</li>
</ul>
<h2>1.0.144</h2>
<ul>
<li>Handle <code>cfg</code> attributes on type aliases (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1464">#1464</a>,
thanks <a
href="https://github.com/ahayzen-kdab"><code>@​ahayzen-kdab</code></a>)</li>
</ul>
<h2>1.0.143</h2>
<ul>
<li>New trait impls for UniquePtr: Seek, PartialEq, Eq, PartialOrd, Ord,
Hash (<a
href="https://redirect.github.com/dtolnay/cxx/issues/1454">#1454</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1455">#1455</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1446">#1446</a>, <a
href="https://redirect.github.com/dtolnay/cxx/issues/1456">#1456</a>)</li>
<li>New trait impls for SharedPtr: PartialEq, Eq, PartialOrd, Ord, Hash
(<a
href="https://redirect.github.com/dtolnay/cxx/issues/1457">#1457</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dfb54b4a6b"><code>dfb54b4</code></a>
Release 1.0.153</li>
<li><a
href="24cd5f1328"><code>24cd5f1</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1492">#1492</a>
from dtolnay/releasetgz</li>
<li><a
href="9ca318cf13"><code>9ca318c</code></a>
Update source.template.json URL to match release_tgz.yml behavior</li>
<li><a
href="4c2b0c1703"><code>4c2b0c1</code></a>
Factor out tgz release logic to reusable workflow</li>
<li><a
href="db7ad02949"><code>db7ad02</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1491">#1491</a>
from dtolnay/integrity</li>
<li><a
href="3d0dd2da76"><code>3d0dd2d</code></a>
Clear integrity value in source.template.json</li>
<li><a
href="6c117a8475"><code>6c117a8</code></a>
Release 1.0.152</li>
<li><a
href="4303b19db0"><code>4303b19</code></a>
Lockfile update</li>
<li><a
href="765515e3b8"><code>765515e</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/cxx/issues/1490">#1490</a>
from dtolnay/indexmut</li>
<li><a
href="6791858bc5"><code>6791858</code></a>
Document the naming of CxxVector's index_mut with aliases</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/cxx/compare/1.0.142...1.0.153">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>
2025-04-01 12:10:16 -04:00
dependabot[bot]
bab66c5d43
Bump crate-ci/typos from 1.29.10 to 1.31.1 (#2698)
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.29.10
to 1.31.1.
<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.31.1</h2>
<h2>[1.31.1] - 2025-03-31</h2>
<h3>Fixes</h3>
<ul>
<li><em>(dict)</em> Also correct <code>typ</code> to
<code>type</code></li>
</ul>
<h2>v1.31.0</h2>
<h2>[1.31.0] - 2025-03-28</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1266">March
2025</a> changes</li>
</ul>
<h2>v1.30.3</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>v1.30.2</h2>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>v1.30.1</h2>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>v1.30.0</h2>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</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.31.1] - 2025-03-31</h2>
<h3>Fixes</h3>
<ul>
<li><em>(dict)</em> Also correct <code>typ</code> to
<code>type</code></li>
</ul>
<h2>[1.31.0] - 2025-03-28</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1266">March
2025</a> changes</li>
</ul>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b1a1ef3893"><code>b1a1ef3</code></a>
chore: Release</li>
<li><a
href="9c8a2c384f"><code>9c8a2c3</code></a>
docs: Update changelog</li>
<li><a
href="12195d75fe"><code>12195d7</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1267">#1267</a>
from epage/type</li>
<li><a
href="d4dbe5f77b"><code>d4dbe5f</code></a>
fix(dict): Also correct typ to type</li>
<li><a
href="718c4ff697"><code>718c4ff</code></a>
chore: Release</li>
<li><a
href="bfbf137ed6"><code>bfbf137</code></a>
chore: Release</li>
<li><a
href="d47e90e4ff"><code>d47e90e</code></a>
docs: Update changelog</li>
<li><a
href="0694c2a982"><code>0694c2a</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1266">#1266</a>
from epage/march</li>
<li><a
href="f715ca8b08"><code>f715ca8</code></a>
feat(dict): March 2025 updates</li>
<li><a
href="d08e4083f1"><code>d08e408</code></a>
chore: Release</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.29.10...v1.31.1">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.29.10&new-version=1.31.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>
2025-04-01 12:07:14 -04:00
dependabot[bot]
560b79bf31
cargo: bump the patch group in /src/exercises/bare-metal/rtc with 2 updates (#2699)
Bumps the patch group in /src/exercises/bare-metal/rtc with 2 updates:
[log](https://github.com/rust-lang/log) and
[cc](https://github.com/rust-lang/cc-rs).

Updates `log` from 0.4.26 to 0.4.27
<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.27</h2>
<h2>What's Changed</h2>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
<li>Prepare for 0.4.27 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/674">rust-lang/log#674</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</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.27] - 2025-03-24</h2>
<h3>What's Changed</h3>
<ul>
<li>A few minor lint fixes by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/671">rust-lang/log#671</a></li>
<li>Enable clippy support for format-like macros by <a
href="https://github.com/nyurik"><code>@​nyurik</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/665">rust-lang/log#665</a></li>
<li>Add an optional logger param by <a
href="https://github.com/tisonkun"><code>@​tisonkun</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/664">rust-lang/log#664</a></li>
<li>Pass global logger by value, supplied logger by ref by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/rust-lang/log/pull/673">rust-lang/log#673</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">https://github.com/rust-lang/log/compare/0.4.26...0.4.27</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="35161d0d25"><code>35161d0</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/674">#674</a>
from rust-lang/cargo/0.4.27</li>
<li><a
href="cc131ef268"><code>cc131ef</code></a>
prepare for 0.4.27 release</li>
<li><a
href="ea6f54d395"><code>ea6f54d</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/673">#673</a>
from rust-lang/feat/logger-by-ref</li>
<li><a
href="d229c7355b"><code>d229c73</code></a>
fix unclosed code block</li>
<li><a
href="02486e458c"><code>02486e4</code></a>
fill in more tests for logger argument</li>
<li><a
href="71e034ffa6"><code>71e034f</code></a>
expand logger tests</li>
<li><a
href="dfa067e65c"><code>dfa067e</code></a>
fix up kv passing</li>
<li><a
href="39d4c3ab88"><code>39d4c3a</code></a>
run fmt</li>
<li><a
href="7aacc8fea3"><code>7aacc8f</code></a>
pass global logger by value, supplied logger by ref</li>
<li><a
href="a438c6ed08"><code>a438c6e</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/log/issues/664">#664</a>
from tisonkun/logger-field</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/log/compare/0.4.26...0.4.27">compare
view</a></li>
</ul>
</details>
<br />

Updates `cc` from 1.2.16 to 1.2.17
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/releases">cc's
releases</a>.</em></p>
<blockquote>
<h2>cc-v1.2.17</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1439">#1439</a>)</li>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1437">#1437</a>)</li>
<li>Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1434">#1434</a>)</li>
<li>Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1413">#1413</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1429">#1429</a>)</li>
<li>Added base support for <code>wasm32-wali-linux-musl</code> target
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1373">#1373</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md">cc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.16...cc-v1.2.17">1.2.17</a>
- 2025-03-21</h2>
<h3>Other</h3>
<ul>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1439">#1439</a>)</li>
<li>Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1437">#1437</a>)</li>
<li>Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1434">#1434</a>)</li>
<li>Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1413">#1413</a>)</li>
<li>Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1429">#1429</a>)</li>
<li>Added base support for <code>wasm32-wali-linux-musl</code> target
(<a
href="https://redirect.github.com/rust-lang/cc-rs/pull/1373">#1373</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d9dd20e376"><code>d9dd20e</code></a>
chore: release v1.2.17 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1435">#1435</a>)</li>
<li><a
href="c964f0e07c"><code>c964f0e</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1439">#1439</a>)</li>
<li><a
href="a140cc79b0"><code>a140cc7</code></a>
Regenerate windows sys bindings (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1437">#1437</a>)</li>
<li><a
href="55051ebdc3"><code>55051eb</code></a>
Update windows-bindgen requirement from 0.60 to 0.61 (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1436">#1436</a>)</li>
<li><a
href="8054df013d"><code>8054df0</code></a>
Fix wasm32-wali-linux-musl target parsing (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1434">#1434</a>)</li>
<li><a
href="d2a5991051"><code>d2a5991</code></a>
ci: fix creating issue comment (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1433">#1433</a>)</li>
<li><a
href="cfb6a7cdbc"><code>cfb6a7c</code></a>
Fix failure from cargo not propagating because of pipe (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1432">#1432</a>)</li>
<li><a
href="968da78f52"><code>968da78</code></a>
Parse <code>rustc</code> target names (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1413">#1413</a>)</li>
<li><a
href="20300d573d"><code>20300d5</code></a>
Regenerate target info (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1429">#1429</a>)</li>
<li><a
href="830eea9ece"><code>830eea9</code></a>
Added base support for <code>wasm32-wali-linux-musl</code> target (<a
href="https://redirect.github.com/rust-lang/cc-rs/issues/1373">#1373</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/cc-rs/compare/cc-v1.2.16...cc-v1.2.17">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>
2025-04-01 11:46:14 -04:00
Martin Geisler
2b32b1cb05
Fix link in README.md (#2705) 2025-04-01 10:18:36 +02:00
dependabot[bot]
23d1d64aeb
cargo: bump the minor group with 4 updates (#2704)
Bumps the minor group with 4 updates:
[googletest](https://github.com/google/googletest-rust),
[http](https://github.com/hyperium/http),
[tokio](https://github.com/tokio-rs/tokio) and
[tempfile](https://github.com/Stebalien/tempfile).

Updates `googletest` from 0.13.0 to 0.14.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/googletest-rust/releases">googletest's
releases</a>.</em></p>
<blockquote>
<h2>v0.14.0</h2>
<p>Many thanks to <a
href="https://github.com/carlwhamilton"><code>@​carlwhamilton</code></a>,
<a href="https://github.com/kezhuw"><code>@​kezhuw</code></a>, <a
href="https://github.com/calder"><code>@​calder</code></a>, <a
href="https://github.com/eopb"><code>@​eopb</code></a> for contributing
to this release!</p>
<h1>API Changes</h1>
<ul>
<li>Rename <code>into_test_result</code> to <code>or_fail</code> (<a
href="2720c7655a</a>).</li>
</ul>
<h1>New Features</h1>
<ul>
<li>Make <code>matches_pattern</code> support <code>_</code> at the top
level in tuple and braced structs (<a
href="a1e9bac623</a>,
<a
href="3d65dea660</a>).</li>
<li>Make <code>matches_pattern</code> enforce exhaustive field checks
for tuple and braced structs by default (<a
href="2ba098e023</a>,
<a
href="99bcfaa4de</a>,
<a
href="a17b655b47</a>).</li>
<li>Add a <code>container_eq(...).ignore_order()</code> matcher (<a
href="48ffd20f9a</a>).</li>
<li>Add <code>StrMatcher::ignoring_unicode_case</code> (<a
href="25322c86a9</a>).</li>
<li>Add support for the Bazel test sharing protocol (<a
href="b8d251aa4a</a>,
<a
href="ef06f3fc8e</a>,
<a
href="cb8eaf9126</a>).</li>
<li>Add <code>is_finite</code> and <code>is_infinite</code> matchers (<a
href="9a6712c9b7</a>,
<a
href="4e35e2ce3c</a>).</li>
<li>Make googletest-rust usable from <code>#![no_std]</code> crates (<a
href="7ca2fb5a8b</a>).</li>
<li>Append generated test macro so that other test macros are aware of
it (<a
href="ee4996ddb7</a>).</li>
<li>Improve the macro hygiene of <code>expect_that!</code> (<a
href="1a6ef3d9fb</a>).</li>
<li>Implement the Bazel <code>TESTBRIDGE_TEST_ONLY</code> protocol for
test filtering with globs (<a
href="a834f86fb9</a>,
<a
href="43d5976e85</a>,
<a
href="8fa7024885</a>).</li>
<li>Allow passing of failure messages and formatting arguments to
<code>expect_true!</code>, <code>expect_false!</code>,
<code>assert_pred!</code>, and <code>expect_pred!</code> (<a
href="298629403a</a>,
<a
href="bbae567c67</a>).</li>
</ul>
<h1>Bug Fixes</h1>
<ul>
<li>Fix issue where macros do not compile without <code>use
googletest::prelude::*;</code> by making calls between macros fully
qualified (<a
href="7a54871950</a>).</li>
<li>Improve test hermeticity by calling
<code>Command::env_clear()</code> in integration tests (<a
href="b90142ad8b</a>).</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/google/googletest-rust/compare/v0.13.0...v0.14.0">https://github.com/google/googletest-rust/compare/v0.13.0...v0.14.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="bbae567c67"><code>bbae567</code></a>
Add ability to pass failure message and formatting args to
<code>assert_pred</code>, `ex...</li>
<li><a
href="298629403a"><code>2986294</code></a>
Add ability to pass failure message and formatting args to expect_true
and ex...</li>
<li><a
href="f5a975e574"><code>f5a975e</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/604">#604</a>
from google:dependabot/cargo/tempfile-3.18.0</li>
<li><a
href="e61f5a1da1"><code>e61f5a1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/605">#605</a>
from google:dependabot/cargo/rustversion-1.0.20</li>
<li><a
href="cf4c00d5b3"><code>cf4c00d</code></a>
Bump tempfile from 3.17.1 to 3.18.0</li>
<li><a
href="b707104e96"><code>b707104</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/606">#606</a>
from google:dependabot/cargo/syn-2.0.100</li>
<li><a
href="372838ee93"><code>372838e</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/607">#607</a>
from google:dependabot/cargo/indoc-2.0.6</li>
<li><a
href="eb9ad3becf"><code>eb9ad3b</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/608">#608</a>
from google:dependabot/cargo/tokio-1.44.0</li>
<li><a
href="cd02cd15fe"><code>cd02cd1</code></a>
Merge pull request <a
href="https://redirect.github.com/google/googletest-rust/issues/609">#609</a>
from google:dependabot/github_actions/github/codeql-a...</li>
<li><a
href="b1dbc67e1f"><code>b1dbc67</code></a>
🌱 Bump github/codeql-action from 3.28.10 to 3.28.11</li>
<li>Additional commits viewable in <a
href="https://github.com/google/googletest-rust/compare/v0.13.0...v0.14.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `http` from 1.2.0 to 1.3.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/http/releases">http's
releases</a>.</em></p>
<blockquote>
<h2>v1.3.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: validate path bytes are at least utf8 by <a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in
<a
href="https://redirect.github.com/hyperium/http/pull/756">hyperium/http#756</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/http/compare/v1.3.0...v1.3.1">https://github.com/hyperium/http/compare/v1.3.0...v1.3.1</a></p>
<h2>v1.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Allow most UTF-8 characters in URI path and query. (<a
href="https://redirect.github.com/hyperium/http/pull/715">hyperium/http#715</a>)
<ul>
<li>This means paring <code>Uri</code>s with previously illegal
characters according the original RFC will now be accepted. They used to
be rejected in the name of spec purity, but many operators were using a
fork of <code>http</code> because reality is that most characters are
seen in the real world.</li>
</ul>
</li>
<li>Fix <code>HeaderMap::reserve()</code> to allocate sufficient
capacity.</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/joelwurtz"><code>@​joelwurtz</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/715">hyperium/http#715</a></li>
<li><a href="https://github.com/ADD-SP"><code>@​ADD-SP</code></a> made
their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/738">hyperium/http#738</a></li>
<li><a href="https://github.com/kawaemon"><code>@​kawaemon</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/741">hyperium/http#741</a></li>
<li><a href="https://github.com/DaniPopes"><code>@​DaniPopes</code></a>
made their first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/748">hyperium/http#748</a></li>
<li><a href="https://github.com/jpds"><code>@​jpds</code></a> made their
first contribution in <a
href="https://redirect.github.com/hyperium/http/pull/695">hyperium/http#695</a></li>
</ul>
<h2>Thanks!</h2>
<ul>
<li><a
href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a></li>
<li><a href="https://github.com/tottoto"><code>@​tottoto</code></a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hyperium/http/compare/v1.2.0...v1.3.0">https://github.com/hyperium/http/compare/v1.2.0...v1.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/http/blob/master/CHANGELOG.md">http's
changelog</a>.</em></p>
<blockquote>
<h1>1.3.1 (March 11, 2025)</h1>
<ul>
<li>Fix validation that all characters are UTF-8 in URI path and
query.</li>
</ul>
<h1>1.3.0 (March 11, 2025)</h1>
<ul>
<li>Allow most UTF-8 characters in URI path and query.</li>
<li>Fix <code>HeaderMap::reserve()</code> to allocate sufficient
capacity.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8c1fb204b8"><code>8c1fb20</code></a>
v1.3.1</li>
<li><a
href="6637a72864"><code>6637a72</code></a>
fix: validate path bytes are at least utf8 (<a
href="https://redirect.github.com/hyperium/http/issues/756">#756</a>)</li>
<li><a
href="d0dd91e9b5"><code>d0dd91e</code></a>
v1.3.0</li>
<li><a
href="64bd92b9cc"><code>64bd92b</code></a>
docs: Fixed encryption/compression typo for 'accept-encoding: identity'.
(<a
href="https://redirect.github.com/hyperium/http/issues/695">#695</a>)</li>
<li><a
href="b03ed6a7e5"><code>b03ed6a</code></a>
chore: use range.contains in StatusCode methods (<a
href="https://redirect.github.com/hyperium/http/issues/748">#748</a>)</li>
<li><a
href="a463fb5995"><code>a463fb5</code></a>
chore(ci): use yq to get rust-version in manifest (<a
href="https://redirect.github.com/hyperium/http/issues/746">#746</a>)</li>
<li><a
href="68845bd24d"><code>68845bd</code></a>
fix: HeaderMap::reserve allocates insufficient capacity (<a
href="https://redirect.github.com/hyperium/http/issues/741">#741</a>)</li>
<li><a
href="4e020461ca"><code>4e02046</code></a>
refactor(header): remove BytesMut inline optimization when creating (<a
href="https://redirect.github.com/hyperium/http/issues/738">#738</a>)</li>
<li><a
href="091ee9a6d7"><code>091ee9a</code></a>
feat(uri): allow utf8 char, not rfc 3986 compliant, in path and query
(<a
href="https://redirect.github.com/hyperium/http/issues/715">#715</a>)</li>
<li>See full diff in <a
href="https://github.com/hyperium/http/compare/v1.2.0...v1.3.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio` from 1.43.0 to 1.44.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.44.1</h2>
<h1>1.44.1 (March 13th, 2025)</h1>
<h3>Fixed</h3>
<ul>
<li>rt: skip defer queue in <code>block_in_place</code> context (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7216">#7216</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/7216">#7216</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/7216">tokio-rs/tokio#7216</a></p>
<h2>Tokio v1.44.0</h2>
<h1>1.44.0 (March 7th, 2025)</h1>
<p>This release changes the <code>from_std</code> method on sockets to
panic if a blocking socket is provided. We determined this change is not
a breaking change as Tokio is not intended to operate using blocking
sockets. Doing so results in runtime hangs and should be considered a
bug. Accidentally passing a blocking socket to Tokio is one of the most
common user mistakes. If this change causes an issue for you, please
comment on <a
href="https://redirect.github.com/tokio-rs/tokio/issues/7172">#7172</a>.</p>
<h3>Added</h3>
<ul>
<li>coop: add <code>task::coop</code> module (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7116">#7116</a>)</li>
<li>process: add <code>Command::get_kill_on_drop()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7086">#7086</a>)</li>
<li>sync: add <code>broadcast::Sender::closed</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6685">#6685</a>,
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7090">#7090</a>)</li>
<li>sync: add <code>broadcast::WeakSender</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7100">#7100</a>)</li>
<li>sync: add <code>oneshot::Receiver::is_empty()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7153">#7153</a>)</li>
<li>sync: add <code>oneshot::Receiver::is_terminated()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7152">#7152</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fs: empty reads on <code>File</code> should not start a background
read (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7139">#7139</a>)</li>
<li>process: calling <code>start_kill</code> on exited child should not
fail (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7160">#7160</a>)</li>
<li>signal: fix <code>CTRL_CLOSE</code>, <code>CTRL_LOGOFF</code>,
<code>CTRL_SHUTDOWN</code> on windows (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7122">#7122</a>)</li>
<li>sync: properly handle panic during mpsc drop (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7094">#7094</a>)</li>
</ul>
<h3>Changes</h3>
<ul>
<li>runtime: clean up magic number in registration set (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7112">#7112</a>)</li>
<li>coop: make coop yield using waker defer strategy (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7185">#7185</a>)</li>
<li>macros: make <code>select!</code> budget-aware (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7164">#7164</a>)</li>
<li>net: panic when passing a blocking socket to <code>from_std</code>
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7166">#7166</a>)</li>
<li>io: clean up buffer casts (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7142">#7142</a>)</li>
</ul>
<h3>Changes to unstable APIs</h3>
<ul>
<li>rt: add before and after task poll callbacks (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7120">#7120</a>)</li>
<li>tracing: make the task tracing API unstable public (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/6972">#6972</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>docs: fix nesting of sections in top-level docs (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7159">#7159</a>)</li>
<li>fs: rename symlink and hardlink parameter names (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7143">#7143</a>)</li>
<li>io: swap reader/writer in simplex doc test (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7176">#7176</a>)</li>
<li>macros: docs about <code>select!</code> alternatives (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7110">#7110</a>)</li>
<li>net: rename the argument for <code>send_to</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7146">#7146</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d413c9c02a"><code>d413c9c</code></a>
chore: prepare Tokio v1.44.1 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7217">#7217</a>)</li>
<li><a
href="addbfb9204"><code>addbfb9</code></a>
rt: skip defer queue in <code>block_in_place</code> context (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7216">#7216</a>)</li>
<li><a
href="8182ecf262"><code>8182ecf</code></a>
chore: prepare Tokio v1.44.0 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7202">#7202</a>)</li>
<li><a
href="a258bff701"><code>a258bff</code></a>
ci: enable printing in multi thread loom tests (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7200">#7200</a>)</li>
<li><a
href="e076d21f67"><code>e076d21</code></a>
process: clarify <code>Child::kill</code> behavior (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7162">#7162</a>)</li>
<li><a
href="042433cdcc"><code>042433c</code></a>
net: debug_assert on creating a tokio socket from a blocking one (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7166">#7166</a>)</li>
<li><a
href="0284d1b5c8"><code>0284d1b</code></a>
macros: make <code>select!</code> budget-aware (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7164">#7164</a>)</li>
<li><a
href="710bc8071e"><code>710bc80</code></a>
rt: coop should yield using waker defer strategy (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7185">#7185</a>)</li>
<li><a
href="a2b12bd579"><code>a2b12bd</code></a>
readme: adjust release schedule to once per month (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7191">#7191</a>)</li>
<li><a
href="e7b593cbee"><code>e7b593c</code></a>
process: fix grammar of the <code>ChildStdin</code> struct doc comment
(<a
href="https://redirect.github.com/tokio-rs/tokio/issues/7192">#7192</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.44.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `tempfile` from 3.17.1 to 3.19.1
<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.19.1</h2>
<ul>
<li>Don't unlink temporary files immediately on Windows (fixes <a
href="https://redirect.github.com/Stebalien/tempfile/issues/339">#339</a>).
Unfortunately, this seemed to corrupt the file object (possibly a
Windows kernel bug) in rare cases and isn't strictly speaking
necessary.</li>
</ul>
<h2>3.19.0</h2>
<ul>
<li>Remove direct dependency on <code>cfg-if</code>. It's still in the
tree, but we didn't really need to use it in this crate.</li>
<li>Add an unstable feature
(<code>unstable-windows-keep-open-tempfile</code>) to test a potential
fix to <a
href="https://redirect.github.com/Stebalien/tempfile/issues/339">#339</a>.</li>
</ul>
<h2>3.18.0</h2>
<ul>
<li>Update <code>rustix</code> to 1.0.0.</li>
<li>Make <code>NamedTempFile::persist_noclobber</code> atomic on Apple
operating systems. It's now atomic on MacOS, Windows, and Linux
(depending on the OS version and filesystem used).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="95540ed3fc"><code>95540ed</code></a>
chore: release v3.19.1</li>
<li><a
href="b60aae49c1"><code>b60aae4</code></a>
fix(windows): don't automatically delete files on open (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/344">#344</a>)</li>
<li><a
href="167f544abe"><code>167f544</code></a>
ci(cargo-deny): remove windows-sys exception (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/343">#343</a>)</li>
<li><a
href="42fff6813d"><code>42fff68</code></a>
chore: release v3.19.0</li>
<li><a
href="61b4283c20"><code>61b4283</code></a>
feat(windows): add a feature to immediate tempfile deletion (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/340">#340</a>)</li>
<li><a
href="c2d16b3bc3"><code>c2d16b3</code></a>
ci: downgrade once-cell on old rustc versions (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/342">#342</a>)</li>
<li><a
href="35c204d7c2"><code>35c204d</code></a>
chore: remove cfg-if dependency (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/338">#338</a>)</li>
<li><a
href="b8bddaf0cf"><code>b8bddaf</code></a>
release 3.18.0</li>
<li><a
href="0e17869470"><code>0e17869</code></a>
update rustix (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/336">#336</a>)</li>
<li><a
href="6cf65365a4"><code>6cf6536</code></a>
doc: fix markdown</li>
<li>Additional commits viewable in <a
href="https://github.com/Stebalien/tempfile/compare/v3.17.1...v3.19.1">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>
2025-04-01 10:09:45 +02:00
dependabot[bot]
ecd2c0d8fb
Bump tar-fs from 3.0.6 to 3.0.8 in /tests in the npm_and_yarn group across 1 directory (#2697)
Bumps the npm_and_yarn group with 1 update in the /tests directory:
[tar-fs](https://github.com/mafintosh/tar-fs).

Updates `tar-fs` from 3.0.6 to 3.0.8
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e4a7a401e8"><code>e4a7a40</code></a>
3.0.8</li>
<li><a
href="504ca0fc57"><code>504ca0f</code></a>
upgrade bare packages</li>
<li><a
href="1e4cc042b7"><code>1e4cc04</code></a>
3.0.7</li>
<li><a
href="a1dd7e7c7f"><code>a1dd7e7</code></a>
refactor and throw on bad symlink</li>
<li><a
href="7ce355d649"><code>7ce355d</code></a>
Create SECURITY.md</li>
<li>See full diff in <a
href="https://github.com/mafintosh/tar-fs/compare/v3.0.6...v3.0.8">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <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>
2025-03-31 11:19:32 +02:00
bartoszkp
eca2a10316
Improve tests for BinaryTree exercise (#2696)
Current tests still pass if `len` is implemented to calculate the height
of the tree (i.e. max(left.len(), right.len()) + 1 for each node). It
seems this is quite a common misunderstanding when doing this course.

With the new assert height implementation will fail, which hints towards
implementing `len` as a total number of nodes.
2025-03-19 20:46:25 +00:00
michael-kerscher
53f7660e9b
Evaluate slide size and block if they grow above a certain treshold (with exemption mechanism) (#2693)
This enables a test for the width and height of slides (excluding some
special cases completely).
The mechanism has an exemption mechanism to temporarily exempt slides
from the rules.
Even exempted slides are checked for the rule violation and once the
slides are compliant they must be removed from the exemption list to
avoid future regression (the check fails in the CI if compliant slides
are exempted!)

This also provides a good opportunity to always have an up-to-date list
of overlong slides in
[slide-exemptions.list.ts](tests/src/slides/slide-exemptions.list.ts)
that can be worked on.

The slide list is always autogenerated in the CI environment. If you want to
enable this for your local dev environment it has to be created manually.
This avoids a time consuming local test if it is not necessary.

On the CLI it can be locally used with `npm run test --
--spec=src/slide-size.test.ts` (after creating the list with
`./src/slides/create-slide.list.sh ../book/html/`).
The CI environment specifies the env var `TEST_BOOK_DIR` that is used to
specifiy the html directory so it can create the list of slides
on-the-fly, check against hardcoded exemptions and evaluate.

This is a new solution for #1464 within the new test framework. This is
related to #2234 and makes the mdbook-slide-evaluator from #2258
obsolete and should be removed as this is a not so powerful nor flexible
framework.
2025-03-18 12:50:46 +01:00
Eric Githinji
91f6de64df
Xtask (#2688)
### Background
Comprehensive Rust requires a number of tools to be installed (e.g.
mdbook and mdbook-course). As mentioned in #2509 (and discussed in
#2469) it would be nice to have a cross platform command for installing
these dependencies. Currently these are installed using a shell script
(`install-mdbook.sh`) but this isn't truly cross platform e.g. for
Windows users.

### Xtask

[xtask](https://github.com/matklad/cargo-xtask) outlines an approach for
automating tasks in a Rust project. It involves using cargo's aliasing
feature to allow us to run commands like `cargo xtask <some task>` to
perform adhoc tasks via a Rust binary that we might otherwise need a
shell script for.

In this PR we add support for a `cargo xtask install-tools` command that
will replace the `install-mdbook.sh` script and install the dependent
tools. We can potentially extend it to support for other tasks e.g.
`cargo xtask fmt`.

---------

Co-authored-by: Eric Githinji <egithinji@google.com>
2025-03-14 12:24:08 +01:00
dependabot[bot]
01176e0de0
cargo: bump ring from 0.17.8 to 0.17.13 in the cargo group (#2692)
Bumps the cargo group with 1 update:
[ring](https://github.com/briansmith/ring).

Updates `ring` from 0.17.8 to 0.17.13

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-09 03:03:26 +00:00