Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Don't bother looping if its empty. #8203

Closed
wants to merge 1 commit into from
Closed

Conversation

hbina
Copy link
Contributor

@hbina hbina commented May 4, 2020

Trying to fix 6199 but I find there's a lot of bikeshedding going on. Plus, there are already plenty of PRs that failed. But here's some minor thing I noticed.

Thanks!

@rust-highfive
Copy link

r? @Eh2406

(rust_highfive has picked a reviewer for you, use r? to override)

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label May 4, 2020
@hbina hbina closed this May 6, 2020
srwalter pushed a commit to srwalter/cargo that referenced this pull request May 12, 2020
…0.7.0, r=Eh2406

Update env_logger requirement from 0.6.0 to 0.7.0

Updates the requirements on [env_logger](https://github.com/sebasmagri/env_logger) to permit the latest version.
<details>
<summary>Release notes</summary>

*Sourced from [env_logger's releases](https://github.com/sebasmagri/env_logger/releases).*

> ## 0.7.0
> # Key Changes
>
> - Indent multiline messages by default
> - Support more timestamp precision
> - Update to the 2018 edition
>
> # Changes to minimum Rust
>
> The minimum version of Rust required has been set at `1.31.0`. We may change this in patch versions, but will always flag it in the release notes here.
>
> You can always check the `.travis.yml` file to see the current minimum supported version.
>
> # Contributions
>
> - [@&rust-lang#8203;95ulisse](https://github.com/95ulisse) [Indentation for multiline log messages](https://github-redirect.dependabot.com/sebasmagri/env_logger/pull/134)
> - [@&rust-lang#8203;oherrala](https://github.com/oherrala) [Add more timestamp precisions](https://github-redirect.dependabot.com/sebasmagri/env_logger/pull/140)
> - [Update to 2018 edition](https://github-redirect.dependabot.com/sebasmagri/env_logger/pull/142)
</details>
<details>
<summary>Commits</summary>

- [`424f031`](rust-cli/env_logger@424f031) Merge pull request [rust-lang#143](https://github-redirect.dependabot.com/sebasmagri/env_logger/issues/143) from KodrAus/cargo/0.7.0
- [`058655e`](rust-cli/env_logger@058655e) prepare for 0.7.0 release
- [`bfac641`](rust-cli/env_logger@bfac641) Merge pull request [rust-lang#142](https://github-redirect.dependabot.com/sebasmagri/env_logger/issues/142) from KodrAus/feat/2018
- [`ef10fa5`](rust-cli/env_logger@ef10fa5) use specific log version
- [`dc65e48`](rust-cli/env_logger@dc65e48) bump msrv to 1.31.0 for editions
- [`8209524`](rust-cli/env_logger@8209524) update to 2018 edition
- [`7105e63`](rust-cli/env_logger@7105e63) make breaking changes to timestamp API
- [`75911d7`](rust-cli/env_logger@75911d7) Merge pull request [rust-lang#140](https://github-redirect.dependabot.com/sebasmagri/env_logger/issues/140) from oherrala/timestamp-formats
- [`95cd4ed`](rust-cli/env_logger@95cd4ed) Trick the compiler to think we are using timestamp
- [`92a5b2d`](rust-cli/env_logger@92a5b2d) Add more timestamp precisions
- Additional commits viewable in [compare view](rust-cli/env_logger@v0.6.0...v0.7.0)
</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 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)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Automerge options (never/patch/minor, and dev/runtime dependencies)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)

Finally, you can contact us by mentioning @dependabot.

</details>
@hbina hbina deleted the fix_6199 branch May 14, 2020 01:37
bors added a commit that referenced this pull request Aug 1, 2023
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.47` -> `1.0.72` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.0` -> `0.21.2` |
| [bytesize](https://github.com/hyunsik/bytesize) | workspace.dependencies | minor | `1.0` -> `1.2` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | minor | `4.2.0` -> `4.3.19` |
| [core-foundation](https://github.com/servo/core-foundation-rs) | workspace.dependencies | patch | `0.9.0` -> `0.9.3` |
| [filetime](https://github.com/alexcrichton/filetime) | workspace.dependencies | patch | `0.2.9` -> `0.2.21` |
| [flate2](https://github.com/rust-lang/flate2-rs) | workspace.dependencies | patch | `1.0.3` -> `1.0.26` |
| [git2](https://github.com/rust-lang/git2-rs) | workspace.dependencies | patch | `0.17.1` -> `0.17.2` |
| [glob](https://github.com/rust-lang/glob) | workspace.dependencies | patch | `0.3.0` -> `0.3.1` |
| [handlebars](https://github.com/sunng87/handlebars-rust) | workspace.dependencies | minor | `3.2.1` -> `3.5.5` |
| [hex](https://github.com/KokaKiwi/rust-hex) | workspace.dependencies | patch | `0.4.2` -> `0.4.3` |
| [http-auth](https://github.com/scottlamb/http-auth) | workspace.dependencies | patch | `0.1.6` -> `0.1.8` |
| [humantime](https://github.com/tailhook/humantime) | workspace.dependencies | minor | `2.0.0` -> `2.1.0` |
| [ignore](https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore) ([source](https://github.com/BurntSushi/ripgrep)) | workspace.dependencies | patch | `0.4.7` -> `0.4.20` |
| [im-rc](http://immutable.rs/) ([source](https://github.com/bodil/im-rs)) | workspace.dependencies | minor | `15.0.0` -> `15.1.0` |
| [lazy_static](https://github.com/rust-lang-nursery/lazy-static.rs) | workspace.dependencies | minor | `1.3.0` -> `1.4.0` |
| [lazycell](https://github.com/indiv0/lazycell) | workspace.dependencies | minor | `1.2.0` -> `1.3.0` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.144` -> `0.2.147` |
| [libgit2-sys](https://github.com/rust-lang/git2-rs) | workspace.dependencies | patch | `0.15.1` -> `0.15.2+1.6.4` |
| [log](https://github.com/rust-lang/log) | workspace.dependencies | patch | `0.4.17` -> `0.4.19` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | minor | `2.1.3` -> `2.5.0` |
| [os_info](https://github.com/stanislav-tkach/os_info) | workspace.dependencies | minor | `3.5.0` -> `3.7.0` |
| [pasetors](https://github.com/brycx/pasetors) | workspace.dependencies | patch | `0.6.4` -> `0.6.7` |
| [percent-encoding](https://github.com/servo/rust-url) | workspace.dependencies | minor | `2.0` -> `2.3` |
| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | workspace.dependencies | patch | `0.3.19` -> `0.3.27` |
| [pretty_assertions](https://github.com/rust-pretty-assertions/rust-pretty-assertions) | workspace.dependencies | minor | `1.3.0` -> `1.4.0` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.1.0` -> `1.2.0` |
| [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | workspace.dependencies | patch | `0.9.2` -> `0.9.3` |
| [rustfix](https://github.com/rust-lang-nursery/rustfix) | workspace.dependencies | patch | `0.6.0` -> `0.6.1` |
| [security-framework](https://lib.rs/crates/security_framework) ([source](https://github.com/kornelski/rust-security-framework)) | workspace.dependencies | minor | `2.0.0` -> `2.9.2` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.3` -> `1.0.18` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.123` -> `1.0.180` |
| [serde_ignored](https://github.com/dtolnay/serde-ignored) | workspace.dependencies | patch | `0.1.0` -> `0.1.9` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.59` -> `1.0.104` |
| [sha2](https://github.com/RustCrypto/hashes) | workspace.dependencies | patch | `0.10.6` -> `0.10.7` |
| [shell-escape](https://github.com/sfackler/shell-escape) | workspace.dependencies | patch | `0.1.4` -> `0.1.5` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.4.0` -> `0.4.11` |
| [strip-ansi-escapes](https://github.com/luser/strip-ansi-escapes) | workspace.dependencies | patch | `0.1.0` -> `0.1.1` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.14` -> `2.0.28` |
| [tar](https://github.com/alexcrichton/tar-rs) | workspace.dependencies | patch | `0.4.38` -> `0.4.39` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://github.com/Stebalien/tempfile)) | workspace.dependencies | minor | `3.1.0` -> `3.7.0` |
| [termcolor](https://github.com/BurntSushi/termcolor) | workspace.dependencies | minor | `1.1.2` -> `1.2.0` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.40` -> `1.0.44` |
| [toml](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.7.0` -> `0.7.6` |
| [toml_edit](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.19.0` -> `0.19.14` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) | workspace.dependencies | patch | `0.1.5` -> `0.1.10` |
| [unicode-xid](https://github.com/unicode-rs/unicode-xid) | workspace.dependencies | patch | `0.2.0` -> `0.2.4` |
| [url](https://github.com/servo/rust-url) | workspace.dependencies | minor | `2.2.2` -> `2.4.0` |
| [varisat](https://jix.one/project/varisat/) ([source](https://github.com/jix/varisat)) | workspace.dependencies | patch | `0.2.1` -> `0.2.2` |
| [walkdir](https://github.com/BurntSushi/walkdir) | workspace.dependencies | patch | `2.3.1` -> `2.3.3` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.72`](https://github.com/dtolnay/anyhow/releases/tag/1.0.72)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.71...1.0.72)

-   Documentation improvements

### [`v1.0.71`](https://github.com/dtolnay/anyhow/releases/tag/1.0.71)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.70...1.0.71)

-   Documentation improvements

### [`v1.0.70`](https://github.com/dtolnay/anyhow/releases/tag/1.0.70)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.69...1.0.70)

-   Update syn dependency to 2.x

### [`v1.0.69`](https://github.com/dtolnay/anyhow/releases/tag/1.0.69)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.68...1.0.69)

-   Documentation improvements

### [`v1.0.68`](https://github.com/dtolnay/anyhow/releases/tag/1.0.68)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.67...1.0.68)

-   Opt out of `-Zrustdoc-scrape-examples` on docs.rs for now

### [`v1.0.67`](https://github.com/dtolnay/anyhow/releases/tag/1.0.67)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.66...1.0.67)

-   Improve the backtrace captured when `context()` is used on an `Option` ([#&#8203;280](https://github.com/dtolnay/anyhow/issues/280))

### [`v1.0.66`](https://github.com/dtolnay/anyhow/releases/tag/1.0.66)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.65...1.0.66)

-   Reduce unhelpful backtrace frames in backtraces captured during a `context` call ([#&#8203;279](https://github.com/dtolnay/anyhow/issues/279))

### [`v1.0.65`](https://github.com/dtolnay/anyhow/releases/tag/1.0.65)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.64...1.0.65)

-   <code>impl <a href="https://doc.rust-lang.org/std/any/trait.Provider.html">Provider</a> for anyhow::Error</code>

### [`v1.0.64`](https://github.com/dtolnay/anyhow/releases/tag/1.0.64)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.63...1.0.64)

-   Correctly propagate Backtrace when using `#[source] anyhow::Error` with [thiserror](https://github.com/dtolnay/thiserror) crate ([#&#8203;231](https://github.com/dtolnay/anyhow/issues/231))

### [`v1.0.63`](https://github.com/dtolnay/anyhow/releases/tag/1.0.63)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.62...1.0.63)

-   Expose backtraces via the new "generic member access" API on the Error trait ([https://github.com/rust-lang/rust/issues/99301](https://github.com/rust-lang/rust/issues/99301), [https://github.com/rust-lang/rust/issues/96024](https://github.com/rust-lang/rust/issues/96024))

### [`v1.0.62`](https://github.com/dtolnay/anyhow/releases/tag/1.0.62)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.61...1.0.62)

-   Fix extra rebuilding when interleaving command-line `cargo` invocations with IDE builds ([#&#8203;261](https://github.com/dtolnay/anyhow/issues/261))

### [`v1.0.61`](https://github.com/dtolnay/anyhow/releases/tag/1.0.61)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.60...1.0.61)

-   Work around rust-analyzer builds poisoning all subsequent command-line cargo builds ([#&#8203;252](https://github.com/dtolnay/anyhow/issues/252))

### [`v1.0.60`](https://github.com/dtolnay/anyhow/releases/tag/1.0.60)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.59...1.0.60)

-   Propagate `--target` to rustc invocation when deciding about backtrace support ([#&#8203;249](https://github.com/dtolnay/anyhow/issues/249), thanks [`@&#8203;RalfJung](https://github.com/RalfJung))`

### [`v1.0.59`](https://github.com/dtolnay/anyhow/releases/tag/1.0.59)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.58...1.0.59)

-   Update crates.io metadata to include `no-std` category

### [`v1.0.58`](https://github.com/dtolnay/anyhow/releases/tag/1.0.58)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.57...1.0.58)

-   Fix some broken links in documentation

### [`v1.0.57`](https://github.com/dtolnay/anyhow/releases/tag/1.0.57)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.56...1.0.57)

-   Remove a `log4rs`-specific workaround from `bail!` macro implementation

### [`v1.0.56`](https://github.com/dtolnay/anyhow/releases/tag/1.0.56)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.55...1.0.56)

-   Add `must_use` warning when an Error created by `anyhow!` is not used, perhaps because the programmer meant to write `bail!` instead ([#&#8203;229](https://github.com/dtolnay/anyhow/issues/229))

### [`v1.0.55`](https://github.com/dtolnay/anyhow/releases/tag/1.0.55)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.54...1.0.55)

-   Documentation improvements

### [`v1.0.54`](https://github.com/dtolnay/anyhow/releases/tag/1.0.54)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.53...1.0.54)

-   Construct more helpful error message from `ensure!` when the expression involves a negative literal const generic as the first generic argument of a method call ([#&#8203;224](https://github.com/dtolnay/anyhow/issues/224))

### [`v1.0.53`](https://github.com/dtolnay/anyhow/releases/tag/1.0.53)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.52...1.0.53)

-   Retrigger docs.rs build to work around rustdoc regression ([https://github.com/rust-lang/rust/issues/92331](https://github.com/rust-lang/rust/issues/92331))

### [`v1.0.52`](https://github.com/dtolnay/anyhow/releases/tag/1.0.52)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.51...1.0.52)

-   Reduce overhead of backtrace capture in the case that backtraces are not enabled ([#&#8203;212](https://github.com/dtolnay/anyhow/issues/212))

### [`v1.0.51`](https://github.com/dtolnay/anyhow/releases/tag/1.0.51)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.50...1.0.51)

-   Show doc for `Ok` fn

### [`v1.0.50`](https://github.com/dtolnay/anyhow/releases/tag/1.0.50)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.49...1.0.50)

-   Recognize more types of expressions in `ensure!` macro ([#&#8203;199](https://github.com/dtolnay/anyhow/issues/199), [#&#8203;200](https://github.com/dtolnay/anyhow/issues/200), [#&#8203;202](https://github.com/dtolnay/anyhow/issues/202), [#&#8203;203](https://github.com/dtolnay/anyhow/issues/203), [#&#8203;204](https://github.com/dtolnay/anyhow/issues/204), [#&#8203;205](https://github.com/dtolnay/anyhow/issues/205), [#&#8203;206](https://github.com/dtolnay/anyhow/issues/206))

### [`v1.0.49`](https://github.com/dtolnay/anyhow/releases/tag/1.0.49)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.48...1.0.49)

-   Add a function `anyhow::Ok(v)` equivalent to `Ok::<_, anyhow::Error>(v)` ([#&#8203;192](https://github.com/dtolnay/anyhow/issues/192))

### [`v1.0.48`](https://github.com/dtolnay/anyhow/releases/tag/1.0.48)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.47...1.0.48)

-   Include a `Debug` rendering of lhs and rhs in `ensure!` messages ([#&#8203;193](https://github.com/dtolnay/anyhow/issues/193), [#&#8203;194](https://github.com/dtolnay/anyhow/issues/194), [#&#8203;195](https://github.com/dtolnay/anyhow/issues/195), [#&#8203;196](https://github.com/dtolnay/anyhow/issues/196), [#&#8203;197](https://github.com/dtolnay/anyhow/issues/197), [#&#8203;198](https://github.com/dtolnay/anyhow/issues/198))

##### Example:

    ```rust
    ensure!(flags.len() <= 40);
    ```

    ```rust
    ensure!(kind == Kind::File);
    ```

    Before:

    ```console
    Condition failed: `flags.len() <= 40`
    Condition failed: `kind == Kind::File`
    ```

    After:

    ```console
    Condition failed: `flags.len() <= 40` (99 vs 40)
    Condition failed: `kind == Kind::File` (Symlink vs File)
    ```

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.2`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0212)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.1...v0.21.2)

-   Rollback MSRV to 1.57.0 -- only dev dependencies need 1.60, not the main code

### [`v0.21.1`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0211)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.0...v0.21.1)

-   Remove the possibility of panicking during decoded length calculations
-   `DecoderReader` no longer sometimes erroneously ignores padding  [#&#8203;226](https://github.com/marshallpierce/rust-base64/issues/226)

#### Breaking changes

-   `Engine.internal_decode` return type changed
-   Update MSRV to 1.60.0

</details>

<details>
<summary>hyunsik/bytesize (bytesize)</summary>

### [`v1.2.0`](https://github.com/hyunsik/bytesize/releases/tag/v1.2.0): Release 1.2.0

[Compare Source](https://github.com/hyunsik/bytesize/compare/v1.1.0...v1.2.0)

#### Changes

-   serde improvements [#&#8203;29](https://github.com/hyunsik/bytesize/issues/29) ([`@&#8203;joeroback](https://github.com/joeroback))`

### [`v1.1.0`](https://github.com/hyunsik/bytesize/releases/tag/v1.1.0): Release 1.1.0

#### Changes

-   ByteSize: Hash [#&#8203;23](https://github.com/hyunsik/bytesize/issues/23) ([`@&#8203;matklad](https://github.com/matklad))`
-   add AddAssign operator to ByteSize [#&#8203;22](https://github.com/hyunsik/bytesize/issues/22) ([`@&#8203;pmnoxx](https://github.com/pmnoxx))`
-   ByteSize constants [#&#8203;21](https://github.com/hyunsik/bytesize/issues/21) ([`@&#8203;pmnoxx](https://github.com/pmnoxx))`
-   Implement the FromStr trait for ByteSize [#&#8203;20](https://github.com/hyunsik/bytesize/issues/20) ([`@&#8203;jRimbault](https://github.com/jRimbault))`
-   Padding for Display trait for ByteSize [#&#8203;19](https://github.com/hyunsik/bytesize/issues/19) ([`@&#8203;acheronfail](https://github.com/acheronfail))`

### [`v1.0.1`](https://github.com/hyunsik/bytesize/compare/release-1.0.0...release-1.0.1)

[Compare Source](https://github.com/hyunsik/bytesize/compare/release-1.0.0...release-1.0.1)

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.3.19`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.18...v4.3.19)

##### Fixes

-   *(parse)* Respect `value_terminator` even in the presence of later multiple-value positional arguments

### [`v4.3.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4318---2023-07-21)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.17...v4.3.18)

##### Fixes

-   *(parse)* Suggest `--` in fewer places where it won't work

### [`v4.3.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4317---2023-07-19)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.16...v4.3.17)

##### Fixes

-   *(help)* Address a regression in wrapping `PossibleValue` descriptions in `--help`

### [`v4.3.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4316---2023-07-18)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.15...v4.3.16)

##### Fixes

-   Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists)

### [`v4.3.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4315---2023-07-18)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.14...v4.3.15)

##### Features

-   *(unstable-styles)* Re-export `anstyle`

##### Documentation

-   *(unstable-styles)* Provide more examples

### [`v4.3.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4314---2023-07-17)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.13...v4.3.14)

##### Features

-   `ArgAction::HelpShort` and `ArgAction::HelpLong` for explicitly specifying which style of help to display

##### Fixes

-   Skip `[OPTIONS]` in usage if a help or version `ArgAction` is used

### [`v4.3.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4313---2023-07-17)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.12...v4.3.13)

### [`v4.3.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4312---2023-07-14)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.11...v4.3.12)

##### Fixes

-   *(derive)* Don't error on enum variant field attributes

### [`v4.3.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4311---2023-07-05)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.10...v4.3.11)

##### Features

-   *(derive)* Support fields wrapped in `num::Wrapping`, `Box`, or `Arc`
-   *(derive)* Support `Box<str>`, `Box<OsStr>`, and `Box<Path>`

### [`v4.3.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4310---2023-06-30)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.9...v4.3.10)

##### Performance

-   Drop a dependency, reducing binary size by 1.3 KiB

### [`v4.3.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#439---2023-06-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.8...v4.3.9)

##### Fixes

-   `Command::ignore_errors` no longer masks help/version

### [`v4.3.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#438---2023-06-23)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.7...v4.3.8)

##### Fixes

-   Error on ambiguity with `infer_long_arg`, rather than arbitrarily picking one, matching the documentation and subcommand's behavior

### [`v4.3.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#437---2023-06-23)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.6...v4.3.7)

##### Documentation

-   Further clarify magic behavior in derive tutorial
-   Further clarify derive API's relationship to builder within the tutorial

### [`v4.3.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#436---2023-06-23)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.5...v4.3.6)

##### Documentation

-   Suggest `clio`

### [`v4.3.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#435---2023-06-20)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.4...v4.3.5)

-   `ColorChoice::possible_values` is added to simplify things for builder users

##### Fixes

-   `ColorChoice::to_possible_value` no longer includes descriptions, encouraging shorter help where possible

### [`v4.3.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#434---2023-06-14)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.3...v4.3.4)

##### Features

-   Add `Error::exit_code`

### [`v4.3.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#433---2023-06-09)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.2...v4.3.3)

##### Features

-   `Command::defer` for delayed initialization of subcommands to reduce startup times of large applications like deno

### [`v4.3.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#432---2023-06-05)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.1...v4.3.2)

##### Fixes

-   *(derive)* Don't produce `unused_equalifications` warnings when someone brings a clap type into scope

### [`v4.3.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.0...v4.3.1)

##### Fixes

-   *(parse)* Respect `value_terminator` even in the presence of later multiple-value positional arguments

### [`v4.3.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#430---2023-05-19)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.7...v4.3.0)

##### Fixes

-   *(assert)* Allow multiple, value-terminated, positional arguments
-   *(assert)* Clear up language on `last` assertion
-   *(parser)* Correctly assign values to arguments when using multiple, value-termianted, positional arguments
-   *(parser)* Ensure `value_terminator` has higher precedence than `allow_hyphen_values`
-   *(help)* Only use next-line-help on subcommand list when explicitly specified, not just with `--help`
-   *(help)* Correctly align possible values list
-   *(help)* Don't waste code, vertical space in moving possible value descriptions to next line

### [`v4.2.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#427---2023-05-02)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.6...v4.2.7)

##### Fixes

-   Correctly track remaining length for iterators provided by `ArgMatches`

### [`v4.2.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#426---2023-05-02)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.5...v4.2.6)

##### Features

-   `impl Eq<std::any::TypeId> for clap_builder::util::AnyValueId`

### [`v4.2.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#425---2023-04-27)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.4...v4.2.5)

##### Fixes

-   Improve panic when a group requires a non-existent ID

### [`v4.2.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#424---2023-04-19)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.3...v4.2.4)

##### Documentation

-   Corrected docs for `Command::style`

### [`v4.2.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#423---2023-04-18)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.2...v4.2.3)

##### Features

-   `Command::styles` for theming help/errors (behind `unstable-styles`)

### [`v4.2.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#422---2023-04-13)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.1...v4.2.2)

##### Internal

-   Update dependencies

### [`v4.2.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#421---2023-03-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.2.0...v4.2.1)

##### Fixes

-   Don't highlight uninteresting parts of the error message

</details>

<details>
<summary>servo/core-foundation-rs (core-foundation)</summary>

### [`v0.9.3`](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.2...core-foundation-v0.9.3)

[Compare Source](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.2...core-foundation-v0.9.3)

### [`v0.9.2`](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.1...core-foundation-v0.9.2)

[Compare Source](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.1...core-foundation-v0.9.2)

### [`v0.9.1`](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.0...core-foundation-v0.9.1)

[Compare Source](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.0...core-foundation-v0.9.1)

</details>

<details>
<summary>alexcrichton/filetime (filetime)</summary>

### [`v0.2.21`](https://github.com/alexcrichton/filetime/compare/0.2.20...0.2.21)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.20...0.2.21)

### [`v0.2.20`](https://github.com/alexcrichton/filetime/compare/0.2.19...0.2.20)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.19...0.2.20)

### [`v0.2.19`](https://github.com/alexcrichton/filetime/compare/0.2.18...0.2.19)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.18...0.2.19)

### [`v0.2.18`](https://github.com/alexcrichton/filetime/compare/0.2.17...0.2.18)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.17...0.2.18)

### [`v0.2.14`](https://github.com/alexcrichton/filetime/compare/0.2.13...0.2.14)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.13...0.2.14)

### [`v0.2.13`](https://github.com/alexcrichton/filetime/compare/0.2.12...0.2.13)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.12...0.2.13)

### [`v0.2.12`](https://github.com/alexcrichton/filetime/compare/0.2.11...0.2.12)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.11...0.2.12)

### [`v0.2.11`](https://github.com/alexcrichton/filetime/compare/0.2.10...0.2.11)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.10...0.2.11)

### [`v0.2.10`](https://github.com/alexcrichton/filetime/compare/0.2.9...0.2.10)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.9...0.2.10)

</details>

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

### [`v1.0.26`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.26)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.25...1.0.26)

#### What's Changed

-   Add decompress file example by [`@&#8203;MichaelMcDonnell](https://github.com/MichaelMcDonnell)` in [https://github.com/rust-lang/flate2-rs/pull/329](https://github.com/rust-lang/flate2-rs/pull/329)
-   Remove `extern crate`s by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/331](https://github.com/rust-lang/flate2-rs/pull/331)
-   Make clippy happy + a few more cleanups by [`@&#8203;nyurik](https://github.com/nyurik)` in [https://github.com/rust-lang/flate2-rs/pull/285](https://github.com/rust-lang/flate2-rs/pull/285)
-   Fix left-overs on decoder docs by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/333](https://github.com/rust-lang/flate2-rs/pull/333)
-   Mention MSRV policy by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/332](https://github.com/rust-lang/flate2-rs/pull/332)
-   Bump miniz-oxide to prevent assertion failure by [`@&#8203;softdevca](https://github.com/softdevca)` in [https://github.com/rust-lang/flate2-rs/pull/335](https://github.com/rust-lang/flate2-rs/pull/335)
-   Enable all-features, Use doc_auto_cfg on docs.rs by [`@&#8203;wcampbell0x2a](https://github.com/wcampbell0x2a)` in [https://github.com/rust-lang/flate2-rs/pull/336](https://github.com/rust-lang/flate2-rs/pull/336)
-   Fix a typo in doc for write::GzDecoder by [`@&#8203;yestyle](https://github.com/yestyle)` in [https://github.com/rust-lang/flate2-rs/pull/337](https://github.com/rust-lang/flate2-rs/pull/337)
-   Fixed overflow bug in crc combine by [`@&#8203;AntonJMLarsson](https://github.com/AntonJMLarsson)` in [https://github.com/rust-lang/flate2-rs/pull/330](https://github.com/rust-lang/flate2-rs/pull/330)
-   Added feature for enabling default zlib-sys features by [`@&#8203;taco-paco](https://github.com/taco-paco)` in [https://github.com/rust-lang/flate2-rs/pull/322](https://github.com/rust-lang/flate2-rs/pull/322)
-   Add write::MultiGzDecoder for multi-member gzip data by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/325](https://github.com/rust-lang/flate2-rs/pull/325)
-   gha: Upgrade to windows-2022 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/343](https://github.com/rust-lang/flate2-rs/pull/343)
-   gha: Specify tag instead of branch on actions/checkout by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/342](https://github.com/rust-lang/flate2-rs/pull/342)
-   Prepare 1.0.26 release by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/341](https://github.com/rust-lang/flate2-rs/pull/341)

#### New Contributors

-   [`@&#8203;MichaelMcDonnell](https://github.com/MichaelMcDonnell)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/329](https://github.com/rust-lang/flate2-rs/pull/329)
-   [`@&#8203;JohnTitor](https://github.com/JohnTitor)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/331](https://github.com/rust-lang/flate2-rs/pull/331)
-   [`@&#8203;softdevca](https://github.com/softdevca)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/335](https://github.com/rust-lang/flate2-rs/pull/335)
-   [`@&#8203;wcampbell0x2a](https://github.com/wcampbell0x2a)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/336](https://github.com/rust-lang/flate2-rs/pull/336)
-   [`@&#8203;yestyle](https://github.com/yestyle)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/337](https://github.com/rust-lang/flate2-rs/pull/337)
-   [`@&#8203;AntonJMLarsson](https://github.com/AntonJMLarsson)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/330](https://github.com/rust-lang/flate2-rs/pull/330)
-   [`@&#8203;taco-paco](https://github.com/taco-paco)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/322](https://github.com/rust-lang/flate2-rs/pull/322)
-   [`@&#8203;jongiddy](https://github.com/jongiddy)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/325](https://github.com/rust-lang/flate2-rs/pull/325)

**Full Changelog**: https://github.com/rust-lang/flate2-rs/compare/1.0.25...1.0.26

### [`v1.0.25`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.25)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.24...1.0.25)

#### What's Changed

-   Use SPDX license format and update links by [`@&#8203;atouchet](https://github.com/atouchet)` in [https://github.com/rust-lang/flate2-rs/pull/296](https://github.com/rust-lang/flate2-rs/pull/296)
-   Bump miniz_oxide to 0.6 by [`@&#8203;paolobarbolini](https://github.com/paolobarbolini)` in [https://github.com/rust-lang/flate2-rs/pull/317](https://github.com/rust-lang/flate2-rs/pull/317)
-   Prep release 1.0.25 by [`@&#8203;thomcc](https://github.com/thomcc)` in [https://github.com/rust-lang/flate2-rs/pull/327](https://github.com/rust-lang/flate2-rs/pull/327)

#### New Contributors

-   [`@&#8203;atouchet](https://github.com/atouchet)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/296](https://github.com/rust-lang/flate2-rs/pull/296)
-   [`@&#8203;paolobarbolini](https://github.com/paolobarbolini)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/317](https://github.com/rust-lang/flate2-rs/pull/317)
-   [`@&#8203;thomcc](https://github.com/thomcc)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/327](https://github.com/rust-lang/flate2-rs/pull/327)

**Full Changelog**: https://github.com/rust-lang/flate2-rs/compare/1.0.24...1.0.25

### [`v1.0.24`](https://github.com/rust-lang/flate2-rs/compare/1.0.23...1.0.24)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.23...1.0.24)

### [`v1.0.23`](https://github.com/rust-lang/flate2-rs/compare/1.0.22...1.0.23)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.22...1.0.23)

### [`v1.0.22`](https://github.com/rust-lang/flate2-rs/compare/1.0.21...1.0.22)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.21...1.0.22)

### [`v1.0.21`](https://github.com/rust-lang/flate2-rs/compare/1.0.20...1.0.21)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.20...1.0.21)

### [`v1.0.20`](https://github.com/rust-lang/flate2-rs/compare/1.0.19...1.0.20)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.19...1.0.20)

### [`v1.0.19`](https://github.com/rust-lang/flate2-rs/compare/1.0.18...1.0.19)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.18...1.0.19)

### [`v1.0.18`](https://github.com/rust-lang/flate2-rs/compare/1.0.17...1.0.18)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.17...1.0.18)

### [`v1.0.17`](https://github.com/rust-lang/flate2-rs/compare/1.0.16...1.0.17)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.16...1.0.17)

### [`v1.0.16`](https://github.com/rust-lang/flate2-rs/compare/1.0.14...1.0.16)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.14...1.0.16)

### [`v1.0.14`](https://github.com/rust-lang/flate2-rs/compare/1.0.13...1.0.14)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.13...1.0.14)

### [`v1.0.13`](https://github.com/rust-lang/flate2-rs/compare/1.0.12...1.0.13)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.12...1.0.13)

### [`v1.0.12`](https://github.com/rust-lang/flate2-rs/compare/1.0.11...1.0.12)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.11...1.0.12)

### [`v1.0.11`](https://github.com/rust-lang/flate2-rs/compare/1.0.10...1.0.11)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.10...1.0.11)

### [`v1.0.10`](https://github.com/rust-lang/flate2-rs/compare/1.0.9...1.0.10)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.9...1.0.10)

### [`v1.0.9`](https://github.com/rust-lang/flate2-rs/compare/1.0.8...1.0.9)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.8...1.0.9)

### [`v1.0.8`](https://github.com/rust-lang/flate2-rs/compare/1.0.7...1.0.8)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.7...1.0.8)

### [`v1.0.7`](https://github.com/rust-lang/flate2-rs/compare/1.0.6...1.0.7)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.6...1.0.7)

### [`v1.0.6`](https://github.com/rust-lang/flate2-rs/compare/1.0.5...1.0.6)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.5...1.0.6)

### [`v1.0.5`](https://github.com/rust-lang/flate2-rs/compare/1.0.4...1.0.5)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.4...1.0.5)

### [`v1.0.4`](https://github.com/rust-lang/flate2-rs/compare/1.0.3...1.0.4)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.3...1.0.4)

</details>

<details>
<summary>rust-lang/git2-rs (git2)</summary>

### [`v0.17.2`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0172---2023-05-27)

[Compare Source](https://github.com/rust-lang/git2-rs/compare/0.17.1...0.17.2)

[0.17.1...0.17.2](https://github.com/rust-lang/git2-rs/compare/0.17.1...0.17.2)

##### Added

-   Added support for stashing with options (which can support partial stashing).
    [#&#8203;930](https://github.com/rust-lang/git2-rs/pull/930)

</details>

<details>
<summary>rust-lang/glob (glob)</summary>

### [`v0.3.1`](https://github.com/rust-lang/glob/releases/tag/0.3.1)

[Compare Source](https://github.com/rust-lang/glob/compare/0.3.0...0.3.1)

#### What's Changed

-   Add doc-comment to test README examples by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/rust-lang/glob/pull/81](https://github.com/rust-lang/glob/pull/81)
-   Set up CI with Azure Pipelines by [`@&#8203;KodrAus](https://github.com/KodrAus)` in [https://github.com/rust-lang/glob/pull/86](https://github.com/rust-lang/glob/pull/86)
-   Use 'dyn' since trait objects without an explicit 'dyn' are deprecated by [`@&#8203;Atul9](https://github.com/Atul9)` in [https://github.com/rust-lang/glob/pull/87](https://github.com/rust-lang/glob/pull/87)
-   Fix tests on Windows by [`@&#8203;steveklabnik](https://github.com/steveklabnik)` in [https://github.com/rust-lang/glob/pull/88](https://github.com/rust-lang/glob/pull/88)
-   Add Debug trait to MatchOptions by [`@&#8203;brmmm3](https://github.com/brmmm3)` in [https://github.com/rust-lang/glob/pull/91](https://github.com/rust-lang/glob/pull/91)
-   Add triagebot configuration by [`@&#8203;Mark-Simulacrum](https://github.com/Mark-Simulacrum)` in [https://github.com/rust-lang/glob/pull/95](https://github.com/rust-lang/glob/pull/95)
-   Derive Debug for Paths by [`@&#8203;gibfahn](https://github.com/gibfahn)` in [https://github.com/rust-lang/glob/pull/97](https://github.com/rust-lang/glob/pull/97)
-   Derive Debug for MatchOptions by [`@&#8203;brmmm3](https://github.com/brmmm3)` in [https://github.com/rust-lang/glob/pull/99](https://github.com/rust-lang/glob/pull/99)
-   Move tokens_len into if block as it is only used there by [`@&#8203;brmmm3](https://github.com/brmmm3)` in [https://github.com/rust-lang/glob/pull/93](https://github.com/rust-lang/glob/pull/93)
-   Replace Azure Pipelines with GitHub Actions by [`@&#8203;KodrAus](https://github.com/KodrAus)` in [https://github.com/rust-lang/glob/pull/113](https://github.com/rust-lang/glob/pull/113)
-   Use SPDX license format by [`@&#8203;atouchet](https://github.com/atouchet)` in [https://github.com/rust-lang/glob/pull/115](https://github.com/rust-lang/glob/pull/115)
-   replace the Azure Pipelines status badge by [`@&#8203;KodrAus](https://github.com/KodrAus)` in [https://github.com/rust-lang/glob/pull/114](https://github.com/rust-lang/glob/pull/114)
-   Fix spacing in Readme by [`@&#8203;atouchet](https://github.com/atouchet)` in [https://github.com/rust-lang/glob/pull/119](https://github.com/rust-lang/glob/pull/119)
-   Update GHA OS versions to latest by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/glob/pull/118](https://github.com/rust-lang/glob/pull/118)
-   Allow deprecation to `Error::description` by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/glob/pull/120](https://github.com/rust-lang/glob/pull/120)
-   Note the difference between `new()` and `default()` by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/glob/pull/121](https://github.com/rust-lang/glob/pull/121)
-   Prepare 0.3.1 release by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/glob/pull/124](https://github.com/rust-lang/glob/pull/124)

#### New Contributors

-   [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` made their first contribution in [https://github.com/rust-lang/glob/pull/81](https://github.com/rust-lang/glob/pull/81)
-   [`@&#8203;Atul9](https://github.com/Atul9)` made their first contribution in [https://github.com/rust-lang/glob/pull/87](https://github.com/rust-lang/glob/pull/87)
-   [`@&#8203;brmmm3](https://github.com/brmmm3)` made their first contribution in [https://github.com/rust-lang/glob/pull/91](https://github.com/rust-lang/glob/pull/91)
-   [`@&#8203;Mark-Simulacrum](https://github.com/Mark-Simulacrum)` made their first contribution in [https://github.com/rust-lang/glob/pull/95](https://github.com/rust-lang/glob/pull/95)
-   [`@&#8203;gibfahn](https://github.com/gibfahn)` made their first contribution in [https://github.com/rust-lang/glob/pull/97](https://github.com/rust-lang/glob/pull/97)
-   [`@&#8203;atouchet](https://github.com/atouchet)` made their first contribution in [https://github.com/rust-lang/glob/pull/115](https://github.com/rust-lang/glob/pull/115)
-   [`@&#8203;JohnTitor](https://github.com/JohnTitor)` made their first contribution in [https://github.com/rust-lang/glob/pull/118](https://github.com/rust-lang/glob/pull/118)

**Full Changelog**: https://github.com/rust-lang/glob/compare/0.3.0...0.3.1

</details>

<details>
<summary>sunng87/handlebars-rust (handlebars)</summary>

### [`v3.5.5`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#355---2021-05-03)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.5.4...v3.5.5)

-   \[Fixed] Panic on reporting invalid tag name \[[#&#8203;427](https://github.com/sunng87/handlebars-rust/issues/427)]

### [`v3.5.4`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#354---2021-03-27)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.5.3...v3.5.4)

-   \[Fixed] Json string literal with escape char \[[#&#8203;422](https://github.com/sunng87/handlebars-rust/issues/422)]

### [`v3.5.3`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#353---2021-02-20)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.5.2...v3.5.3)

-   \[Fixed] value access issue when upper block has a base value \[[#&#8203;419](https://github.com/sunng87/handlebars-rust/issues/419)]

### [`v3.5.2`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#352---2020-12-29)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.5.1...v3.5.2)

-   \[Fixed] allow `/` as trailing separator on Windows, backported from master \[[#&#8203;405](https://github.com/sunng87/handlebars-rust/issues/405)]

### [`v3.5.1`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#351---2020-10-25)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.5.0...v3.5.1)

-   \[Fixed] dir source path separator bug on windows \[[#&#8203;389](https://github.com/sunng87/handlebars-rust/issues/389)]

### [`v3.5.0`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#350---2020-09-23)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.4.0...v3.5.0)

-   \[Changed] `#each` helper now renders else block for non-iterable data \[[#&#8203;380](https://github.com/sunng87/handlebars-rust/issues/380)]
-   \[Fixed] reference starts with `null`, `true` and `false` were parsed incorrectly \[[#&#8203;382](https://github.com/sunng87/handlebars-rust/issues/382)]

### [`v3.4.0`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#340---2020-08-14)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.3.0...v3.4.0)

-   \[Added] Debug log that can be turned on by using envlog or other implementation, to trace data resolution during rendering \[[#&#8203;369](https://github.com/sunng87/handlebars-rust/issues/369)]
-   \[Fixed] Derived value as block context base value \[[#&#8203;343](https://github.com/sunng87/handlebars-rust/issues/343), [#&#8203;353](https://github.com/sunng87/handlebars-rust/issues/353)]
-   \[Fixed] Partial name aligned with handlebars.js, added support for `.`, escape `[]` and string `''` name
-   \[Changed] HTML escape aligned with handlebars.js, added `=`, `\` and \`\`\` \[[#&#8203;366](https://github.com/sunng87/handlebars-rust/issues/366)]
-   \[Changed] Update rhai to 0.18 \[[#&#8203;370](https://github.com/sunng87/handlebars-rust/issues/370)]
-   \[Fixed] Result of simple helper is now escaped \[[#&#8203;373](https://github.com/sunng87/handlebars-rust/issues/373)]

### [`v3.3.0`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#330---2020-07-18)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v3.2.1...v3.3.0)

-   \[Added] Added two new APIs to reuse `Context` for rendering \[[#&#8203;352](https://github.com/sunng87/handlebars-rust/issues/352)]
-   \[Changed] Update rhai to 0.17 \[[#&#8203;354](https://github.com/sunng87/handlebars-rust/issues/354)]
-   \[Fixed] Fixed mustache.js html expression support, which is "&" instead of "$"

</details>

<details>
<summary>KokaKiwi/rust-hex (hex)</summary>

### [`v0.4.3`](https://github.com/KokaKiwi/rust-hex/compare/v0.4.2...v0.4.3)

[Compare Source](https://github.com/KokaKiwi/rust-hex/compare/v0.4.2...v0.4.3)

</details>

<details>
<summary>scottlamb/http-auth (http-auth)</summary>

### [`v0.1.8`](https://github.com/scottlamb/http-auth/blob/HEAD/CHANGELOG.md#v018-2023-01-30)

[Compare Source](https://github.com/scottlamb/http-auth/compare/v0.1.7...v0.1.8)

-   upgrade `base64` dependency from 0.20 to 0.21.

### [`v0.1.7`](https://github.com/scottlamb/http-auth/blob/HEAD/CHANGELOG.md#v017-2023-01-05)

[Compare Source](https://github.com/scottlamb/http-auth/compare/v0.1.6...v0.1.7)

-   bump minimum Rust version to 1.57.
-   upgrade `base64` dependency from 0.13 to 0.20.

</details>

<details>
<summary>tailhook/humantime (humantime)</summary>

### [`v2.1.0`](https://github.com/tailhook/humantime/compare/v2.0.1...v2.1.0)

[Compare Source](https://github.com/tailhook/humantime/compare/v2.0.1...v2.1.0)

### [`v2.0.1`](https://github.com/tailhook/humantime/compare/v2.0.0...v2.0.1)

[Compare Source](https://github.com/tailhook/humantime/compare/v2.0.0...v2.0.1)

</details>

<details>
<summary>BurntSushi/ripgrep (ignore)</summary>

### [`v0.4.20`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.19...ignore-0.4.20)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.19...ignore-0.4.20)

### [`v0.4.19`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.18...ignore-0.4.19)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.18...ignore-0.4.19)

### [`v0.4.18`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.17...ignore-0.4.18)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.17...ignore-0.4.18)

### [`v0.4.17`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.16...ignore-0.4.17)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.16...ignore-0.4.17)

### [`v0.4.16`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.15...ignore-0.4.16)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.15...ignore-0.4.16)

### [`v0.4.15`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.14...ignore-0.4.15)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.14...ignore-0.4.15)

### [`v0.4.14`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.13...ignore-0.4.14)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.13...ignore-0.4.14)

### [`v0.4.13`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.12...ignore-0.4.13)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.12...ignore-0.4.13)

### [`v0.4.12`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.11...ignore-0.4.12)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.11...ignore-0.4.12)

### [`v0.4.11`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.10...ignore-0.4.11)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.10...ignore-0.4.11)

### [`v0.4.10`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.9...ignore-0.4.10)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.9...ignore-0.4.10)

### [`v0.4.9`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.8...ignore-0.4.9)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.8...ignore-0.4.9)

### [`v0.4.8`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.7...ignore-0.4.8)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.7...ignore-0.4.8)

</details>

<details>
<summary>bodil/im-rs (im-rc)</summary>

### [`v15.1.0`](https://github.com/bodil/im-rs/blob/HEAD/CHANGELOG.md#1510---2022-04-29)

[Compare Source](https://github.com/bodil/im-rs/compare/v15.0.0...v15.1.0)

##### Added

-   `HashSet` now implements `From<Vector<A>>` and `From<&Vector<A>> where A: Clone`.

##### Fixed

-   Fixed a long standing crash bug in `OrdMap`/`OrdSet`. ([#&#8203;154](https://github.com/bodil/im-rs/issues/154), [#&#8203;143](https://github.com/bodil/im-rs/issues/143), [#&#8203;152](https://github.com/bodil/im-rs/issues/152), [#&#8203;124](https://github.com/bodil/im-rs/issues/124))
-   The `union` method on maps/sets will now prefer to mutate the larger set (which leads to less
    work) rather than the first set. ([#&#8203;163](https://github.com/bodil/im-rs/issues/163))
-   Ensure `TreeFocus` only implements `Send`/`Sync` when the underlying type does. ([#&#8203;157](https://github.com/bodil/im-rs/issues/157), [#&#8203;158](https://github.com/bodil/im-rs/issues/158))
-   There was an issue where nodes in very large `OrdMap`s could overflow when removing an element
    and cause a panic, which has now been fixed. ([#&#8203;141](https://github.com/bodil/im-rs/issues/141))
-   Assorted doc cleanup. ([#&#8203;150](https://github.com/bodil/im-rs/issues/150), [#&#8203;173](https://github.com/bodil/im-rs/issues/173), [#&#8203;186](https://github.com/bodil/im-rs/issues/186), [#&#8203;194](https://github.com/bodil/im-rs/issues/194))

</details>

<details>
<summary>rust-lang-nursery/lazy-static.rs (lazy_static)</summary>

### [`v1.4.0`](https://github.com/rust-lang-nursery/lazy-static.rs/releases/tag/1.4.0)

[Compare Source](https://github.com/rust-lang-nursery/lazy-static.rs/compare/1.3.0...1.4.0)

**Bumps the minimum supported version of `rustc` to `1.27.2`**

-   [Fix typo in lib.rs](https://github.com/rust-lang-nursery/lazy-static.rs/pull/144) (thanks [`@&#8203;fbruetting](https://github.com/fbruetting))`
-   [Automatically check if README.md examples are working when running "cargo test"](https://github.com/rust-lang-nursery/lazy-static.rs/pull/145) (thanks [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez))`
-   [Allow deprecated to remove warnings in nightly](https://github.com/rust-lang-nursery/lazy-static.rs/pull/152) (thanks [`@&#8203;Schaeff](https://github.com/Schaeff))`
-   [bump MSRV to 1.27.2](https://github.com/rust-lang-nursery/lazy-static.rs/pull/155) (thanks [`@&#8203;matklad](https://github.com/matklad))`

</details>

<details>
<summary>indiv0/lazycell (lazycell)</summary>

### [`v1.3.0`](https://github.com/indiv0/lazycell/blob/HEAD/CHANGELOG.md#v130-2020-08-12)

##### Bug Fixes

-   Add custom `impl Default` to support non-Default-able `<T>` types ([b49f4eab](https://github.com/indiv0/lazycell/commit/b49f4eabec49c0a5146ef01017c2506a3c357180))
-   **lazycell:**  Fix unsound aliasing in `LazyCell::fill` ([e789ac1a](https://github.com/indiv0/lazycell/commit/e789ac1a99010ad79c2d09c761fec6d67053647d), closes [#&#8203;98](https://github.com/indiv0/lazycell/issues/98))

##### Features

-   Implement serde support ([e728a0b6](https://github.com/indiv0/lazycell/commit/e728a0b680e607b793a81b5af7bf7f1d2c0eb5e5))

##### Documentation

-   fix typo ([5f5ba9d5](https://github.com/indiv0/lazycell/commit/5f5ba9d5ac3364f8376c0c872c2e5094974385ba))

### [`v1.2.1`](https://github.com/indiv0/lazycell/blob/HEAD/CHANGELOG.md#v121-2018-12-03)

[Compare Source](https://github.com/indiv0/lazycell/compare/v1.2.0...v1.2.1)

##### Features

-   Implement Clone for LazyCell and AtomicLazyCell ([30fe4a8f](https://github.com/indiv0/lazycell/commit/30fe4a8f568059b3c78ed149a810962a676cb2b2))

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.147`](https://github.com/rust-lang/libc/releases/tag/0.2.147)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.146...0.2.147)

#### What's Changed

-   Add socket timestamping for Android by [`@&#8203;spencercw](https://github.com/spencercw)` in [https://github.com/rust-lang/libc/pull/3267](https://github.com/rust-lang/libc/pull/3267)
-   Fix s390x-installer paths by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3281](https://github.com/rust-lang/libc/pull/3281)
-   Generate documentation for all supported targets on docs.rs by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/rust-lang/libc/pull/3279](https://github.com/rust-lang/libc/pull/3279)
-   Define `IPPROTO_ETHERNET` on Linux-like platforms. by [`@&#8203;sunfishcode](https://github.com/sunfishcode)` in [https://github.com/rust-lang/libc/pull/3272](https://github.com/rust-lang/libc/pull/3272)
-   Add trait implementations for QNX Neutrino by [`@&#8203;flba-eb](https://github.com/flba-eb)` in [https://github.com/rust-lang/libc/pull/3273](https://github.com/rust-lang/libc/pull/3273)
-   getentropy addition to android by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3270](https://github.com/rust-lang/libc/pull/3270)
-   android adding sendfile64 variant by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3271](https://github.com/rust-lang/libc/pull/3271)
-   android: Add NLM_F_DUMP_FILTERED constant by [`@&#8203;dragan-cecavac-nordsec](https://github.com/dragan-cecavac-nordsec)` in [https://github.com/rust-lang/libc/pull/3276](https://github.com/rust-lang/libc/pull/3276)
-   Update and release version 0.2.147 by [`@&#8203;flba-eb](https://github.com/flba-eb)` in [https://github.com/rust-lang/libc/pull/3283](https://github.com/rust-lang/libc/pull/3283)

#### New Contributors

-   [`@&#8203;dragan-cecavac-nordsec](https://github.com/dragan-cecavac-nordsec)` made their first contribution in [https://github.com/rust-lang/libc/pull/3276](https://github.com/rust-lang/libc/pull/3276)

**Full Changelog**: https://github.com/rust-lang/libc/compare/0.2.146...0.2.147

### [`v0.2.146`](https://github.com/rust-lang/libc/releases/tag/0.2.146)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.145...0.2.146)

#### What's Changed

-   Use `use` to alias open/openat in lfs64.rs by [`@&#8203;bossmc](https://github.com/bossmc)` in [https://github.com/rust-lang/libc/pull/3265](https://github.com/rust-lang/libc/pull/3265)
-   Update crate version to 0.2.146 by [`@&#8203;nikarh](https://github.com/nikarh)` in [https://github.com/rust-lang/libc/pull/3266](https://github.com/rust-lang/libc/pull/3266)

**Full Changelog**: https://github.com/rust-lang/libc/compare/0.2.145...0.2.146

### [`v0.2.145`](https://github.com/rust-lang/libc/releases/tag/0.2.145)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.144...0.2.145)

**This version has been yanked on crates.io.**

#### What's Changed

-   redox add sig(timed)wait calls by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3244](https://github.com/rust-lang/libc/pull/3244)
-   Support for `PTRACE_SYSEMU` and `PTRACE_SYSEMU_SINGLESTEP` on musl by [`@&#8203;emilengler](https://github.com/emilengler)` in [https://github.com/rust-lang/libc/pull/3245](https://github.com/rust-lang/libc/pull/3245)
-   Fix loongarch64 bindings by [`@&#8203;heiher](https://github.com/heiher)` in [https://github.com/rust-lang/libc/pull/3246](https://github.com/rust-lang/libc/pull/3246)
-   Add linux canxl constants and canxl frame struct by [`@&#8203;marcelbuesing](https://github.com/marcelbuesing)` in [https://github.com/rust-lang/libc/pull/3247](https://github.com/rust-lang/libc/pull/3247)
-   Change branch references to HEAD where possible or main otherwise by [`@&#8203;joshtriplett](https://github.com/joshtriplett)` in [https://github.com/rust-lang/libc/pull/3249](https://github.com/rust-lang/libc/pull/3249)
-   linux/musl/s390x: change f_\* constants to uint from ulong by [`@&#8203;nekopsykose](https://github.com/nekopsykose)` in [https://github.com/rust-lang/libc/pull/3137](https://github.com/rust-lang/libc/pull/3137)
-   android: add memmem by [`@&#8203;tibordp](https://github.com/tibordp)` in [https://github.com/rust-lang/libc/pull/3252](https://github.com/rust-lang/libc/pull/3252)
-   redox adding lockf flags by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3251](https://github.com/rust-lang/libc/pull/3251)
-   Add ucred struct and field type aliases for redox by [`@&#8203;andrewdavidmackenzie](https://github.com/andrewdavidmackenzie)` in [https://github.com/rust-lang/libc/pull/3250](https://github.com/rust-lang/libc/pull/3250)
-   Fixed vita libc definitions by [`@&#8203;nikarh](https://github.com/nikarh)` in [https://github.com/rust-lang/libc/pull/3255](https://github.com/rust-lang/libc/pull/3255)
-   Skip round-trip tests for structs with FAMs by [`@&#8203;bossmc](https://github.com/bossmc)` in [https://github.com/rust-lang/libc/pull/3254](https://github.com/rust-lang/libc/pull/3254)
-   Fixed pthread_attr_t and pthread_rwlockattr_t for newlib by [`@&#8203;nikarh](https://github.com/nikarh)` in [https://github.com/rust-lang/libc/pull/3256](https://github.com/rust-lang/libc/pull/3256)
-   Alias all LFS64 symbols to their non-LFS64 counterparts on musl by [`@&#8203;bossmc](https://github.com/bossmc)` in [https://github.com/rust-lang/libc/pull/2935](https://github.com/rust-lang/libc/pull/2935)
-   add constants and structs for vsock on macos by [`@&#8203;tzneal](https://github.com/tzneal)` in [https://github.com/rust-lang/libc/pull/3258](https://github.com/rust-lang/libc/pull/3258)
-   dragonflybsd supports malloc_usable_size too by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3253](https://github.com/rust-lang/libc/pull/3253)
-   linux-gnu: add putpwent/putgrent by [`@&#8203;superwhiskers](https://togithub.c`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi4yNC4yIiwidXBkYXRlZEluVmVyIjoiMzYuMjQuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Aug 24, 2023
chore(deps): update latest msrv to v1.72.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [latest-msrv](https://github.com/rust-lang/rust) | minor | `1.71.0` -> `1.72.0` |

---

### Release Notes

<details>
<summary>rust-lang/rust (latest-msrv)</summary>

### [`v1.72.0`](https://github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1720-2023-08-24)

[Compare Source](https://github.com/rust-lang/rust/compare/1.71.0...1.72.0)

\==========================

<a id="1.72.0-Language"></a>

## Language

-   [Replace const eval limit by a lint and add an exponential backoff warning](https://github.com/rust-lang/rust/pull/103877/)
-   [expand: Change how `#![cfg(FALSE)]` behaves on crate root](https://github.com/rust-lang/rust/pull/110141/)
-   [Stabilize inline asm for LoongArch64](https://github.com/rust-lang/rust/pull/111235/)
-   [Uplift `clippy::undropped_manually_drops` lint](https://github.com/rust-lang/rust/pull/111530/)
-   [Uplift `clippy::invalid_utf8_in_unchecked` lint](https://github.com/rust-lang/rust/pull/111543/)
-   [Uplift `clippy::cast_ref_to_mut` lint](https://github.com/rust-lang/rust/pull/111567/)
-   [Uplift `clippy::cmp_nan` lint](https://github.com/rust-lang/rust/pull/111818/)
-   [resolve: Remove artificial import ambiguity errors](https://github.com/rust-lang/rust/pull/112086/)
-   [Don't require associated types with Self: Sized bounds in `dyn Trait` objects](https://github.com/rust-lang/rust/pull/112319/)

<a id="1.72.0-Compiler"></a>

## Compiler

-   [Remember names of `cfg`-ed out items to mention them in diagnostics](https://github.com/rust-lang/rust/pull/109005/)
-   [Support for native WASM exceptions](https://github.com/rust-lang/rust/pull/111322/)
-   [Add support for NetBSD/aarch64-be (big-endian arm64).](https://github.com/rust-lang/rust/pull/111326/)
-   [Write to stdout if `-` is given as output file](https://github.com/rust-lang/rust/pull/111626/)
-   [Force all native libraries to be statically linked when linking a static binary](https://github.com/rust-lang/rust/pull/111698/)
-   [Add Tier 3 support for `loongarch64-unknown-none*`](https://github.com/rust-lang/rust/pull/112310/)
-   [Prevent `.eh_frame` from being emitted for `-C panic=abort`](https://github.com/rust-lang/rust/pull/112403/)
-   [Support 128-bit enum variant in debuginfo codegen](https://github.com/rust-lang/rust/pull/112474/)
-   [compiler: update solaris/illumos to enable tsan support.](https://github.com/rust-lang/rust/pull/112039/)

Refer to Rust's \[platform support page]\[platform-support-doc]
for more information on Rust's tiered platform support.

<a id="1.72.0-Libraries"></a>

## Libraries

-   [Document memory orderings of `thread::{park, unpark}`](https://github.com/rust-lang/rust/pull/99587/)
-   [io: soften ‘at most one write attempt’ requirement in io::Write::write](https://github.com/rust-lang/rust/pull/107200/)
-   [Specify behavior of HashSet::insert](https://github.com/rust-lang/rust/pull/107619/)
-   [Relax implicit `T: Sized` bounds on `BufReader<T>`, `BufWriter<T>` and `LineWriter<T>`](https://github.com/rust-lang/rust/pull/111074/)
-   [Update runtime guarantee for `select_nth_unstable`](https://github.com/rust-lang/rust/pull/111974/)
-   [Return `Ok` on kill if process has already exited](https://github.com/rust-lang/rust/pull/112594/)
-   [Implement PartialOrd for `Vec`s over different allocators](https://github.com/rust-lang/rust/pull/112632/)
-   [Use 128 bits for TypeId hash](https://github.com/rust-lang/rust/pull/109953/)
-   [Don't drain-on-drop in DrainFilter impls of various collections.](https://github.com/rust-lang/rust/pull/104455/)
-   [Make `{Arc,Rc,Weak}::ptr_eq` ignore pointer metadata](https://github.com/rust-lang/rust/pull/106450/)

<a id="1.72.0-Rustdoc"></a>

## Rustdoc

-   [Allow whitespace as path separator like double colon](https://github.com/rust-lang/rust/pull/108537/)
-   [Add search result item types after their name](https://github.com/rust-lang/rust/pull/110688/)
-   [Search for slices and arrays by type with `[]`](https://github.com/rust-lang/rust/pull/111958/)
-   [Clean up type unification and "unboxing"](https://github.com/rust-lang/rust/pull/112233/)

<a id="1.72.0-Stabilized-APIs"></a>

## Stabilized APIs

-   [`impl<T: Send> Sync for mpsc::Sender<T>`](https://doc.rust-lang.org/stable/std/sync/mpsc/struct.Sender.html#impl-Sync-for-Sender%3CT%3E)
-   [`impl TryFrom<&OsStr> for &str`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-TryFrom%3C%26'a+OsStr%3E-for-%26'a+str)
-   [`String::leak`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.leak)

These APIs are now stable in const contexts:

-   [`CStr::from_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.from_bytes_with_nul)
-   [`CStr::to_bytes`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes)
-   [`CStr::to_bytes_with_nul`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_bytes_with_nul)
-   [`CStr::to_str`](https://doc.rust-lang.org/stable/std/ffi/struct.CStr.html#method.to_str)

<a id="1.72.0-Cargo"></a>

## Cargo

-   Enable `-Zdoctest-in-workspace` by default. When running each documentation
    test, the working directory is set to the root directory of the package the
    test belongs to.
    [docs](https://doc.rust-lang.org/nightly/cargo/commands/cargo-test.html#working-directory-of-tests)
    [#&#8203;12221](https://github.com/rust-lang/cargo/pull/12221)
    [#&#8203;12288](https://github.com/rust-lang/cargo/pull/12288)
-   Add support of the "default" keyword to reset previously set `build.jobs`
    parallelism back to the default.
    [#&#8203;12222](https://github.com/rust-lang/cargo/pull/12222)

<a id="1.72.0-Compatibility-Notes"></a>

## Compatibility Notes

-   [Alter `Display` for `Ipv6Addr` for IPv4-compatible addresses](https://github.com/rust-lang/rust/pull/112606/)
-   Cargo changed feature name validation check to a hard error. The warning was
    added in Rust 1.49. These extended characters aren't allowed on crates.io, so
    this should only impact users of other registries, or people who don't publish
    to a registry.
    [#&#8203;12291](https://github.com/rust-lang/cargo/pull/12291)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* * * * *" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi41Ni4wIiwidXBkYXRlZEluVmVyIjoiMzYuNTYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Sep 1, 2023
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.72` -> `1.0.75` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.2` -> `0.21.3` |
| [bytesize](https://github.com/hyunsik/bytesize) | workspace.dependencies | minor | `1.2` -> `1.3` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | minor | `4.3.23` -> `4.4.2` |
| [filetime](https://github.com/alexcrichton/filetime) | workspace.dependencies | patch | `0.2.21` -> `0.2.22` |
| [flate2](https://github.com/rust-lang/flate2-rs) | workspace.dependencies | patch | `1.0.26` -> `1.0.27` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | minor | `2.5.0` -> `2.6.2` |
| [openssl](https://github.com/sfackler/rust-openssl) | workspace.dependencies | patch | `0.10.55` -> `0.10.57` |
| [serde-untagged](https://github.com/dtolnay/serde-untagged) | workspace.dependencies | patch | `0.1.0` -> `0.1.1` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.104` -> `1.0.105` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.4.11` -> `0.4.12` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.28` -> `2.0.29` |
| [tar](https://github.com/alexcrichton/tar-rs) | workspace.dependencies | patch | `0.4.39` -> `0.4.40` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://github.com/Stebalien/tempfile)) | workspace.dependencies | minor | `3.7.0` -> `3.8.0` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.44` -> `1.0.47` |
| [unicase](https://github.com/seanmonstar/unicase) | workspace.dependencies | minor | `2.6.0` -> `2.7.0` |
| [url](https://github.com/servo/rust-url) | workspace.dependencies | patch | `2.4.0` -> `2.4.1` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.75`](https://github.com/dtolnay/anyhow/releases/tag/1.0.75)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.74...1.0.75)

-   Partially work around rust-analyzer bug ([https://github.com/rust-lang/rust-analyzer/issues/9911](https://github.com/rust-lang/rust-analyzer/issues/9911))

### [`v1.0.74`](https://github.com/dtolnay/anyhow/releases/tag/1.0.74)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.73...1.0.74)

-   Add bootstrap workaround to allow rustc to depend on anyhow ([#&#8203;320](https://github.com/dtolnay/anyhow/issues/320), thanks [`@&#8203;RalfJung](https://github.com/RalfJung))`

### [`v1.0.73`](https://github.com/dtolnay/anyhow/releases/tag/1.0.73)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.72...1.0.73)

-   Update backtrace support to nightly's new Error::provide API ([https://github.com/rust-lang/rust/pull/113464](https://github.com/rust-lang/rust/pull/113464), [#&#8203;319](https://github.com/dtolnay/anyhow/issues/319))

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.3`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0213)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.2...v0.21.3)

-   Implement `source` instead of `cause` on Error types
-   Roll back MSRV to 1.48.0 so Debian can continue to live in a time warp
-   Slightly faster chunked encoding for short inputs
-   Decrease binary size

</details>

<details>
<summary>hyunsik/bytesize (bytesize)</summary>

### [`v1.3.0`](https://github.com/hyunsik/bytesize/releases/tag/v1.3.0): Release 1.3.0

[Compare Source](https://github.com/hyunsik/bytesize/compare/v1.2.0...v1.3.0)

#### Changes

-   Improved performance by eliminating String creation by utilizing the original \&str slice [#&#8203;31](https://github.com/hyunsik/bytesize/issues/31) ([`@&#8203;ChanTsune](https://github.com/ChanTsune))`

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.4.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#442---2023-08-31)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.1...v4.4.2)

##### Performance

-   Improve build times by removing `once_cell` dependency

### [`v4.4.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#441---2023-08-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.0...v4.4.1)

##### Features

-   Stabilize `Command::styles`

### [`v4.4.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#440---2023-08-24)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.24...v4.4.0)

##### Compatibility

-   Update MSRV to 1.70.0

### [`v4.3.24`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4324---2023-08-23)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.3.23...v4.3.24)

##### Fixes

-   Ensure column padding is preserved in `--help` with custom templates

</details>

<details>
<summary>alexcrichton/filetime (filetime)</summary>

### [`v0.2.22`](https://github.com/alexcrichton/filetime/compare/0.2.21...0.2.22)

[Compare Source](https://github.com/alexcrichton/filetime/compare/0.2.21...0.2.22)

</details>

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

### [`v1.0.27`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.27)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.26...1.0.27)

#### What's Changed

-   Move GzHeader into GzState by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/344](https://github.com/rust-lang/flate2-rs/pull/344)
-   Move blocked_partial_header_read test to read module by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/345](https://github.com/rust-lang/flate2-rs/pull/345)
-   Move gzip header parsing out of bufread module by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/346](https://github.com/rust-lang/flate2-rs/pull/346)
-   Fix a comment on the `Compression` struct by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/351](https://github.com/rust-lang/flate2-rs/pull/351)
-   Add notes about multiple streams to `GzDecoder` by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/flate2-rs/pull/347](https://github.com/rust-lang/flate2-rs/pull/347)
-   better error message when compiling with `--no-default-features` or `default-features = false` by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/360](https://github.com/rust-lang/flate2-rs/pull/360)
-   Fix Read encoder examples by [`@&#8203;markgoddard](https://github.com/markgoddard)` in [https://github.com/rust-lang/flate2-rs/pull/356](https://github.com/rust-lang/flate2-rs/pull/356)
-   Add CIFuzz Github action by [`@&#8203;DavidKorczynski](https://github.com/DavidKorczynski)` in [https://github.com/rust-lang/flate2-rs/pull/326](https://github.com/rust-lang/flate2-rs/pull/326)
-   Fix GzDecoder Write partial filenames and comments by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/323](https://github.com/rust-lang/flate2-rs/pull/323)
-   Fix header CRC calculation of trailing zeros by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/363](https://github.com/rust-lang/flate2-rs/pull/363)
-   Fix broken link on README.md by [`@&#8203;wcampbell0x2a](https://github.com/wcampbell0x2a)` in [https://github.com/rust-lang/flate2-rs/pull/366](https://github.com/rust-lang/flate2-rs/pull/366)
-   Recommend MultiGzDecoder over GzDecoder in docs by [`@&#8203;jsha](https://github.com/jsha)` in [https://github.com/rust-lang/flate2-rs/pull/324](https://github.com/rust-lang/flate2-rs/pull/324)
-   Add functionality for custom (de)compress instances by [`@&#8203;PierreV23](https://github.com/PierreV23)` in [https://github.com/rust-lang/flate2-rs/pull/361](https://github.com/rust-lang/flate2-rs/pull/361)
-   Add maintenance document by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/362](https://github.com/rust-lang/flate2-rs/pull/362)
-   Document that `read::GzDecoder` consumes bytes after end of gzip by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/367](https://github.com/rust-lang/flate2-rs/pull/367)
-   prepare 1.0.27 release by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/369](https://github.com/rust-lang/flate2-rs/pull/369)

#### New Contributors

-   [`@&#8203;Byron](https://github.com/Byron)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/360](https://github.com/rust-lang/flate2-rs/pull/360)
-   [`@&#8203;markgoddard](https://github.com/markgoddard)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/356](https://github.com/rust-lang/flate2-rs/pull/356)
-   [`@&#8203;jsha](https://github.com/jsha)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/324](https://github.com/rust-lang/flate2-rs/pull/324)
-   [`@&#8203;PierreV23](https://github.com/PierreV23)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/361](https://github.com/rust-lang/flate2-rs/pull/361)

**Full Changelog**: rust-lang/flate2-rs@1.0.26...1.0.27

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.6.2`](https://github.com/BurntSushi/memchr/compare/2.6.1...2.6.2)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.1...2.6.2)

### [`v2.6.1`](https://github.com/BurntSushi/memchr/compare/2.6.0...2.6.1)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.0...2.6.1)

### [`v2.6.0`](https://github.com/BurntSushi/memchr/compare/2.5.0...2.6.0)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.5.0...2.6.0)

</details>

<details>
<summary>sfackler/rust-openssl (openssl)</summary>

### [`v0.10.57`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.57)

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.56...openssl-v0.10.57)

#### What's Changed

-   Expose chacha20\_poly1305 on LibreSSL by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2011](https://github.com/sfackler/rust-openssl/pull/2011)
-   Add openssl::cipher_ctx::CipherCtx::clone by [`@&#8203;johntyner](https://github.com/johntyner)` in [https://github.com/sfackler/rust-openssl/pull/2017](https://github.com/sfackler/rust-openssl/pull/2017)
-   Add X509VerifyParam::set_email by [`@&#8203;dhouck](https://github.com/dhouck)` in [https://github.com/sfackler/rust-openssl/pull/2018](https://github.com/sfackler/rust-openssl/pull/2018)
-   Add perl-FindBin dep for fedora by [`@&#8203;JadedBlueEyes](https://github.com/JadedBlueEyes)` in [https://github.com/sfackler/rust-openssl/pull/2023](https://github.com/sfackler/rust-openssl/pull/2023)
-   Update to bitflags 2.2.1. by [`@&#8203;qwandor](https://github.com/qwandor)` in [https://github.com/sfackler/rust-openssl/pull/1906](https://github.com/sfackler/rust-openssl/pull/1906)
-   Release openssl v0.10.57 and openssl-sys v0.9.92 by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2025](https://github.com/sfackler/rust-openssl/pull/2025)

#### New Contributors

-   [`@&#8203;johntyner](https://github.com/johntyner)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2017](https://github.com/sfackler/rust-openssl/pull/2017)
-   [`@&#8203;dhouck](https://github.com/dhouck)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2018](https://github.com/sfackler/rust-openssl/pull/2018)
-   [`@&#8203;JadedBlueEyes](https://github.com/JadedBlueEyes)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2023](https://github.com/sfackler/rust-openssl/pull/2023)
-   [`@&#8203;qwandor](https://github.com/qwandor)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/1906](https://github.com/sfackler/rust-openssl/pull/1906)

**Full Changelog**: sfackler/rust-openssl@openssl-v0.10.56...openssl-v0.10.57

### [`v0.10.56`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.56): openssl v0.10.56

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.55...openssl-v0.10.56)

</details>

<details>
<summary>dtolnay/serde-untagged (serde-untagged)</summary>

### [`v0.1.1`](https://github.com/dtolnay/serde-untagged/compare/0.1.0...0.1.1)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.0...0.1.1)

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.105`](https://github.com/serde-rs/json/releases/tag/v1.0.105)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.104...v1.0.105)

-   Support bool in map keys ([#&#8203;1054](https://github.com/serde-rs/json/issues/1054))

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.4.12`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.11...snapbox-v0.4.12)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.11...snapbox-v0.4.12)

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.29`](https://github.com/dtolnay/syn/releases/tag/2.0.29)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.28...2.0.29)

-   Partially work around rust-analyzer bug ([https://github.com/rust-lang/rust-analyzer/issues/9911](https://github.com/rust-lang/rust-analyzer/issues/9911))

</details>

<details>
<summary>alexcrichton/tar-rs (tar)</summary>

### [`v0.4.40`](https://github.com/alexcrichton/tar-rs/compare/0.4.39...0.4.40)

[Compare Source](https://github.com/alexcrichton/tar-rs/compare/0.4.39...0.4.40)

</details>

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

### [`v3.8.0`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#380)

[Compare Source](https://github.com/Stebalien/tempfile/compare/v3.7.1...v3.8.0)

-   Added `with_prefix` and `with_prefix_in` to `TempDir` and `NamedTempFile` to make it easier to create temporary files/directories with nice prefixes.
-   Misc cleanups.

### [`v3.7.1`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#371)

[Compare Source](https://github.com/Stebalien/tempfile/compare/v3.7.0...v3.7.1)

-   Tempfile builds on haiku again.
-   Under the hood, we've switched from the unlinkat/linkat syscalls to the regular unlink/link syscalls where possible.

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.47`](https://github.com/dtolnay/thiserror/releases/tag/1.0.47)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.46...1.0.47)

-   Work around rust-analyzer bug ([https://github.com/rust-lang/rust-analyzer/issues/9911](https://github.com/rust-lang/rust-analyzer/issues/9911))

### [`v1.0.46`](https://github.com/dtolnay/thiserror/releases/tag/1.0.46)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.45...1.0.46)

-   Add bootstrap workaround to allow rustc to depend on thiserror ([#&#8203;248](https://github.com/dtolnay/thiserror/issues/248), thanks [`@&#8203;RalfJung](https://github.com/RalfJung))`

### [`v1.0.45`](https://github.com/dtolnay/thiserror/releases/tag/1.0.45)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.44...1.0.45)

-   Update backtrace support to nightly's new Error::provide API ([https://github.com/rust-lang/rust/pull/113464](https://github.com/rust-lang/rust/pull/113464), [#&#8203;246](https://github.com/dtolnay/thiserror/issues/246))

</details>

<details>
<summary>seanmonstar/unicase (unicase)</summary>

### [`v2.7.0`](https://github.com/seanmonstar/unicase/releases/tag/v2.7.0)

[Compare Source](https://github.com/seanmonstar/unicase/compare/v2.6.0...v2.7.0)

#### What's Changed

-   Update to Unicode 15.0.0 by [`@&#8203;seanmonstar](https://github.com/seanmonstar)` in [https://github.com/seanmonstar/unicase/pull/59](https://github.com/seanmonstar/unicase/pull/59)

</details>

<details>
<summary>servo/rust-url (url)</summary>

### [`v2.4.1`](https://github.com/servo/rust-url/releases/tag/v2.4.1)

[Compare Source](https://github.com/servo/rust-url/compare/v2.4.0...v2.4.1)

##### What's Changed

-   Move debugger_visualizer tests to separate crate by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/853](https://github.com/servo/rust-url/pull/853)
-   Remove obsolete badge references by [`@&#8203;atouchet](https://github.com/atouchet)` in [https://github.com/servo/rust-url/pull/852](https://github.com/servo/rust-url/pull/852)
-   Fix trailing spaces in scheme / pathname / search setters by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/848](https://github.com/servo/rust-url/pull/848)
-   fix: implement std::error::Error for data-url by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/698](https://github.com/servo/rust-url/pull/698)
-   Enable the GitHub merge queue by [`@&#8203;mrobinson](https://github.com/mrobinson)` in [https://github.com/servo/rust-url/pull/851](https://github.com/servo/rust-url/pull/851)
-   Rewrite WPT runner by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/857](https://github.com/servo/rust-url/pull/857)
-   Implement std::error::Error for InvalidBase64 by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/856](https://github.com/servo/rust-url/pull/856)
-   Add `--generate-link-to-definition` option when building on docs.rs by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/servo/rust-url/pull/858](https://github.com/servo/rust-url/pull/858)
-   Stabilize debugger_visualizer feature by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/855](https://github.com/servo/rust-url/pull/855)
-   Update WPT data and expectations by [`@&#8203;lucacasonato](https://github.com/lucacasonato)` in [https://github.com/servo/rust-url/pull/859](https://github.com/servo/rust-url/pull/859)
-   Fix no_std Support for idna by [`@&#8203;domenukk](https://github.com/domenukk)` in [https://github.com/servo/rust-url/pull/843](https://github.com/servo/rust-url/pull/843)
-   Fix panic in set_path for file URLs  by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/865](https://github.com/servo/rust-url/pull/865)

##### New Contributors

-   [`@&#8203;mrobinson](https://github.com/mrobinson)` made their first contribution in [https://github.com/servo/rust-url/pull/851](https://github.com/servo/rust-url/pull/851)
-   [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` made their first contribution in [https://github.com/servo/rust-url/pull/858](https://github.com/servo/rust-url/pull/858)
-   [`@&#8203;domenukk](https://github.com/domenukk)` made their first contribution in [https://github.com/servo/rust-url/pull/843](https://github.com/servo/rust-url/pull/843)

**Full Changelog**: servo/rust-url@v2.4.0...v2.4.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi42OC4xIiwidXBkYXRlZEluVmVyIjoiMzYuNjguMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Oct 1, 2023
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.3` -> `0.6.4` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.3` -> `0.21.4` |
| [color-print](https://gitlab.com/dajoha/color-print) | workspace.dependencies | patch | `0.3.4` -> `0.3.5` |
| [git2](https://github.com/rust-lang/git2-rs) | workspace.dependencies | patch | `0.18.0` -> `0.18.1` |
| [libloading](https://github.com/nagisa/rust_libloading) | workspace.dependencies | patch | `0.8.0` -> `0.8.1` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | patch | `2.6.2` -> `2.6.3` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.2.0` -> `1.3.0` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.18` -> `1.0.19` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.105` -> `1.0.107` |
| [sha1](https://github.com/RustCrypto/hashes) | workspace.dependencies | patch | `0.10.5` -> `0.10.6` |
| [sha2](https://github.com/RustCrypto/hashes) | workspace.dependencies | patch | `0.10.7` -> `0.10.8` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.29` -> `2.0.37` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.47` -> `1.0.49` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) | workspace.dependencies | patch | `0.1.10` -> `0.1.11` |
| [walkdir](https://github.com/BurntSushi/walkdir) | workspace.dependencies | minor | `2.3.3` -> `2.4.0` |

---

### Release Notes

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.4`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.3...anstream-v0.6.4)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.3...anstream-v0.6.4)

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.4`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0214)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.3...v0.21.4)

-   Make `encoded_len` `const`, allowing the creation of arrays sized to encode compile-time-known data lengths

</details>

<details>
<summary>rust-lang/git2-rs (git2)</summary>

### [`v0.18.1`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0181---2023-09-20)

[Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1)

[0.18.0...0.18.1](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1)

##### Added

-   Added `FetchOptions::depth` to set the depth of a fetch or clone, adding support for shallow clones.
    [#&#8203;979](https://github.com/rust-lang/git2-rs/pull/979)

##### Fixed

-   Fixed an internal data type (`TreeWalkCbData`) to not assume it is a transparent type while casting.
    [#&#8203;989](https://github.com/rust-lang/git2-rs/pull/989)
-   Fixed so that `DiffPatchidOptions` and `StashSaveOptions` are publicly exported allowing the corresponding APIs to actually be used.
    [#&#8203;988](https://github.com/rust-lang/git2-rs/pull/988)

</details>

<details>
<summary>nagisa/rust_libloading (libloading)</summary>

### [`v0.8.1`](https://github.com/nagisa/rust_libloading/compare/0.8.0...0.8.1)

[Compare Source](https://github.com/nagisa/rust_libloading/compare/0.8.0...0.8.1)

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.6.3`](https://github.com/BurntSushi/memchr/compare/2.6.2...2.6.3)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.2...2.6.3)

</details>

<details>
<summary>proptest-rs/proptest (proptest)</summary>

### [`v1.3.0`](https://github.com/proptest-rs/proptest/compare/v1.2.0...v1.3.0)

[Compare Source](https://github.com/proptest-rs/proptest/compare/v1.2.0...v1.3.0)

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.19`](https://github.com/dtolnay/semver/releases/tag/1.0.19)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.18...1.0.19)

-   Improve test coverage ([#&#8203;299](https://github.com/dtolnay/semver/issues/299), thanks [`@&#8203;CXWorks](https://github.com/CXWorks))`

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.107`](https://github.com/serde-rs/json/releases/tag/v1.0.107)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.106...v1.0.107)

-   impl IntoDeserializer for \&RawValue ([#&#8203;1071](https://github.com/serde-rs/json/issues/1071))

### [`v1.0.106`](https://github.com/serde-rs/json/releases/tag/v1.0.106)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.105...v1.0.106)

-   Add `Value::as_number` accessor ([#&#8203;1069](https://github.com/serde-rs/json/issues/1069), thanks [`@&#8203;chanced](https://github.com/chanced))`
-   Add `Number::as_str` accessor under "arbitrary_precision" feature ([#&#8203;1067](https://github.com/serde-rs/json/issues/1067), thanks [`@&#8203;chanced](https://github.com/chanced))`

</details>

<details>
<summary>RustCrypto/hashes (sha1)</summary>

### [`v0.10.6`](https://github.com/RustCrypto/hashes/compare/sha1-v0.10.5...sha1-v0.10.6)

[Compare Source](https://github.com/RustCrypto/hashes/compare/sha1-v0.10.5...sha1-v0.10.6)

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.37`](https://github.com/dtolnay/syn/releases/tag/2.0.37)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.36...2.0.37)

-   Work around incorrect future compatibility warning in rustc 1.74.0-nightly

### [`v2.0.36`](https://github.com/dtolnay/syn/releases/tag/2.0.36)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.35...2.0.36)

-   Restore compatibility with `--generate-link-to-definition` documentation builds ([#&#8203;1514](https://github.com/dtolnay/syn/issues/1514))

### [`v2.0.35`](https://github.com/dtolnay/syn/releases/tag/2.0.35)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.34...2.0.35)

-   Make rust-analyzer produce preferred brackets for invocations of `Token!` macro ([#&#8203;1510](https://github.com/dtolnay/syn/issues/1510), [#&#8203;1512](https://github.com/dtolnay/syn/issues/1512))

### [`v2.0.34`](https://github.com/dtolnay/syn/releases/tag/2.0.34)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.33...2.0.34)

-   Documentation improvements

### [`v2.0.33`](https://github.com/dtolnay/syn/releases/tag/2.0.33)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.32...2.0.33)

-   Special handling for the `(/*ERROR*/)` placeholder that rustc uses for macros that fail to expand

### [`v2.0.32`](https://github.com/dtolnay/syn/releases/tag/2.0.32)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.31...2.0.32)

-   Add `Path::require_ident` accessor ([#&#8203;1496](https://github.com/dtolnay/syn/issues/1496), thanks [`@&#8203;Fancyflame](https://github.com/Fancyflame))`

### [`v2.0.31`](https://github.com/dtolnay/syn/releases/tag/2.0.31)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.30...2.0.31)

-   Parse generics and where-clause on const items ([https://github.com/rust-lang/rust/issues/113521](https://github.com/rust-lang/rust/issues/113521))

### [`v2.0.30`](https://github.com/dtolnay/syn/releases/tag/2.0.30)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.29...2.0.30)

-   Parse unnamed struct/union type syntax ([https://github.com/rust-lang/rust/issues/49804](https://github.com/rust-lang/rust/issues/49804))

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.49`](https://github.com/dtolnay/thiserror/releases/tag/1.0.49)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.48...1.0.49)

-   Access libcore types through `::core` in generated code ([#&#8203;255](https://github.com/dtolnay/thiserror/issues/255), thanks [`@&#8203;mina86](https://github.com/mina86))`

### [`v1.0.48`](https://github.com/dtolnay/thiserror/releases/tag/1.0.48)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.47...1.0.48)

-   Improve implementation of displaying Path values in a generated Display impl ([#&#8203;251](https://github.com/dtolnay/thiserror/issues/251), thanks [`@&#8203;mina86](https://github.com/mina86))`

</details>

<details>
<summary>unicode-rs/unicode-width (unicode-width)</summary>

### [`v0.1.11`](https://github.com/unicode-rs/unicode-width/compare/v0.1.10...v0.1.11)

[Compare Source](https://github.com/unicode-rs/unicode-width/compare/v0.1.10...v0.1.11)

</details>

<details>
<summary>BurntSushi/walkdir (walkdir)</summary>

### [`v2.4.0`](https://github.com/BurntSushi/walkdir/compare/2.3.3...2.4.0)

[Compare Source](https://github.com/BurntSushi/walkdir/compare/2.3.3...2.4.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
bors added a commit that referenced this pull request Oct 1, 2023
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.3` -> `0.6.4` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.3` -> `0.21.4` |
| [color-print](https://gitlab.com/dajoha/color-print) | workspace.dependencies | patch | `0.3.4` -> `0.3.5` |
| [git2](https://github.com/rust-lang/git2-rs) | workspace.dependencies | patch | `0.18.0` -> `0.18.1` |
| [libloading](https://github.com/nagisa/rust_libloading) | workspace.dependencies | patch | `0.8.0` -> `0.8.1` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | patch | `2.6.2` -> `2.6.4` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.2.0` -> `1.3.1` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.18` -> `1.0.19` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.105` -> `1.0.107` |
| [sha1](https://github.com/RustCrypto/hashes) | workspace.dependencies | patch | `0.10.5` -> `0.10.6` |
| [sha2](https://github.com/RustCrypto/hashes) | workspace.dependencies | patch | `0.10.7` -> `0.10.8` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.29` -> `2.0.37` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.47` -> `1.0.49` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) | workspace.dependencies | patch | `0.1.10` -> `0.1.11` |
| [walkdir](https://github.com/BurntSushi/walkdir) | workspace.dependencies | minor | `2.3.3` -> `2.4.0` |

---

### Release Notes

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.4`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.3...anstream-v0.6.4)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.3...anstream-v0.6.4)

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.4`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0214)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.3...v0.21.4)

-   Make `encoded_len` `const`, allowing the creation of arrays sized to encode compile-time-known data lengths

</details>

<details>
<summary>rust-lang/git2-rs (git2)</summary>

### [`v0.18.1`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0181---2023-09-20)

[Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1)

[0.18.0...0.18.1](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1)

##### Added

-   Added `FetchOptions::depth` to set the depth of a fetch or clone, adding support for shallow clones.
    [#&#8203;979](https://github.com/rust-lang/git2-rs/pull/979)

##### Fixed

-   Fixed an internal data type (`TreeWalkCbData`) to not assume it is a transparent type while casting.
    [#&#8203;989](https://github.com/rust-lang/git2-rs/pull/989)
-   Fixed so that `DiffPatchidOptions` and `StashSaveOptions` are publicly exported allowing the corresponding APIs to actually be used.
    [#&#8203;988](https://github.com/rust-lang/git2-rs/pull/988)

</details>

<details>
<summary>nagisa/rust_libloading (libloading)</summary>

### [`v0.8.1`](https://github.com/nagisa/rust_libloading/compare/0.8.0...0.8.1)

[Compare Source](https://github.com/nagisa/rust_libloading/compare/0.8.0...0.8.1)

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.6.4`](https://github.com/BurntSushi/memchr/compare/2.6.3...2.6.4)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.3...2.6.4)

### [`v2.6.3`](https://github.com/BurntSushi/memchr/compare/2.6.2...2.6.3)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.2...2.6.3)

</details>

<details>
<summary>proptest-rs/proptest (proptest)</summary>

### [`v1.3.1`](https://github.com/proptest-rs/proptest/compare/v1.3.0...v1.3.1)

[Compare Source](https://github.com/proptest-rs/proptest/compare/v1.3.0...v1.3.1)

### [`v1.3.0`](https://github.com/proptest-rs/proptest/compare/v1.2.0...v1.3.0)

[Compare Source](https://github.com/proptest-rs/proptest/compare/v1.2.0...v1.3.0)

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.19`](https://github.com/dtolnay/semver/releases/tag/1.0.19)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.18...1.0.19)

-   Improve test coverage ([#&#8203;299](https://github.com/dtolnay/semver/issues/299), thanks [`@&#8203;CXWorks](https://github.com/CXWorks))`

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.107`](https://github.com/serde-rs/json/releases/tag/v1.0.107)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.106...v1.0.107)

-   impl IntoDeserializer for \&RawValue ([#&#8203;1071](https://github.com/serde-rs/json/issues/1071))

### [`v1.0.106`](https://github.com/serde-rs/json/releases/tag/v1.0.106)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.105...v1.0.106)

-   Add `Value::as_number` accessor ([#&#8203;1069](https://github.com/serde-rs/json/issues/1069), thanks [`@&#8203;chanced](https://github.com/chanced))`
-   Add `Number::as_str` accessor under "arbitrary_precision" feature ([#&#8203;1067](https://github.com/serde-rs/json/issues/1067), thanks [`@&#8203;chanced](https://github.com/chanced))`

</details>

<details>
<summary>RustCrypto/hashes (sha1)</summary>

### [`v0.10.6`](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.5...sha2-v0.10.6)

[Compare Source](https://github.com/RustCrypto/hashes/compare/sha1-v0.10.5...sha1-v0.10.6)

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.37`](https://github.com/dtolnay/syn/releases/tag/2.0.37)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.36...2.0.37)

-   Work around incorrect future compatibility warning in rustc 1.74.0-nightly

### [`v2.0.36`](https://github.com/dtolnay/syn/releases/tag/2.0.36)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.35...2.0.36)

-   Restore compatibility with `--generate-link-to-definition` documentation builds ([#&#8203;1514](https://github.com/dtolnay/syn/issues/1514))

### [`v2.0.35`](https://github.com/dtolnay/syn/releases/tag/2.0.35)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.34...2.0.35)

-   Make rust-analyzer produce preferred brackets for invocations of `Token!` macro ([#&#8203;1510](https://github.com/dtolnay/syn/issues/1510), [#&#8203;1512](https://github.com/dtolnay/syn/issues/1512))

### [`v2.0.34`](https://github.com/dtolnay/syn/releases/tag/2.0.34)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.33...2.0.34)

-   Documentation improvements

### [`v2.0.33`](https://github.com/dtolnay/syn/releases/tag/2.0.33)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.32...2.0.33)

-   Special handling for the `(/*ERROR*/)` placeholder that rustc uses for macros that fail to expand

### [`v2.0.32`](https://github.com/dtolnay/syn/releases/tag/2.0.32)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.31...2.0.32)

-   Add `Path::require_ident` accessor ([#&#8203;1496](https://github.com/dtolnay/syn/issues/1496), thanks [`@&#8203;Fancyflame](https://github.com/Fancyflame))`

### [`v2.0.31`](https://github.com/dtolnay/syn/releases/tag/2.0.31)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.30...2.0.31)

-   Parse generics and where-clause on const items ([https://github.com/rust-lang/rust/issues/113521](https://github.com/rust-lang/rust/issues/113521))

### [`v2.0.30`](https://github.com/dtolnay/syn/releases/tag/2.0.30)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.29...2.0.30)

-   Parse unnamed struct/union type syntax ([https://github.com/rust-lang/rust/issues/49804](https://github.com/rust-lang/rust/issues/49804))

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.49`](https://github.com/dtolnay/thiserror/releases/tag/1.0.49)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.48...1.0.49)

-   Access libcore types through `::core` in generated code ([#&#8203;255](https://github.com/dtolnay/thiserror/issues/255), thanks [`@&#8203;mina86](https://github.com/mina86))`

### [`v1.0.48`](https://github.com/dtolnay/thiserror/releases/tag/1.0.48)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.47...1.0.48)

-   Improve implementation of displaying Path values in a generated Display impl ([#&#8203;251](https://github.com/dtolnay/thiserror/issues/251), thanks [`@&#8203;mina86](https://github.com/mina86))`

</details>

<details>
<summary>unicode-rs/unicode-width (unicode-width)</summary>

### [`v0.1.11`](https://github.com/unicode-rs/unicode-width/compare/v0.1.10...v0.1.11)

[Compare Source](https://github.com/unicode-rs/unicode-width/compare/v0.1.10...v0.1.11)

</details>

<details>
<summary>BurntSushi/walkdir (walkdir)</summary>

### [`v2.4.0`](https://github.com/BurntSushi/walkdir/compare/2.3.3...2.4.0)

[Compare Source](https://github.com/BurntSushi/walkdir/compare/2.3.3...2.4.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
bors added a commit that referenced this pull request Oct 2, 2023
chore(deps): update rust crate itertools to 0.11.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.10.0` -> `0.11.0` |

---

### Release Notes

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.11.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0110)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.10.5...v0.11.0)

##### Breaking

-   Make `Itertools::merge_join_by` also accept functions returning bool ([#&#8203;704](https://github.com/rust-itertools/itertools/issues/704))
-   Implement `PeekingNext` transitively over mutable references ([#&#8203;643](https://github.com/rust-itertools/itertools/issues/643))
-   Change `with_position` to yield `(Position, Item)` instead of `Position<Item>` ([#&#8203;699](https://github.com/rust-itertools/itertools/issues/699))

##### Added

-   Add `Itertools::take_while_inclusive` ([#&#8203;616](https://github.com/rust-itertools/itertools/issues/616))
-   Implement `PeekingNext` for `PeekingTakeWhile` ([#&#8203;644](https://github.com/rust-itertools/itertools/issues/644))
-   Add `EitherOrBoth::{just_left, just_right, into_left, into_right, as_deref, as_deref_mut, left_or_insert, right_or_insert, left_or_insert_with, right_or_insert_with, insert_left, insert_right, insert_both}` ([#&#8203;629](https://github.com/rust-itertools/itertools/issues/629))
-   Implement `Clone` for `CircularTupleWindows` ([#&#8203;686](https://github.com/rust-itertools/itertools/issues/686))
-   Implement `Clone` for `Chunks` ([#&#8203;683](https://github.com/rust-itertools/itertools/issues/683))
-   Add `Itertools::process_results` ([#&#8203;680](https://github.com/rust-itertools/itertools/issues/680))

##### Changed

-   Use `Cell` instead of `RefCell` in `Format` and `FormatWith` ([#&#8203;608](https://github.com/rust-itertools/itertools/issues/608))
-   CI tweaks ([#&#8203;674](https://github.com/rust-itertools/itertools/issues/674), [#&#8203;675](https://github.com/rust-itertools/itertools/issues/675))
-   Document and test the difference between stable and unstable sorts ([#&#8203;653](https://github.com/rust-itertools/itertools/issues/653))
-   Fix documentation error on `Itertools::max_set_by_key` ([#&#8203;692](https://github.com/rust-itertools/itertools/issues/692))
-   Move MSRV metadata to `Cargo.toml` ([#&#8203;672](https://github.com/rust-itertools/itertools/issues/672))
-   Implement `equal` with `Iterator::eq` ([#&#8203;591](https://github.com/rust-itertools/itertools/issues/591))

### [`v0.10.5`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0105)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.10.4...v0.10.5)

-   Maintenance

### [`v0.10.4`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0104)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.10.3...v0.10.4)

-   Add `EitherOrBoth::or` and `EitherOrBoth::or_else` ([#&#8203;593](https://github.com/rust-itertools/itertools/issues/593))
    -   Add `min_set`, `max_set` et al. ([#&#8203;613](https://github.com/rust-itertools/itertools/issues/613), [#&#8203;323](https://github.com/rust-itertools/itertools/issues/323))
    -   Use `either/use_std` ([#&#8203;628](https://github.com/rust-itertools/itertools/issues/628))
    -   Documentation fixes ([#&#8203;612](https://github.com/rust-itertools/itertools/issues/612), [#&#8203;625](https://github.com/rust-itertools/itertools/issues/625), [#&#8203;632](https://github.com/rust-itertools/itertools/issues/632), [#&#8203;633](https://github.com/rust-itertools/itertools/issues/633), [#&#8203;634](https://github.com/rust-itertools/itertools/issues/634), [#&#8203;638](https://github.com/rust-itertools/itertools/issues/638))
    -   Code maintenance ([#&#8203;623](https://github.com/rust-itertools/itertools/issues/623), [#&#8203;624](https://github.com/rust-itertools/itertools/issues/624), [#&#8203;627](https://github.com/rust-itertools/itertools/issues/627), [#&#8203;630](https://github.com/rust-itertools/itertools/issues/630))

### [`v0.10.3`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0103)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.10.1...v0.10.3)

-   Maintenance

### [`v0.10.1`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0101)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.10.0...v0.10.1)

-   Add `Itertools::contains` ([#&#8203;514](https://github.com/rust-itertools/itertools/issues/514))
    -   Add `Itertools::counts_by` ([#&#8203;515](https://github.com/rust-itertools/itertools/issues/515))
    -   Add `Itertools::partition_result` ([#&#8203;511](https://github.com/rust-itertools/itertools/issues/511))
    -   Add `Itertools::all_unique` ([#&#8203;241](https://github.com/rust-itertools/itertools/issues/241))
    -   Add `Itertools::duplicates` and `Itertools::duplicates_by` ([#&#8203;502](https://github.com/rust-itertools/itertools/issues/502))
    -   Add `chain!` ([#&#8203;525](https://github.com/rust-itertools/itertools/issues/525))
    -   Add `Itertools::at_most_one` ([#&#8203;523](https://github.com/rust-itertools/itertools/issues/523))
    -   Add `Itertools::flatten_ok` ([#&#8203;527](https://github.com/rust-itertools/itertools/issues/527))
    -   Add `EitherOrBoth::or_default` ([#&#8203;583](https://github.com/rust-itertools/itertools/issues/583))
    -   Add `Itertools::find_or_last` and `Itertools::find_or_first` ([#&#8203;535](https://github.com/rust-itertools/itertools/issues/535))
    -   Implement `FusedIterator` for `FilterOk`, `FilterMapOk`, `InterleaveShortest`, `KMergeBy`, `MergeBy`, `PadUsing`, `Positions`, `Product` , `RcIter`, `TupleWindows`, `Unique`, `UniqueBy`,  `Update`, `WhileSome`, `Combinations`, `CombinationsWithReplacement`, `Powerset`, `RepeatN`, and `WithPosition` ([#&#8203;550](https://github.com/rust-itertools/itertools/issues/550))
    -   Implement `FusedIterator` for `Interleave`, `IntersperseWith`, and `ZipLongest` ([#&#8203;548](https://github.com/rust-itertools/itertools/issues/548))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
bors added a commit that referenced this pull request Nov 1, 2023
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.4` -> `0.21.5` |
| [cargo_metadata](https://github.com/oli-obk/cargo_metadata) | workspace.dependencies | patch | `0.18.0` -> `0.18.1` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.4.6` -> `4.4.7` |
| [flate2](https://github.com/rust-lang/flate2-rs) | workspace.dependencies | patch | `1.0.27` -> `1.0.28` |
| [jobserver](https://github.com/alexcrichton/jobserver-rs) | workspace.dependencies | patch | `0.1.26` -> `0.1.27` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.148` -> `0.2.149` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.188` -> `1.0.190` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.107` -> `1.0.108` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.4.13` -> `0.4.14` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.37` -> `2.0.38` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://github.com/Stebalien/tempfile)) | workspace.dependencies | patch | `3.8.0` -> `3.8.1` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.49` -> `1.0.50` |
| [toml](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.8.2` -> `0.8.6` |
| [tracing](https://tokio.rs) ([source](https://github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.1.37` -> `0.1.40` |

---

### Release Notes

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.5`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0215)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.4...v0.21.5)

-   Add `Debug` and `Clone` impls for the general purpose Engine

</details>

<details>
<summary>oli-obk/cargo_metadata (cargo_metadata)</summary>

### [`v0.18.1`](https://github.com/oli-obk/cargo_metadata/compare/0.18.0...0.18.1)

[Compare Source](https://github.com/oli-obk/cargo_metadata/compare/0.18.0...0.18.1)

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.4.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#447---2023-10-24)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.6...v4.4.7)

##### Performance

-   Reduced code size

</details>

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

### [`v1.0.28`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.28)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.27...1.0.28)

#### What's Changed

-   Use explicit Default for GzHeaderState enum by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/371](https://github.com/rust-lang/flate2-rs/pull/371)
-   Fix spare capacity handling by [`@&#8203;anforowicz](https://github.com/anforowicz)` in [https://github.com/rust-lang/flate2-rs/pull/373](https://github.com/rust-lang/flate2-rs/pull/373)
-   Fix and unify docs of `bufread` and `read` types. by [`@&#8203;georeth](https://github.com/georeth)` in [https://github.com/rust-lang/flate2-rs/pull/375](https://github.com/rust-lang/flate2-rs/pull/375)
-   Reset StreamWrapper after calling mz_inflate / mz_deflate by [`@&#8203;Manishearth](https://github.com/Manishearth)` in [https://github.com/rust-lang/flate2-rs/pull/380](https://github.com/rust-lang/flate2-rs/pull/380)
-   prepare next patch-release by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/378](https://github.com/rust-lang/flate2-rs/pull/378)

#### New Contributors

-   [`@&#8203;anforowicz](https://github.com/anforowicz)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/373](https://github.com/rust-lang/flate2-rs/pull/373)
-   [`@&#8203;georeth](https://github.com/georeth)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/375](https://github.com/rust-lang/flate2-rs/pull/375)
-   [`@&#8203;Manishearth](https://github.com/Manishearth)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/380](https://github.com/rust-lang/flate2-rs/pull/380)

**Full Changelog**: rust-lang/flate2-rs@1.0.27...1.0.28

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.149`](https://github.com/rust-lang/libc/releases/tag/0.2.149)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.148...0.2.149)

#### What's Changed

-   libc 0.2.148 by [`@&#8203;joshtriplett](https://github.com/joshtriplett)` in [https://github.com/rust-lang/libc/pull/3351](https://github.com/rust-lang/libc/pull/3351)
-   update libc-test and its libc dependency to 0.2.148 by [`@&#8203;chenx97](https://github.com/chenx97)` in [https://github.com/rust-lang/libc/pull/3314](https://github.com/rust-lang/libc/pull/3314)
-   Disable 1.13 CI by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3358](https://github.com/rust-lang/libc/pull/3358)
-   Add teeos libc by [`@&#8203;Sword-Destiny](https://github.com/Sword-Destiny)` in [https://github.com/rust-lang/libc/pull/3333](https://github.com/rust-lang/libc/pull/3333)
-   Added SIOCSIFNAME by [`@&#8203;Brijeshkrishna](https://github.com/Brijeshkrishna)` in [https://github.com/rust-lang/libc/pull/3354](https://github.com/rust-lang/libc/pull/3354)
-   copyfile apple api update by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3346](https://github.com/rust-lang/libc/pull/3346)
-   Hermit updates by [`@&#8203;mkroening](https://github.com/mkroening)` in [https://github.com/rust-lang/libc/pull/3348](https://github.com/rust-lang/libc/pull/3348)
-   Add the LoongArch64 HWCAP values by [`@&#8203;heiher](https://github.com/heiher)` in [https://github.com/rust-lang/libc/pull/3344](https://github.com/rust-lang/libc/pull/3344)
-   Add F_PUNCHHOLE and fpunchhole_t by [`@&#8203;anacrolix](https://github.com/anacrolix)` in [https://github.com/rust-lang/libc/pull/3337](https://github.com/rust-lang/libc/pull/3337)
-   Fix compatibility with Emscripten >= 3.1.44 by [`@&#8203;kleisauke](https://github.com/kleisauke)` in [https://github.com/rust-lang/libc/pull/3308](https://github.com/rust-lang/libc/pull/3308)
-   freebsd adding few mmap constants related to page alignment by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3326](https://github.com/rust-lang/libc/pull/3326)
-   Redox pthreads by [`@&#8203;4lDO2](https://github.com/4lDO2)` in [https://github.com/rust-lang/libc/pull/3347](https://github.com/rust-lang/libc/pull/3347)
-   linux MADV_COLLAPSE addition by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3340](https://github.com/rust-lang/libc/pull/3340)
-   android adding few more pthread api calls. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3288](https://github.com/rust-lang/libc/pull/3288)
-   Declare `pthread_attr_setguardsize` and `pthread_attr_getstacksize`. by [`@&#8203;sunfishcode](https://github.com/sunfishcode)` in [https://github.com/rust-lang/libc/pull/3330](https://github.com/rust-lang/libc/pull/3330)
-   Add missing PS Vita definitions, fix some unused ones by [`@&#8203;pheki](https://github.com/pheki)` in [https://github.com/rust-lang/libc/pull/3284](https://github.com/rust-lang/libc/pull/3284)
-   Drop `armv7-apple-ios` target support by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3362](https://github.com/rust-lang/libc/pull/3362)
-   backtrace definitions and support for getmntinfo and getvfsstat by [`@&#8203;0323pin](https://github.com/0323pin)` in [https://github.com/rust-lang/libc/pull/3368](https://github.com/rust-lang/libc/pull/3368)
-   apple fcntl update. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3365](https://github.com/rust-lang/libc/pull/3365)
-   Added socketpair and pipe2 for Vita target by [`@&#8203;nikarh](https://github.com/nikarh)` in [https://github.com/rust-lang/libc/pull/3366](https://github.com/rust-lang/libc/pull/3366)
-   Added additional Ethernet Protocol Ids for fuchsia by [`@&#8203;w1redch4d](https://github.com/w1redch4d)` in [https://github.com/rust-lang/libc/pull/3332](https://github.com/rust-lang/libc/pull/3332)
-   timerfd api for freebsd 14. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3341](https://github.com/rust-lang/libc/pull/3341)
-   haiku adding pthread GNU part by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3364](https://github.com/rust-lang/libc/pull/3364)
-   add execveat for glibc by [`@&#8203;SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3372](https://github.com/rust-lang/libc/pull/3372)
-   added support for GNU/Hurd by [`@&#8203;Vtewari2311](https://github.com/Vtewari2311)` in [https://github.com/rust-lang/libc/pull/3325](https://github.com/rust-lang/libc/pull/3325)
-   Fix apple tvos support by [`@&#8203;lcruz99](https://github.com/lcruz99)` in [https://github.com/rust-lang/libc/pull/3370](https://github.com/rust-lang/libc/pull/3370)
-   Remove deprecation from SA_ONSTACK; fix hexagon-unknown-linux-musl by [`@&#8203;androm3da](https://github.com/androm3da)` in [https://github.com/rust-lang/libc/pull/3335](https://github.com/rust-lang/libc/pull/3335)
-   feat: add close_range for glibc by [`@&#8203;SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3373](https://github.com/rust-lang/libc/pull/3373)
-   Update crate version to 0.2.149 by [`@&#8203;nikarh](https://github.com/nikarh)` in [https://github.com/rust-lang/libc/pull/3360](https://github.com/rust-lang/libc/pull/3360)

#### New Contributors

-   [`@&#8203;Sword-Destiny](https://github.com/Sword-Destiny)` made their first contribution in [https://github.com/rust-lang/libc/pull/3333](https://github.com/rust-lang/libc/pull/3333)
-   [`@&#8203;Brijeshkrishna](https://github.com/Brijeshkrishna)` made their first contribution in [https://github.com/rust-lang/libc/pull/3354](https://github.com/rust-lang/libc/pull/3354)
-   [`@&#8203;anacrolix](https://github.com/anacrolix)` made their first contribution in [https://github.com/rust-lang/libc/pull/3337](https://github.com/rust-lang/libc/pull/3337)
-   [`@&#8203;4lDO2](https://github.com/4lDO2)` made their first contribution in [https://github.com/rust-lang/libc/pull/3347](https://github.com/rust-lang/libc/pull/3347)
-   [`@&#8203;pheki](https://github.com/pheki)` made their first contribution in [https://github.com/rust-lang/libc/pull/3284](https://github.com/rust-lang/libc/pull/3284)
-   [`@&#8203;0323pin](https://github.com/0323pin)` made their first contribution in [https://github.com/rust-lang/libc/pull/3368](https://github.com/rust-lang/libc/pull/3368)
-   [`@&#8203;w1redch4d](https://github.com/w1redch4d)` made their first contribution in [https://github.com/rust-lang/libc/pull/3332](https://github.com/rust-lang/libc/pull/3332)
-   [`@&#8203;Vtewari2311](https://github.com/Vtewari2311)` made their first contribution in [https://github.com/rust-lang/libc/pull/3325](https://github.com/rust-lang/libc/pull/3325)
-   [`@&#8203;lcruz99](https://github.com/lcruz99)` made their first contribution in [https://github.com/rust-lang/libc/pull/3370](https://github.com/rust-lang/libc/pull/3370)

**Full Changelog**: rust-lang/libc@0.2.148...0.2.149

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.190`](https://github.com/serde-rs/serde/releases/tag/v1.0.190)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.189...v1.0.190)

-   Preserve NaN sign when deserializing f32 from f64 or vice versa ([#&#8203;2637](https://github.com/serde-rs/serde/issues/2637))

### [`v1.0.189`](https://github.com/serde-rs/serde/releases/tag/v1.0.189)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.188...v1.0.189)

-   Fix "cannot infer type" error when internally tagged enum contains untagged variant ([#&#8203;2613](https://github.com/serde-rs/serde/issues/2613), thanks [`@&#8203;ahl](https://github.com/ahl))`

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.108`](https://github.com/serde-rs/json/releases/tag/v1.0.108)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.107...v1.0.108)

-   Documentation improvements ([#&#8203;1075](https://github.com/serde-rs/json/issues/1075), [#&#8203;1081](https://github.com/serde-rs/json/issues/1081), [#&#8203;1082](https://github.com/serde-rs/json/issues/1082), thanks [`@&#8203;dimo414](https://github.com/dimo414)` and [`@&#8203;fritzrehde](https://github.com/fritzrehde))`

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.4.14`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.13...snapbox-v0.4.14)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.13...snapbox-v0.4.14)

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.38`](https://github.com/dtolnay/syn/releases/tag/2.0.38)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.37...2.0.38)

-   Fix *"method 'peek' has an incompatible type for trait"* error when defining `bool` as a custom keyword ([#&#8203;1518](https://github.com/dtolnay/syn/issues/1518), thanks [`@&#8203;Vanille-N](https://github.com/Vanille-N))`

</details>

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

### [`v3.8.1`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#381)

-   Update rustix to fix a potential panic on `persist_noclobber` on android.
-   Update redox_syscall to 0.4 (on redox).
-   Fix some docs typos.

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.50`](https://github.com/dtolnay/thiserror/releases/tag/1.0.50)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.49...1.0.50)

-   Improve diagnostic when a #\[source], #\[from], or #\[transparant] attribute refers to a type that has no std::error::Error impl ([#&#8203;258](https://github.com/dtolnay/thiserror/issues/258), thanks [`@&#8203;de-vri-es](https://github.com/de-vri-es))`

</details>

<details>
<summary>toml-rs/toml (toml)</summary>

### [`v0.8.6`](https://github.com/toml-rs/toml/compare/toml-v0.8.5...toml-v0.8.6)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.5...toml-v0.8.6)

### [`v0.8.5`](https://github.com/toml-rs/toml/compare/toml-v0.8.4...toml-v0.8.5)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.4...toml-v0.8.5)

### [`v0.8.4`](https://github.com/toml-rs/toml/compare/toml-v0.8.3...toml-v0.8.4)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.3...toml-v0.8.4)

### [`v0.8.3`](https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v0.8.3)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.2...toml-v0.8.3)

</details>

<details>
<summary>tokio-rs/tracing (tracing)</summary>

### [`v0.1.40`](https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.40): tracing 0.1.40

[Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-0.1.39...tracing-0.1.40)

This release fixes a potential stack use-after-free in the
`Instrument::into_inner` method. Only uses of this method are affected by this
bug.

##### Fixed

-   Use `mem::ManuallyDrop` instead of `mem::forget` in `Instrument::into_inner`
    ([#&#8203;2765])

[#&#8203;2765]: https://github.com/tokio-rs/tracing/pull/2765

Thanks to [`@&#8203;cramertj](https://github.com/cramertj)` and [`@&#8203;manishearth](https://github.com/manishearth)` for finding and fixing this issue!

### [`v0.1.39`](https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.39): tracing 0.1.39

[Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-0.1.38...tracing-0.1.39)

This release adds several additional features to the `tracing` macros. In
addition, it updates the `tracing-core` dependency to [v0.1.32][core-0.1.32] and
the `tracing-attributes` dependency to [v0.1.27][attrs-0.1.27].

##### Added

-   Allow constant field names in macros ([#&#8203;2617])
-   Allow setting event names in macros ([#&#8203;2699])
-   **core**: Allow `ValueSet`s of any length ([#&#8203;2508])

##### Changed

-   `tracing-attributes`: updated to [0.1.27][attrs-0.1.27]
-   `tracing-core`: updated to [0.1.32][core-0.1.32]
-   **attributes**: Bump minimum version of proc-macro2 to 1.0.60 ([#&#8203;2732])
-   **attributes**: Generate less dead code for async block return type hint ([#&#8203;2709])

##### Fixed

-   Use fully qualified names in macros for items exported from std prelude
    ([#&#8203;2621], [#&#8203;2757])
-   **attributes**: Allow \[`clippy::let_with_type_underscore`] in macro-generated
    code (\[[#&#8203;2609](https://github.com/tokio-rs/tracing/issues/2609)])
-   **attributes**: Allow `unknown_lints` in macro-generated code ([#&#8203;2626])
-   **attributes**: Fix a compilation error in `#[instrument]` when the `"log"`
    feature is enabled ([#&#8203;2599])

##### Documented

-   Add `axum-insights` to relevant crates. ([#&#8203;2713])
-   Fix link to RAI pattern crate documentation (\[[#&#8203;2612](https://github.com/tokio-rs/tracing/issues/2612)])
-   Fix docs typos and warnings ([#&#8203;2581])
-   Add `clippy-tracing` to related crates ([#&#8203;2628])
-   Add `tracing-cloudwatch` to related crates ([#&#8203;2667])
-   Fix deadlink to `tracing-etw` repo ([#&#8203;2602])

[#&#8203;2617]: https://github.com/tokio-rs/tracing/pull/2617

[#&#8203;2699]: https://github.com/tokio-rs/tracing/pull/2699

[#&#8203;2508]: https://github.com/tokio-rs/tracing/pull/2508

[#&#8203;2621]: https://github.com/tokio-rs/tracing/pull/2621

[#&#8203;2713]: https://github.com/tokio-rs/tracing/pull/2713

[#&#8203;2581]: https://github.com/tokio-rs/tracing/pull/2581

[#&#8203;2628]: https://github.com/tokio-rs/tracing/pull/2628

[#&#8203;2667]: https://github.com/tokio-rs/tracing/pull/2667

[#&#8203;2602]: https://github.com/tokio-rs/tracing/pull/2602

[#&#8203;2626]: https://github.com/tokio-rs/tracing/pull/2626

[#&#8203;2757]: https://github.com/tokio-rs/tracing/pull/2757

[#&#8203;2732]: https://github.com/tokio-rs/tracing/pull/2732

[#&#8203;2709]: https://github.com/tokio-rs/tracing/pull/2709

[#&#8203;2599]: https://github.com/tokio-rs/tracing/pull/2599

[`let_with_type_underscore`]: http://rust-lang.github.io/rust-clippy/rust-1.70.0/index.html#let_with_type_underscore

[attrs-0.1.27]: https://github.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.27

[core-0.1.32]: https://github.com/tokio-rs/tracing/releases/tag/tracing-core-0.1.32

### [`v0.1.38`](https://github.com/tokio-rs/tracing/releases/tag/tracing-0.1.38): tracing 0.1.38

[Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-0.1.37...tracing-0.1.38)

This `tracing` release changes the `Drop` implementation for `Instrumented`
`Future`s so that the attached `Span` is entered when dropping the `Future`. This
means that events emitted by the `Future`'s `Drop` implementation will now be
recorded within its `Span`. It also adds `#[inline]` hints to methods called in
the `event!` macro's expansion, for an improvement in both binary size and
performance.

Additionally, this release updates the `tracing-attributes` dependency to
[v0.1.24][attrs-0.1.24], which updates the [`syn`][syn] dependency to v2.x.x.
`tracing-attributes` v0.1.24 also includes improvements to the `#[instrument]`
macro; see [the `tracing-attributes` 0.1.24 release notes][attrs-0.1.24] for
details.

##### Added

-   `Instrumented` futures will now enter the attached `Span` in their `Drop`
    implementation, allowing events emitted when dropping the future to occur
    within the span ([#&#8203;2562](https://github.com/tokio-rs/tracing/issues/2562))
-   `#[inline]` attributes for methods called by the `event!` macros, making
    generated code smaller ([#&#8203;2555](https://github.com/tokio-rs/tracing/issues/2555))
-   **attributes**: `level` argument to `#[instrument(err)]` and
    `#[instrument(ret)]` to override the level of
    the generated return value event ([#&#8203;2335](https://github.com/tokio-rs/tracing/issues/2335))
-   **attributes**: Improved compiler error message when `#[instrument]` is added to a `const fn`
    ([#&#8203;2418](https://github.com/tokio-rs/tracing/issues/2418))

##### Changed

-   `tracing-attributes`: updated to [0.1.24][attrs-0.1.24]
-   Removed unneeded `cfg-if` dependency ([#&#8203;2553](https://github.com/tokio-rs/tracing/issues/2553))
-   **attributes**: Updated [`syn`][syn] dependency to 2.0 ([#&#8203;2516](https://github.com/tokio-rs/tracing/issues/2516))

##### Fixed

-   **attributes**: Fix `clippy::unreachable` warnings in `#[instrument]`-generated code ([#&#8203;2356](https://github.com/tokio-rs/tracing/issues/2356))
-   **attributes**: Removed unused "visit" feature flag from `syn` dependency ([#&#8203;2530](https://github.com/tokio-rs/tracing/issues/2530))

##### Documented

-   **attributes**: Documented default level for `#[instrument(err)]` ([#&#8203;2433](https://github.com/tokio-rs/tracing/issues/2433))
-   **attributes**: Improved documentation for levels in `#[instrument]` ([#&#8203;2350](https://github.com/tokio-rs/tracing/issues/2350))

Thanks to [`@&#8203;nitnelave](https://github.com/nitnelave),` [`@&#8203;jsgf](https://github.com/jsgf),` [`@&#8203;Abhicodes-crypto](https://github.com/Abhicodes-crypto),` [`@&#8203;LukeMathWalker](https://github.com/LukeMathWalker),` [`@&#8203;andrewpollack](https://github.com/andrewpollack),`
[`@&#8203;quad](https://github.com/quad),` [`@&#8203;klensy](https://github.com/klensy),` [`@&#8203;davidpdrsn](https://github.com/davidpdrsn),` [`@&#8203;dbidwell94](https://github.com/dbidwell94),` [`@&#8203;ldm0](https://github.com/ldm0),` [`@&#8203;NobodyXu](https://github.com/NobodyXu),` [`@&#8203;ilsv](https://github.com/ilsv),` and [`@&#8203;daxpedda](https://github.com/daxpedda)`
for contributing to this release!

[`syn`]: https://crates.io/crates/syn

[attrs-0.1.24]: https://github.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.24

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS41IiwidXBkYXRlZEluVmVyIjoiMzcuMzEuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Nov 28, 2023
…, r=weihanglo

chore(deps): update rust crate openssl to 0.10.60 [security]

[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [openssl](https://github.com/sfackler/rust-openssl) | workspace.dependencies | patch | `0.10.57` -> `0.10.60` |

### GitHub Vulnerability Alerts

#### [GHSA-xphf-cx8h-7q9g](https://github.com/sfackler/rust-openssl/issues/2096)

This function returned a reference into an OpenSSL datastructure, but there was no way to ensure OpenSSL would not mutate the datastructure behind one's back.

Use of this function should be replaced with `X509StoreRef::all_certificates`.

---

### Release Notes

<details>
<summary>sfackler/rust-openssl (openssl)</summary>

### [`v0.10.60`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.60)

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.59...openssl-v0.10.60)

#### What's Changed

-   Correct off-by-one in minimum output buffer size computation by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2088](https://github.com/sfackler/rust-openssl/pull/2088)
-   Expose a few more (bad) ciphers in cipher::Cipher by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2084](https://github.com/sfackler/rust-openssl/pull/2084)
-   add temp key bindings by [`@&#8203;jmayclin](https://github.com/jmayclin)` in [https://github.com/sfackler/rust-openssl/pull/2076](https://github.com/sfackler/rust-openssl/pull/2076)
-   Expose ChaCha20 on LibreSSL by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2093](https://github.com/sfackler/rust-openssl/pull/2093)
-   Revert "Correct off-by-one in minimum output buffer size computation" by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2090](https://github.com/sfackler/rust-openssl/pull/2090)
-   Added `update_unchecked` to `symm::Crypter` by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2100](https://github.com/sfackler/rust-openssl/pull/2100)
-   fixes [#&#8203;2096](https://github.com/sfackler/rust-openssl/issues/2096) -- deprecate `X509StoreRef::objects`, it is unsound by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2099](https://github.com/sfackler/rust-openssl/pull/2099)
-   Don't leak when overwriting ex data by [`@&#8203;sfackler](https://github.com/sfackler)` in [https://github.com/sfackler/rust-openssl/pull/2102](https://github.com/sfackler/rust-openssl/pull/2102)
-   Release openssl v0.10.60 and openssl-sys v0.9.96 by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2104](https://github.com/sfackler/rust-openssl/pull/2104)

**Full Changelog**: sfackler/rust-openssl@openssl-v0.10.59...openssl-v0.10.60

### [`v0.10.59`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.59)

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.58...openssl-v0.10.59)

#### What's Changed

-   Add binding to NID of Chacha20-Poly1305 cipher by [`@&#8203;Arnavion](https://github.com/Arnavion)` in [https://github.com/sfackler/rust-openssl/pull/2081](https://github.com/sfackler/rust-openssl/pull/2081)
-   Fixed cfg for RSA_PSS by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2079](https://github.com/sfackler/rust-openssl/pull/2079)
-   fixes [#&#8203;2050](https://github.com/sfackler/rust-openssl/issues/2050) -- build and test on libressl 3.8.2 by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2082](https://github.com/sfackler/rust-openssl/pull/2082)
-   Release openssl v0.10.59 and openssl-sys v0.9.95 by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2083](https://github.com/sfackler/rust-openssl/pull/2083)

#### New Contributors

-   [`@&#8203;Arnavion](https://github.com/Arnavion)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2081](https://github.com/sfackler/rust-openssl/pull/2081)

**Full Changelog**: sfackler/rust-openssl@openssl-v0.10.58...openssl-v0.10.59

### [`v0.10.58`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.58)

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.57...openssl-v0.10.58)

#### What's Changed

-   LibreSSL 3.8.1 support by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2035](https://github.com/sfackler/rust-openssl/pull/2035)
-   Update vendored version to openssl 3 by [`@&#8203;amousset](https://github.com/amousset)` in [https://github.com/sfackler/rust-openssl/pull/1925](https://github.com/sfackler/rust-openssl/pull/1925)
-   Test against 3.2.0-alpha1 by [`@&#8203;sfackler](https://github.com/sfackler)` in [https://github.com/sfackler/rust-openssl/pull/2037](https://github.com/sfackler/rust-openssl/pull/2037)
-   Removed reference to non-existent method by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2039](https://github.com/sfackler/rust-openssl/pull/2039)
-   Bump CI to 1.1.1w by [`@&#8203;sfackler](https://github.com/sfackler)` in [https://github.com/sfackler/rust-openssl/pull/2040](https://github.com/sfackler/rust-openssl/pull/2040)
-   \[openssl-sys] Add X509\_check\_{host,email,ip,ip_asc} fns by [`@&#8203;jgallagher](https://github.com/jgallagher)` in [https://github.com/sfackler/rust-openssl/pull/2042](https://github.com/sfackler/rust-openssl/pull/2042)
-   Expose CBC mode for several more (bad) ciphers by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2045](https://github.com/sfackler/rust-openssl/pull/2045)
-   Expose two additional Pkey IDs by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2046](https://github.com/sfackler/rust-openssl/pull/2046)
-   Add support for CRL extensions and the Authority Information Access e… by [`@&#8203;AdmiralGT](https://github.com/AdmiralGT)` in [https://github.com/sfackler/rust-openssl/pull/2003](https://github.com/sfackler/rust-openssl/pull/2003)
-   Fix clippy warnings produced by newer Rust by [`@&#8203;wiktor-k](https://github.com/wiktor-k)` in [https://github.com/sfackler/rust-openssl/pull/2052](https://github.com/sfackler/rust-openssl/pull/2052)
-   Use osslconf on BoringSSL by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2056](https://github.com/sfackler/rust-openssl/pull/2056)
-   Make X509\_ALGOR opaque for LibreSSL by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2060](https://github.com/sfackler/rust-openssl/pull/2060)
-   Don't ignore ECDSA tests without GF2m support by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2061](https://github.com/sfackler/rust-openssl/pull/2061)
-   Clarify 'possible LibreSSL bug' by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2062](https://github.com/sfackler/rust-openssl/pull/2062)
-   Enable BN_mod_sqrt() for upcoming LibreSSL 3.8.2 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2063](https://github.com/sfackler/rust-openssl/pull/2063)
-   Enable SHA-3 for LibreSSL 3.8.0 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2064](https://github.com/sfackler/rust-openssl/pull/2064)
-   Remove DH_generate_parameters for LibreSSL 3.8.2 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2065](https://github.com/sfackler/rust-openssl/pull/2065)
-   Use EVP_MD_CTX\_{new,free}() in LibreSSL 3.8.2 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2067](https://github.com/sfackler/rust-openssl/pull/2067)
-   Enable HKDF support for LibreSSL >= 3.6.0 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2066](https://github.com/sfackler/rust-openssl/pull/2066)
-   Two build script fixes for LibreSSL by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2068](https://github.com/sfackler/rust-openssl/pull/2068)
-   Respect OPENSSL_NO_OCB on AES functions by [`@&#8203;GuyLewin](https://github.com/GuyLewin)` in [https://github.com/sfackler/rust-openssl/pull/2070](https://github.com/sfackler/rust-openssl/pull/2070)
-   Support OPENSSL_NO_SCRYPT by [`@&#8203;GuyLewin](https://github.com/GuyLewin)` in [https://github.com/sfackler/rust-openssl/pull/2071](https://github.com/sfackler/rust-openssl/pull/2071)
-   Bump 3.2.0 beta by [`@&#8203;sfackler](https://github.com/sfackler)` in [https://github.com/sfackler/rust-openssl/pull/2073](https://github.com/sfackler/rust-openssl/pull/2073)
-   add security level bindings by [`@&#8203;jmayclin](https://github.com/jmayclin)` in [https://github.com/sfackler/rust-openssl/pull/2074](https://github.com/sfackler/rust-openssl/pull/2074)
-   Release openssl v0.10.58 and openssl-sys v0.9.94 by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2078](https://github.com/sfackler/rust-openssl/pull/2078)

#### New Contributors

-   [`@&#8203;amousset](https://github.com/amousset)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/1925](https://github.com/sfackler/rust-openssl/pull/1925)
-   [`@&#8203;jgallagher](https://github.com/jgallagher)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2042](https://github.com/sfackler/rust-openssl/pull/2042)
-   [`@&#8203;AdmiralGT](https://github.com/AdmiralGT)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2003](https://github.com/sfackler/rust-openssl/pull/2003)
-   [`@&#8203;botovq](https://github.com/botovq)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2060](https://github.com/sfackler/rust-openssl/pull/2060)
-   [`@&#8203;GuyLewin](https://github.com/GuyLewin)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2070](https://github.com/sfackler/rust-openssl/pull/2070)
-   [`@&#8203;jmayclin](https://github.com/jmayclin)` made their first contribution in [https://github.com/sfackler/rust-openssl/pull/2074](https://github.com/sfackler/rust-openssl/pull/2074)

**Full Changelog**: sfackler/rust-openssl@openssl-v0.10.57...openssl-v0.10.58

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Dec 1, 2023
chore(deps): update rust crate itertools to 0.12.0

[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.11.0` -> `0.12.0` |

---

### Release Notes

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.12.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0120)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.11.0...v0.12.0)

##### Breaking

-   Made `take_while_inclusive` consume iterator by value ([#&#8203;709](https://github.com/rust-itertools/itertools/issues/709))
-   Added `Clone` bound to `Unique` ([#&#8203;777](https://github.com/rust-itertools/itertools/issues/777))

##### Added

-   Added `Itertools::try_len` ([#&#8203;723](https://github.com/rust-itertools/itertools/issues/723))
-   Added free function `sort_unstable` ([#&#8203;796](https://github.com/rust-itertools/itertools/issues/796))
-   Added `GroupMap::fold_with` ([#&#8203;778](https://github.com/rust-itertools/itertools/issues/778), [#&#8203;785](https://github.com/rust-itertools/itertools/issues/785))
-   Added `PeekNth::{peek_mut, peek_nth_mut}` ([#&#8203;716](https://github.com/rust-itertools/itertools/issues/716))
-   Added `PeekNth::{next_if, next_if_eq}` ([#&#8203;734](https://github.com/rust-itertools/itertools/issues/734))
-   Added conversion into `(Option<A>,Option<B>)` to `EitherOrBoth` ([#&#8203;713](https://github.com/rust-itertools/itertools/issues/713))
-   Added conversion from `Either<A, B>` to `EitherOrBoth<A, B>` ([#&#8203;715](https://github.com/rust-itertools/itertools/issues/715))
-   Implemented `ExactSizeIterator` for `Tuples` ([#&#8203;761](https://github.com/rust-itertools/itertools/issues/761))
-   Implemented `ExactSizeIterator` for `(Circular)TupleWindows` ([#&#8203;752](https://github.com/rust-itertools/itertools/issues/752))
-   Made `EitherOrBoth<T>` a shorthand for `EitherOrBoth<T, T>` ([#&#8203;719](https://github.com/rust-itertools/itertools/issues/719))

##### Changed

-   Added missing `#[must_use]` annotations on iterator adaptors ([#&#8203;794](https://github.com/rust-itertools/itertools/issues/794))
-   Made `Combinations` lazy ([#&#8203;795](https://github.com/rust-itertools/itertools/issues/795))
-   Made `Intersperse(With)` lazy ([#&#8203;797](https://github.com/rust-itertools/itertools/issues/797))
-   Made `Permutations` lazy ([#&#8203;793](https://github.com/rust-itertools/itertools/issues/793))
-   Made `Product` lazy ([#&#8203;800](https://github.com/rust-itertools/itertools/issues/800))
-   Made `TupleWindows` lazy ([#&#8203;602](https://github.com/rust-itertools/itertools/issues/602))
-   Specialized `Combinations::{count, size_hint}` ([#&#8203;729](https://github.com/rust-itertools/itertools/issues/729))
-   Specialized `CombinationsWithReplacement::{count, size_hint}` ([#&#8203;737](https://github.com/rust-itertools/itertools/issues/737))
-   Specialized `Powerset::fold` ([#&#8203;765](https://github.com/rust-itertools/itertools/issues/765))
-   Specialized `Powerset::count` ([#&#8203;735](https://github.com/rust-itertools/itertools/issues/735))
-   Specialized `TupleCombinations::{count, size_hint}` ([#&#8203;763](https://github.com/rust-itertools/itertools/issues/763))
-   Specialized `TupleCombinations::fold` ([#&#8203;775](https://github.com/rust-itertools/itertools/issues/775))
-   Specialized `WhileSome::fold` ([#&#8203;780](https://github.com/rust-itertools/itertools/issues/780))
-   Specialized `WithPosition::fold` ([#&#8203;772](https://github.com/rust-itertools/itertools/issues/772))
-   Specialized `ZipLongest::fold` ([#&#8203;774](https://github.com/rust-itertools/itertools/issues/774))
-   Changed `{min, max}_set*` operations require `alloc` feature, instead of `std` ([#&#8203;760](https://github.com/rust-itertools/itertools/issues/760))
-   Improved documentation of `tree_fold1` ([#&#8203;787](https://github.com/rust-itertools/itertools/issues/787))
-   Improved documentation of `permutations` ([#&#8203;724](https://github.com/rust-itertools/itertools/issues/724))
-   Fixed typo in documentation of `multiunzip` ([#&#8203;770](https://github.com/rust-itertools/itertools/issues/770))

##### Notable Internal Changes

-   Improved specialization tests ([#&#8203;799](https://github.com/rust-itertools/itertools/issues/799), [#&#8203;786](https://github.com/rust-itertools/itertools/issues/786), [#&#8203;782](https://github.com/rust-itertools/itertools/issues/782))
-   Simplified implementation of `Permutations` ([#&#8203;739](https://github.com/rust-itertools/itertools/issues/739), [#&#8203;748](https://github.com/rust-itertools/itertools/issues/748), [#&#8203;790](https://github.com/rust-itertools/itertools/issues/790))
-   Combined `Merge`/`MergeBy`/`MergeJoinBy` implementations ([#&#8203;736](https://github.com/rust-itertools/itertools/issues/736))
-   Simplified `Permutations::size_hint` ([#&#8203;739](https://github.com/rust-itertools/itertools/issues/739))
-   Fix wrapping arithmetic in benchmarks ([#&#8203;770](https://github.com/rust-itertools/itertools/issues/770))
-   Enforced `rustfmt` in CI ([#&#8203;751](https://github.com/rust-itertools/itertools/issues/751))
-   Disallowed compile warnings in CI ([#&#8203;720](https://github.com/rust-itertools/itertools/issues/720))
-   Used `cargo hack` to check MSRV ([#&#8203;754](https://github.com/rust-itertools/itertools/issues/754))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Dec 1, 2023
chore(deps): update rust crate rusqlite to 0.30.0

[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [rusqlite](https://github.com/rusqlite/rusqlite) | workspace.dependencies | minor | `0.29.0` -> `0.30.0` |

---

### Release Notes

<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>

### [`v0.30.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.30.0): 0.30.0

[Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.29.0...v0.30.0)

#### What's Changed

-   Fix sqlite3\_auto_extension xEntryPoint signature [#&#8203;1310](https://github.com/rusqlite/rusqlite/issues/1310)
-   Use track_caller for panicking methods [#&#8203;1314](https://github.com/rusqlite/rusqlite/issues/1314)
-   Force linking against system sqlite libs [#&#8203;1317](https://github.com/rusqlite/rusqlite/issues/1317)
-   fix compilation for target wasm32-wasi [#&#8203;1321](https://github.com/rusqlite/rusqlite/issues/1321)
-   Add SQLITE_MAX_COLUMN compile-time option [#&#8203;1324](https://github.com/rusqlite/rusqlite/issues/1324)
-   Upgrade http links to https in Cargo.toml [#&#8203;1330](https://github.com/rusqlite/rusqlite/issues/1330)
-   Update fallible-iterator requirement from 0.2 to 0.3 [#&#8203;1334](https://github.com/rusqlite/rusqlite/issues/1334)
-   Implement FromSql & ToSql for std::num::NonZero types [#&#8203;1313](https://github.com/rusqlite/rusqlite/issues/1313)
-   Add new constants introduced by SQLite 3.42.0 [#&#8203;1336](https://github.com/rusqlite/rusqlite/issues/1336)
-   Use SQLITE_PREPARE_PERSISTENT for CachedStatement [#&#8203;1339](https://github.com/rusqlite/rusqlite/issues/1339)
-   Fix type of SQLITE_DESERIALIZE\_*, SQLITE_PREPARE\_*, SQLITE_SERIALIZE_\* [#&#8203;1340](https://github.com/rusqlite/rusqlite/issues/1340)
-   Introduce to_sqlite_error [#&#8203;1345](https://github.com/rusqlite/rusqlite/issues/1345)
-   remove depth from Savepoint [#&#8203;1327](https://github.com/rusqlite/rusqlite/issues/1327)
-   Savepoint Drop bug [#&#8203;1347](https://github.com/rusqlite/rusqlite/issues/1347)
-   \[breaking change] Update edition from 2018 to 2021 [#&#8203;1267](https://github.com/rusqlite/rusqlite/issues/1267)
-   Remove msrv for clippy by [#&#8203;1351](https://github.com/rusqlite/rusqlite/issues/1351)
-   Tweak bindgen [#&#8203;1352](https://github.com/rusqlite/rusqlite/issues/1352), [#&#8203;1353](https://github.com/rusqlite/rusqlite/issues/1353)
-   Inline constraint_error_code [#&#8203;1359](https://github.com/rusqlite/rusqlite/issues/1359)
-   Simplify bindgen generation [#&#8203;1360](https://github.com/rusqlite/rusqlite/issues/1360)
-   Fixes generate_series to handle NULL arguments [#&#8203;1357](https://github.com/rusqlite/rusqlite/issues/1357)
-   Factorize code in build.rs [#&#8203;1361](https://github.com/rusqlite/rusqlite/issues/1361)
-   Serialize and deserialize database [#&#8203;1341](https://github.com/rusqlite/rusqlite/issues/1341)
-   Spelling and a few more nits [#&#8203;1373](https://github.com/rusqlite/rusqlite/issues/1373)
-   Implement support for more `time` types [#&#8203;1374](https://github.com/rusqlite/rusqlite/issues/1374)
-   Fix visibility of TransactionState [#&#8203;1384](https://github.com/rusqlite/rusqlite/issues/1384)
-   Column is used only with column_decltype feature [#&#8203;1385](https://github.com/rusqlite/rusqlite/issues/1385)
-   Use proper var names in trait definition [#&#8203;1398](https://github.com/rusqlite/rusqlite/issues/1398)
-   Fix clippy warning: arc_with_non_send_sync - interrupt_lock [#&#8203;1400](https://github.com/rusqlite/rusqlite/issues/1400)
-   Captured identifiers in SQL strings [#&#8203;1346](https://github.com/rusqlite/rusqlite/issues/1346)
-   Add new constants introduced by SQLite 3.43.0 [#&#8203;1405](https://github.com/rusqlite/rusqlite/issues/1405)
-   Make WindowAggregate::value pass mutable value ref [#&#8203;1395](https://github.com/rusqlite/rusqlite/issues/1395)
-   Bump bundled SQLite version to 3.44.0 [#&#8203;1409](https://github.com/rusqlite/rusqlite/issues/1409)
-   Bump bindgen version to 0.69 [#&#8203;1410](https://github.com/rusqlite/rusqlite/issues/1410)
-   Loadable extension [#&#8203;1362](https://github.com/rusqlite/rusqlite/issues/1362)

#### New Contributors

-   [`@&#8203;icp1994](https://github.com/icp1994)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1317](https://github.com/rusqlite/rusqlite/pull/1317)
-   [`@&#8203;wasm-forge](https://github.com/wasm-forge)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1321](https://github.com/rusqlite/rusqlite/pull/1321)
-   [`@&#8203;nopjia](https://github.com/nopjia)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1324](https://github.com/rusqlite/rusqlite/pull/1324)
-   [`@&#8203;Benjins-automation](https://github.com/Benjins-automation)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1330](https://github.com/rusqlite/rusqlite/pull/1330)
-   [`@&#8203;itsxaos](https://github.com/itsxaos)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1313](https://github.com/rusqlite/rusqlite/pull/1313)
-   [`@&#8203;Taywee](https://github.com/Taywee)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1327](https://github.com/rusqlite/rusqlite/pull/1327)
-   [`@&#8203;davidselassie](https://github.com/davidselassie)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1357](https://github.com/rusqlite/rusqlite/pull/1357)
-   [`@&#8203;nyurik](https://github.com/nyurik)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1373](https://github.com/rusqlite/rusqlite/pull/1373)
-   [`@&#8203;nydrani](https://github.com/nydrani)` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1374](https://github.com/rusqlite/rusqlite/pull/1374)

**Full Changelog**: rusqlite/rusqlite@v0.29.0...v0.30.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Dec 1, 2023
chore(deps): update rust crate windows-sys to 0.52

[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [windows-sys](https://github.com/microsoft/windows-rs) | workspace.dependencies | minor | `0.48` -> `0.52` |

---

### Release Notes

<details>
<summary>microsoft/windows-rs (windows-sys)</summary>

### [`v0.52.0`](https://github.com/microsoft/windows-rs/releases/tag/0.52.0)

[Compare Source](https://github.com/microsoft/windows-rs/compare/0.48.0...0.52.0)

This release includes updates to all crates. This includes the first update to the `windows-sys` crate in 8 months. It also includes the first published version of the [riddle](https://crates.io/crates/riddle) tool and the [windows-version](https://crates.io/crates/windows-version) crate.

#### What's Changed

-   Simplify issue templates by [`@&#8203;riverar](https://github.com/riverar)` in [https://github.com/microsoft/windows-rs/pull/2621](https://github.com/microsoft/windows-rs/pull/2621)
-   Switch all crates to Rust edition 2021 by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2620](https://github.com/microsoft/windows-rs/pull/2620)
-   Correct workflow trigger ignore paths by [`@&#8203;riverar](https://github.com/riverar)` in [https://github.com/microsoft/windows-rs/pull/2622](https://github.com/microsoft/windows-rs/pull/2622)
-   Detect unused `bindgen`/`riddle` filters by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2634](https://github.com/microsoft/windows-rs/pull/2634)
-   Fix `BOOLEAN` parameter binding by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2635](https://github.com/microsoft/windows-rs/pull/2635)
-   Provide individual crate readme files by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2645](https://github.com/microsoft/windows-rs/pull/2645)
-   Tweak Win32 error code conversion to handle `HRESULT` input by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2646](https://github.com/microsoft/windows-rs/pull/2646)
-   Remove support for the defunct `StaticLibrary` attribute by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2647](https://github.com/microsoft/windows-rs/pull/2647)
-   Derive `PartialEq`, `Eq`, `Debug`, `Clone` for interfaces by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2651](https://github.com/microsoft/windows-rs/pull/2651)
-   Internal `bindgen` refactoring by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2654](https://github.com/microsoft/windows-rs/pull/2654)
-   Disable signature transformation for `NTSTATUS` by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2658](https://github.com/microsoft/windows-rs/pull/2658)
-   Unhide `query` method on `ComInterface` trait by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2659](https://github.com/microsoft/windows-rs/pull/2659)
-   Harden `QueryInterface` implementation by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2660](https://github.com/microsoft/windows-rs/pull/2660)
-   Mask non-reproducible linker artifacts in libs by [`@&#8203;riverar](https://github.com/riverar)` in [https://github.com/microsoft/windows-rs/pull/2661](https://github.com/microsoft/windows-rs/pull/2661)
-   Slim doc generation by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2671](https://github.com/microsoft/windows-rs/pull/2671)
-   Update SDK and WDK metadata by [`@&#8203;riverar](https://github.com/riverar)` in [https://github.com/microsoft/windows-rs/pull/2664](https://github.com/microsoft/windows-rs/pull/2664)
-   Add feature documentation quotes by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2675](https://github.com/microsoft/windows-rs/pull/2675)
-   Add `docs` feature by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2676](https://github.com/microsoft/windows-rs/pull/2676)
-   Simplify metadata reader by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2682](https://github.com/microsoft/windows-rs/pull/2682)
-   Add bindgen config option to disable generating inner attributes by [`@&#8203;dpaoliello](https://github.com/dpaoliello)` in [https://github.com/microsoft/windows-rs/pull/2683](https://github.com/microsoft/windows-rs/pull/2683)
-   Simplify metadata filtering by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2684](https://github.com/microsoft/windows-rs/pull/2684)
-   Simplify code generation by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2686](https://github.com/microsoft/windows-rs/pull/2686)
-   Fix link from docs.rs to full API documentation by [`@&#8203;ChrisDenton](https://github.com/ChrisDenton)` in [https://github.com/microsoft/windows-rs/pull/2688](https://github.com/microsoft/windows-rs/pull/2688)
-   Optimize tick trimming by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2689](https://github.com/microsoft/windows-rs/pull/2689)
-   Small bindgen refactor and tools refresh by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2695](https://github.com/microsoft/windows-rs/pull/2695)
-   Document `implement` and `interface` macros by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2696](https://github.com/microsoft/windows-rs/pull/2696)
-   Perform checked integral type conversions for APIs by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2699](https://github.com/microsoft/windows-rs/pull/2699)
-   Add `windows-version` crate by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2702](https://github.com/microsoft/windows-rs/pull/2702)
-   Add crate-specific readme files by [`@&#8203;kennykerr](https://github.com/kennykerr)` in [https://github.com/microsoft/windows-rs/pull/2703](https://github.com/microsoft/windows-rs/pull/2703)

#### New Contributors

-   [`@&#8203;dpaoliello](https://github.com/dpaoliello)` made their first contribution in [https://github.com/microsoft/windows-rs/pull/2683](https://github.com/microsoft/windows-rs/pull/2683)

**Full Changelog**: microsoft/windows-rs@0.48.5...0.52.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Dec 1, 2023
chore(deps): update compatible

[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.4.7` -> `4.4.10` |
| [core-foundation](https://github.com/servo/core-foundation-rs) | workspace.dependencies | patch | `0.9.3` -> `0.9.4` |
| [ignore](https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore) ([source](https://github.com/BurntSushi/ripgrep)) | workspace.dependencies | patch | `0.4.20` -> `0.4.21` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.149` -> `0.2.150` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.3.1` -> `1.4.0` |
| [regex](https://github.com/rust-lang/regex) | workspace.dependencies | minor | `1.9.3` -> `1.10.2` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.190` -> `1.0.193` |
| [similar](https://github.com/mitsuhiko/similar) | dev-dependencies | minor | `2.2.1` -> `2.3.0` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.38` -> `2.0.39` |
| [toml](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.8.6` -> `0.8.8` |
| [tracing-subscriber](https://tokio.rs) ([source](https://github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.3.17` -> `0.3.18` |
| [url](https://github.com/servo/rust-url) | workspace.dependencies | minor | `2.4.1` -> `2.5.0` |

---

### Release Notes

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.4.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4410---2023-11-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.9...v4.4.10)

##### Documentation

-   Link out to changelog
-   Cross link derive's attribute reference to derive tutorial

### [`v4.4.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#449---2023-11-27)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.8...v4.4.9)

##### Fixes

-   *(help)* Show correct `Command::about` under flattened headings
-   *(help)* Respect `hide` when flattening subcommands

### [`v4.4.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#448---2023-11-10)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.7...v4.4.8)

##### Features

-   Add `Command::flatten_help` to allow `git stash -h` like help for subcommands

</details>

<details>
<summary>servo/core-foundation-rs (core-foundation)</summary>

### [`v0.9.4`](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4)

[Compare Source](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4)

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.150`](https://github.com/rust-lang/libc/releases/tag/0.2.150)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.149...0.2.150)

#### What's Changed

-   feat: closefrom() and close_range() for FreeBSD by [`@&#8203;SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3374](https://github.com/rust-lang/libc/pull/3374)
-   adding apple ifreq by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3375](https://github.com/rust-lang/libc/pull/3375)
-   Add pthread_once by [`@&#8203;0xcaff](https://github.com/0xcaff)` in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376)
-   netbsd: Add SO_NOSIGPIPE by [`@&#8203;taiki-e](https://github.com/taiki-e)` in [https://github.com/rust-lang/libc/pull/3377](https://github.com/rust-lang/libc/pull/3377)
-   Say goodbye to GH Pages in favor of docs.rs by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3378](https://github.com/rust-lang/libc/pull/3378)
-   bugfix for teeos use Option by [`@&#8203;Sword-Destiny](https://github.com/Sword-Destiny)` in [https://github.com/rust-lang/libc/pull/3379](https://github.com/rust-lang/libc/pull/3379)
-   openbsd/netbsd sharing execvpe definition by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3382](https://github.com/rust-lang/libc/pull/3382)
-   ifreq for apple follow-up fix case when in non libc_union case by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3385](https://github.com/rust-lang/libc/pull/3385)
-   NetBSD's mod.rs: fix cpuid_t definition. by [`@&#8203;he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386)
-   ifconf addition to apple. fixing freebsd's implementation while at it. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3388](https://github.com/rust-lang/libc/pull/3388)
-   adding exect/execvP for FreeBSD/DragonflyBSD by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3381](https://github.com/rust-lang/libc/pull/3381)
-   adding execvP for apple by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3383](https://github.com/rust-lang/libc/pull/3383)
-   adding ifreq struct for openbsd by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3384](https://github.com/rust-lang/libc/pull/3384)
-   Add `MCL_ONFAULT` constants by [`@&#8203;newpavlov](https://github.com/newpavlov)` in [https://github.com/rust-lang/libc/pull/3380](https://github.com/rust-lang/libc/pull/3380)
-   Add time namespace constant by [`@&#8203;cd-work](https://github.com/cd-work)` in [https://github.com/rust-lang/libc/pull/3352](https://github.com/rust-lang/libc/pull/3352)
-   adding few more CLONE_\* constant for Linux/Android. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3034](https://github.com/rust-lang/libc/pull/3034)
-   android add handful lock free stdio calls by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3290](https://github.com/rust-lang/libc/pull/3290)
-   hurd: Fix msghdr's msg_iov field type by [`@&#8203;sthibaul](https://github.com/sthibaul)` in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389)
-   Adding missing macros from linux/if_tun.h by [`@&#8203;BrandonMFong](https://github.com/BrandonMFong)` in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320)
-   vxworks: Add mman.h consts and shm functions by [`@&#8203;jdygert-spok](https://github.com/jdygert-spok)` in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406)
-   Reenable FreeBSD 14 CI, and update definitions to match 14.0-RC1. by [`@&#8203;asomers](https://github.com/asomers)` in [https://github.com/rust-lang/libc/pull/3355](https://github.com/rust-lang/libc/pull/3355)
-   Use new check-cfg syntax in newer nightly by [`@&#8203;Urgau](https://github.com/Urgau)` in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410)
-   musl fixes and musl+riscv32 fixes by [`@&#8203;akiernan](https://github.com/akiernan)` in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302)
-   Add various constants from OpenBSD's sys/exec_elf.h. by [`@&#8203;ltratt](https://github.com/ltratt)` in [https://github.com/rust-lang/libc/pull/3409](https://github.com/rust-lang/libc/pull/3409)
-   riscv64/musl: Add landlock syscalls by [`@&#8203;marv](https://github.com/marv)` in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398)
-   Add stat64at function declaration to AIX by [`@&#8203;ecnelises](https://github.com/ecnelises)` in [https://github.com/rust-lang/libc/pull/3324](https://github.com/rust-lang/libc/pull/3324)
-   adding getmntinfo/getmntvinfo for DragonFlyBSD. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3394](https://github.com/rust-lang/libc/pull/3394)
-   adding MOVE_MOUNT\* constants for linux to use with SYS_move_mount by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3391](https://github.com/rust-lang/libc/pull/3391)
-   freebsd adding PROT_MAX|PROT_MAX_EXTRACT mmap flags by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3399](https://github.com/rust-lang/libc/pull/3399)
-   linux/android adding few if_alg.h constants. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3404](https://github.com/rust-lang/libc/pull/3404)
-   Setup Dependabot for GitHub Actions by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3411](https://github.com/rust-lang/libc/pull/3411)
-   For NetBSD: add entry for NetBSD/riscv64. by [`@&#8203;he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3291](https://github.com/rust-lang/libc/pull/3291)
-   adding more recent pthread_get/setname_np calls to freebsd/dragonflybsd by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3412](https://github.com/rust-lang/libc/pull/3412)
-   NetBSD/mipsel: add support. by [`@&#8203;he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3416](https://github.com/rust-lang/libc/pull/3416)
-   feat: add new constants from fanotify linux api by [`@&#8203;ad0](https://github.com/ad0)` in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408)
-   linux: add PTRACE_GETSIGMASK and PTRACE_SETSIGMASK by [`@&#8203;mbyzhang](https://github.com/mbyzhang)` in [https://github.com/rust-lang/libc/pull/3163](https://github.com/rust-lang/libc/pull/3163)
-   Add a few declarations for Apple systems by [`@&#8203;vincentisambart](https://github.com/vincentisambart)` in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328)
-   feat: Added ifconf struct by [`@&#8203;Brijeshkrishna](https://github.com/Brijeshkrishna)` in [https://github.com/rust-lang/libc/pull/3393](https://github.com/rust-lang/libc/pull/3393)
-   Upgrade Docker images to Ubuntu 23.10 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3418](https://github.com/rust-lang/libc/pull/3418)
-   redox: Add remaining `grp.h` functions by [`@&#8203;ids1024](https://github.com/ids1024)` in [https://github.com/rust-lang/libc/pull/3421](https://github.com/rust-lang/libc/pull/3421)
-   netbsd/openbsd adding more accessors to siginfo_t. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3400](https://github.com/rust-lang/libc/pull/3400)
-   Prepare release for v0.2.150 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3424](https://github.com/rust-lang/libc/pull/3424)

#### New Contributors

-   [`@&#8203;0xcaff](https://github.com/0xcaff)` made their first contribution in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376)
-   [`@&#8203;he32](https://github.com/he32)` made their first contribution in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386)
-   [`@&#8203;sthibaul](https://github.com/sthibaul)` made their first contribution in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389)
-   [`@&#8203;BrandonMFong](https://github.com/BrandonMFong)` made their first contribution in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320)
-   [`@&#8203;jdygert-spok](https://github.com/jdygert-spok)` made their first contribution in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406)
-   [`@&#8203;Urgau](https://github.com/Urgau)` made their first contribution in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410)
-   [`@&#8203;akiernan](https://github.com/akiernan)` made their first contribution in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302)
-   [`@&#8203;marv](https://github.com/marv)` made their first contribution in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398)
-   [`@&#8203;ad0](https://github.com/ad0)` made their first contribution in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408)
-   [`@&#8203;vincentisambart](https://github.com/vincentisambart)` made their first contribution in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328)

**Full Changelog**: rust-lang/libc@0.2.149...0.2.150

</details>

<details>
<summary>proptest-rs/proptest (proptest)</summary>

### [`v1.4.0`](https://github.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0)

[Compare Source](https://github.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0)

</details>

<details>
<summary>rust-lang/regex (regex)</summary>

### [`v1.10.2`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1102-2023-10-16)

[Compare Source](https://github.com/rust-lang/regex/compare/1.10.1...1.10.2)

\===================
This is a new patch release that fixes a search regression where incorrect
matches could be reported.

Bug fixes:

-   [BUG #&#8203;1110](https://github.com/rust-lang/regex/issues/1110):
    Revert broadening of reverse suffix literal optimization introduced in 1.10.1.

### [`v1.10.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1101-2023-10-14)

[Compare Source](https://github.com/rust-lang/regex/compare/1.10.0...1.10.1)

\===================
This is a new patch release with a minor increase in the number of valid
patterns and a broadening of some literal optimizations.

New features:

-   [FEATURE 04f5d7be](https://github.com/rust-lang/regex/commit/04f5d7be4efc542864cc400f5d43fbea4eb9bab6):
    Loosen ASCII-compatible rules such that regexes like `(?-u:☃)` are now allowed.

Performance improvements:

-   [PERF 8a8d599f](https://github.com/rust-lang/regex/commit/8a8d599f9d2f2d78e9ad84e4084788c2d563afa5):
    Broader the reverse suffix optimization to apply in more cases.

### [`v1.10.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1100-2023-10-09)

[Compare Source](https://github.com/rust-lang/regex/compare/1.9.6...1.10.0)

\===================
This is a new minor release of `regex` that adds support for start and end
word boundary assertions. That is, `\<` and `\>`. The minimum supported Rust
version has also been raised to 1.65, which was released about one year ago.

The new word boundary assertions are:

-   `\<` or `\b{start}`: a Unicode start-of-word boundary (`\W|\A` on the left,
    `\w` on the right).
-   `\>` or `\b{end}`: a Unicode end-of-word boundary (`\w` on the left, `\W|\z`
    on the right)).
-   `\b{start-half}`: half of a Unicode start-of-word boundary (`\W|\A` on the
    left).
-   `\b{end-half}`: half of a Unicode end-of-word boundary (`\W|\z` on the
    right).

The `\<` and `\>` are GNU extensions to POSIX regexes. They have been added
to the `regex` crate because they enjoy somewhat broad support in other regex
engines as well (for example, vim). The `\b{start}` and `\b{end}` assertions
are aliases for `\<` and `\>`, respectively.

The `\b{start-half}` and `\b{end-half}` assertions are not found in any
other regex engine (although regex engines with general look-around support
can certainly express them). They were added principally to support the
implementation of word matching in grep programs, where one generally wants to
be a bit more flexible in what is considered a word boundary.

New features:

-   [FEATURE #&#8203;469](https://github.com/rust-lang/regex/issues/469):
    Add support for `\<` and `\>` word boundary assertions.
-   [FEATURE(regex-automata) #&#8203;1031](https://github.com/rust-lang/regex/pull/1031):
    DFAs now have a `start_state` method that doesn't use an `Input`.

Performance improvements:

-   [PERF #&#8203;1051](https://github.com/rust-lang/regex/pull/1051):
    Unicode character class operations have been optimized in `regex-syntax`.
-   [PERF #&#8203;1090](https://github.com/rust-lang/regex/issues/1090):
    Make patterns containing lots of literal characters use less memory.

Bug fixes:

-   [BUG #&#8203;1046](https://github.com/rust-lang/regex/issues/1046):
    Fix a bug that could result in incorrect match spans when using a Unicode word
    boundary and searching non-ASCII strings.
-   [BUG(regex-syntax) #&#8203;1047](https://github.com/rust-lang/regex/issues/1047):
    Fix panics that can occur in `Ast->Hir` translation (not reachable from `regex`
    crate).
-   [BUG(regex-syntax) #&#8203;1088](https://github.com/rust-lang/regex/issues/1088):
    Remove guarantees in the API that connect the `u` flag with a specific HIR
    representation.

`regex-automata` breaking change release:

This release includes a `regex-automata 0.4.0` breaking change release, which
was necessary in order to support the new word boundary assertions. For
example, the `Look` enum has new variants and the `LookSet` type now uses `u32`
instead of `u16` to represent a bitset of look-around assertions. These are
overall very minor changes, and most users of `regex-automata` should be able
to move to `0.4` from `0.3` without any changes at all.

`regex-syntax` breaking change release:

This release also includes a `regex-syntax 0.8.0` breaking change release,
which, like `regex-automata`, was necessary in order to support the new word
boundary assertions. This release also includes some changes to the `Ast`
type to reduce heap usage in some cases. If you are using the `Ast` type
directly, your code may require some minor modifications. Otherwise, users of
`regex-syntax 0.7` should be able to migrate to `0.8` without any code changes.

`regex-lite` release:

The `regex-lite 0.1.1` release contains support for the new word boundary
assertions. There are no breaking changes.

### [`v1.9.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#196-2023-09-30)

[Compare Source](https://github.com/rust-lang/regex/compare/1.9.5...1.9.6)

\==================
This is a patch release that fixes a panic that can occur when the default
regex size limit is increased to a large number.

-   [BUG aa4e4c71](https://github.com/rust-lang/regex/commit/aa4e4c7120b0090ce0624e3c42a2ed06dd8b918a):
    Fix a bug where computing the maximum haystack length for the bounded
    backtracker could result underflow and thus provoke a panic later in a search
    due to a broken invariant.

### [`v1.9.5`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#195-2023-09-02)

[Compare Source](https://github.com/rust-lang/regex/compare/1.9.4...1.9.5)

\==================
This is a patch release that hopefully mostly fixes a performance bug that
occurs when sharing a regex across multiple threads.

Issue [#&#8203;934](https://github.com/rust-lang/regex/issues/934)
explains this in more detail. It is [also noted in the crate
documentation](https://docs.rs/regex/latest/regex/#sharing-a-regex-across-threads-can-result-in-contention).
The bug can appear when sharing a regex across multiple threads simultaneously,
as might be the case when using a regex from a `OnceLock`, `lazy_static` or
similar primitive. Usually high contention only results when using many threads
to execute searches on small haystacks.

One can avoid the contention problem entirely through one of two methods.
The first is to use lower level APIs from `regex-automata` that require passing
state explicitly, such as [`meta::Regex::search_with`](https://docs.rs/regex-automata/latest/regex_automata/meta/struct.Regex.html#method.search_with).
The second is to clone a regex and send it to other threads explicitly. This
will not use any additional memory usage compared to sharing the regex. The
only downside of this approach is that it may be less convenient, for example,
it won't work with things like `OnceLock` or `lazy_static` or `once_cell`.

With that said, as of this release, the contention performance problems have
been greatly reduced. This was achieved by changing the free-list so that it
was sharded across threads, and that ensuring each sharded mutex occupies a
single cache line to mitigate false sharing. So while contention may still
impact performance in some cases, it should be a lot better now.

Because of the changes to how the free-list works, please report any issues you
find with this release. That not only includes search time regressions but also
significant regressions in memory usage. Reporting improvements is also welcome
as well! If possible, provide a reproduction.

Bug fixes:

-   [BUG #&#8203;934](https://github.com/rust-lang/regex/issues/934):
    Fix a performance bug where high contention on a single regex led to massive
    slow downs.

### [`v1.9.4`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#194-2023-08-26)

[Compare Source](https://github.com/rust-lang/regex/compare/1.9.3...1.9.4)

\==================
This is a patch release that fixes a bug where `RegexSet::is_match(..)` could
incorrectly return false (even when `RegexSet::matches(..).matched_any()`
returns true).

Bug fixes:

-   [BUG #&#8203;1070](https://github.com/rust-lang/regex/issues/1070):
    Fix a bug where a prefilter was incorrectly configured for a `RegexSet`.

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.193`](https://github.com/serde-rs/serde/releases/tag/v1.0.193)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.192...v1.0.193)

-   Fix field names used for the deserialization of `RangeFrom` and `RangeTo` ([#&#8203;2653](https://github.com/serde-rs/serde/issues/2653), [#&#8203;2654](https://github.com/serde-rs/serde/issues/2654), [#&#8203;2655](https://github.com/serde-rs/serde/issues/2655), thanks [`@&#8203;emilbonnek](https://github.com/emilbonnek))`

### [`v1.0.192`](https://github.com/serde-rs/serde/releases/tag/v1.0.192)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.191...v1.0.192)

-   Allow internal tag field in untagged variant ([#&#8203;2646](https://github.com/serde-rs/serde/issues/2646), thanks [`@&#8203;robsdedude](https://github.com/robsdedude))`

### [`v1.0.191`](https://github.com/serde-rs/serde/releases/tag/v1.0.191)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.190...v1.0.191)

-   Documentation improvements

</details>

<details>
<summary>mitsuhiko/similar (similar)</summary>

### [`v2.3.0`](https://github.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#230)

[Compare Source](https://github.com/mitsuhiko/similar/compare/2.2.1...2.3.0)

-   Added support for `Change::value_ref` and `Change::value_mut`.

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.39`](https://github.com/dtolnay/syn/releases/tag/2.0.39)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.38...2.0.39)

-   Fix parsing of return expression in match guards ([#&#8203;1528](https://github.com/dtolnay/syn/issues/1528))
-   Improve error message on labeled loop as value expression for break ([#&#8203;1531](https://github.com/dtolnay/syn/issues/1531))

</details>

<details>
<summary>toml-rs/toml (toml)</summary>

### [`v0.8.8`](https://github.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8)

### [`v0.8.7`](https://github.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7)

</details>

<details>
<summary>tokio-rs/tracing (tracing-subscriber)</summary>

### [`v0.3.18`](https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.18): tracing-subscriber 0.3.18

[Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.17...tracing-subscriber-0.3.18)

This release of `tracing-subscriber` adds support for the [`NO_COLOR`][NO_COLOR] environment
variable (an informal standard to disable emitting ANSI color escape codes) in
`fmt::Layer`, reintroduces support for the [`chrono`][chrono] crate, and increases the
minimum supported Rust version (MSRV) to Rust 1.63.0.

It also introduces several minor API improvements.

##### Added

-   **chrono**: Add [`chrono`][chrono] implementations of `FormatTime` ([#&#8203;2690])
-   **subscriber**: Add support for the [`NO_COLOR`][NO_COLOR] environment variable in
    `fmt::Layer` ([#&#8203;2647])
-   **fmt**: make `format::Writer::new()` public ([#&#8203;2680])
-   **filter**: Implement `layer::Filter` for `Option<Filter>` ([#&#8203;2407])

##### Changed

-   **log**: bump version of `tracing-log` to 0.2 ([#&#8203;2772])
-   Increased minimum supported Rust version (MSRV) to 1.63.0+.

[`chrono`]: https://github.com/chronotope/chrono

[`NO_COLOR`]: https://no-color.org/

[#&#8203;2690]: https://github.com/tokio-rs/tracing/pull/2690

[#&#8203;2647]: https://github.com/tokio-rs/tracing/pull/2647

[#&#8203;2680]: https://github.com/tokio-rs/tracing/pull/2680

[#&#8203;2407]: https://github.com/tokio-rs/tracing/pull/2407

[#&#8203;2772]: https://github.com/tokio-rs/tracing/pull/2772

Thanks to [`@&#8203;shayne-fletcher](https://github.com/shayne-fletcher),` [`@&#8203;dmlary](https://github.com/dmlary),` [`@&#8203;kaifastromai](https://github.com/kaifastromai),` and [`@&#8203;jsgf](https://github.com/jsgf)` for contributing!

</details>

<details>
<summary>servo/rust-url (url)</summary>

### [`v2.5.0`](https://github.com/servo/rust-url/releases/tag/v2.5.0)

[Compare Source](https://github.com/servo/rust-url/compare/v2.4.1...v2.5.0)

#### What's Changed

-   Fix clippy by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/878](https://github.com/servo/rust-url/pull/878)
-   use checked addition to not panic in debug build by [`@&#8203;Skgland](https://github.com/Skgland)` in [https://github.com/servo/rust-url/pull/877](https://github.com/servo/rust-url/pull/877)
-   Fix search setting for non-special urls with space, query and fragment by [`@&#8203;edgul](https://github.com/edgul)` in [https://github.com/servo/rust-url/pull/879](https://github.com/servo/rust-url/pull/879)
-   Added #\[must_use] Attributes for Configuration Options by [`@&#8203;Redfire75369](https://github.com/Redfire75369)` in [https://github.com/servo/rust-url/pull/876](https://github.com/servo/rust-url/pull/876)
-   Correct spelling mistake in `Position` docs by [`@&#8203;sprocklem](https://github.com/sprocklem)` in [https://github.com/servo/rust-url/pull/875](https://github.com/servo/rust-url/pull/875)
-   Fix another overflow in punycode encode_into by [`@&#8203;Skgland](https://github.com/Skgland)` in [https://github.com/servo/rust-url/pull/880](https://github.com/servo/rust-url/pull/880)
-   Update url 2.5.0 by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/885](https://github.com/servo/rust-url/pull/885)

#### New Contributors

-   [`@&#8203;Skgland](https://github.com/Skgland)` made their first contribution in [https://github.com/servo/rust-url/pull/877](https://github.com/servo/rust-url/pull/877)
-   [`@&#8203;edgul](https://github.com/edgul)` made their first contribution in [https://github.com/servo/rust-url/pull/879](https://github.com/servo/rust-url/pull/879)
-   [`@&#8203;Redfire75369](https://github.com/Redfire75369)` made their first contribution in [https://github.com/servo/rust-url/pull/876](https://github.com/servo/rust-url/pull/876)
-   [`@&#8203;sprocklem](https://github.com/sprocklem)` made their first contribution in [https://github.com/servo/rust-url/pull/875](https://github.com/servo/rust-url/pull/875)

**Full Changelog**: servo/rust-url@v2.4.1...v2.5.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
bors added a commit that referenced this pull request Jan 2, 2024
chore(deps): update gix

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.56.0` -> `0.57.1` |
| [gix-features-for-configuration-only](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.35.0` -> `0.37.1` |

---

### Release Notes

<details>
<summary>Byron/gitoxide (gix)</summary>

### [`v0.57.1`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.57.1): gix v0.57.1

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.57.0...gix-v0.57.1)

##### Chore

-   change `rust-version` manifest field back to 1.65.
    They didn't actually need to be higher to work, and changing them
    unecessarily can break downstream CI.

    Let's keep this value as low as possible, and only increase it when
    more recent features are actually used.

##### Commit Statistics

-   2 commits contributed to the release.
-   1 commit was understood as [conventional](https://www.conventionalcommits.org).
-   0 issues like '(#ID)' were seen in commit messages

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **Uncategorized**
    -   Merge branch 'msrv' ([`8c492d7`](https://github.com/Byron/gitoxide/commit/8c492d7))
    -   Change `rust-version` manifest field back to 1.65. ([`3bd09ef`](https://github.com/Byron/gitoxide/commit/3bd09ef))

</details>

### [`v0.57.0`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.57.0): gix v0.57.0

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.56.0...gix-v0.57.0)

##### Chore

-   <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70
    Our MSRV follows the one of `helix`, which in turn follows Firefox.

##### New Features

-   `Repository::rev_parse*()` now supports `branch@{upstream|push|u|p}`.
    Previously it would be parsed, but always error as the implementation didn't exist.
    Now it will return the fetch and push tracking branches respectively.
-   Add `Reference::remote_tracking_ref_name()` and `*::remote_ref_name()`.
    These methods mirror their respective `Repository::branch_*` prefixed versions.
-   add `Repository::branch_remote_tracking_ref_name()`.
-   add `push.default` config key
-   add `config::Snapshot::trusted_program()`.
    That way it's possible to obtain an executable, program or script
    from a key in the configuration that is in a trusted section of the
    configuration.

    This goes along with a new `command` feature that brings in the `command`
    module at the top level to be able to execute such commands.
-   add `clone::PrepareFetch::with_in_memory_config_overrides()`.
    With it one can affect the repository configuration right before fetching.

##### New Features (BREAKING)

-   `Repository::remote_names|remote_default_name()` now returns `Cow<'_, BStr>` instead of `Cow<'_, str>`.
    That way information won't degenerate due to enforcement of UTF-8.

##### Bug Fixes (BREAKING)

-   rename `Repository::branch_remote_ref()` to `Repository::branch_remote_ref_name()`, add `direction` argument (also to `Repository::branch_remote_name()` and `Repository::branch_remote()`).
    This better differentiates the return value from the corresponding ref objects,
    which would require the named ref to exist in the repository.

    The `direction` argument allows to get the reference to push to as well.
    Further, it now takes a full ref name to support deriving the name of branches
    to push to.

    Regarding `Repository::branch_remote()`,  previously, this functionality
    was only available from a `Reference`,
    but now it's more generally available with just a branch name.

    The method was also adjusted to permit looking up non-symbolic remote
    names, like remotes that are specified by their URL.
-   mark `gix::interrupt::init_handler()` as unsafe
    The passed `interrupt()` argument will be called from a signal
    handler, so that needs to be documented and the call sites need to
    state that they fulfill the contract.

    Thanks to [`@&#8203;Manishearth](https://github.com/Manishearth)` for pointing this out.

##### Commit Statistics

-   40 commits contributed to the release over the course of 22 calendar days.
-   22 days passed between releases.
-   10 commits were understood as [conventional](https://www.conventionalcommits.org).
-   4 unique issues were worked on: [#&#8203;1158](https://github.com/Byron/gitoxide/issues/1158), [#&#8203;1165](https://github.com/Byron/gitoxide/issues/1165), [#&#8203;1178](https://github.com/Byron/gitoxide/issues/1178), [#&#8203;1191](https://github.com/Byron/gitoxide/issues/1191)

##### Thanks Clippy

[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;1158](https://github.com/Byron/gitoxide/issues/1158)**
    -   Remove extra-lines from changelog ([`11c9f66`](https://github.com/Byron/gitoxide/commit/11c9f66))
-   **[#&#8203;1165](https://github.com/Byron/gitoxide/issues/1165)**
    -   Complete partial note ([`8ef0538`](https://github.com/Byron/gitoxide/commit/8ef0538))
-   **[#&#8203;1178](https://github.com/Byron/gitoxide/issues/1178)**
    -   Add `config::Snapshot::trusted_program()`. ([`3f84213`](https://github.com/Byron/gitoxide/commit/3f84213))
-   **[#&#8203;1191](https://github.com/Byron/gitoxide/issues/1191)**
    -   Add note to clarify what users might want to do ([`2e04403`](https://github.com/Byron/gitoxide/commit/2e04403))
-   **Uncategorized**
    -   Prepare changelogs of next release ([`e78a92b`](https://github.com/Byron/gitoxide/commit/e78a92b))
    -   Merge branch 'maintenance' ([`4454c9d`](https://github.com/Byron/gitoxide/commit/4454c9d))
    -   Upgrade MSRV to v1.70 ([`aea89c3`](https://github.com/Byron/gitoxide/commit/aea89c3))
    -   Thanks clippy ([`d38d1cc`](https://github.com/Byron/gitoxide/commit/d38d1cc))
    -   Merge branch 'tracking-branch' ([`0fe20e8`](https://github.com/Byron/gitoxide/commit/0fe20e8))
    -   Refactor ([`530c15d`](https://github.com/Byron/gitoxide/commit/530c15d))
    -   `Repository::rev_parse*()` now supports `branch@{upstream|push|u|p}`. ([`3fba5b8`](https://github.com/Byron/gitoxide/commit/3fba5b8))
    -   Add `Reference::remote_tracking_ref_name()` and `*::remote_ref_name()`. ([`270322e`](https://github.com/Byron/gitoxide/commit/270322e))
    -   Add `Repository::branch_remote_tracking_ref_name()`. ([`4aa4b05`](https://github.com/Byron/gitoxide/commit/4aa4b05))
    -   Rename `Repository::branch_remote_ref()` to `Repository::branch_remote_ref_name()`, add `direction` argument (also to `Repository::branch_remote_name()` and `Repository::branch_remote()`). ([`404fde5`](https://github.com/Byron/gitoxide/commit/404fde5))
    -   `Repository::remote_names|remote_default_name()` now returns `Cow<'_, BStr>` instead of `Cow<'_, str>`. ([`5c07c76`](https://github.com/Byron/gitoxide/commit/5c07c76))
    -   Add `push.default` config key ([`8ac2dcc`](https://github.com/Byron/gitoxide/commit/8ac2dcc))
    -   Merge branch 'match_ceiling_dir_or_error' ([`cda5b51`](https://github.com/Byron/gitoxide/commit/cda5b51))
    -   Merge branch 'main' into fix-1183 ([`1691ba6`](https://github.com/Byron/gitoxide/commit/1691ba6))
    -   Release gix-ref v0.39.1 ([`c1cfe6e`](https://github.com/Byron/gitoxide/commit/c1cfe6e))
    -   Merge branch 'patch-1' ([`20dce42`](https://github.com/Byron/gitoxide/commit/20dce42))
    -   Differentiate between `Executable` and `Program` ([`56d1d09`](https://github.com/Byron/gitoxide/commit/56d1d09))
    -   Add `core.editor` key ([`ff71e07`](https://github.com/Byron/gitoxide/commit/ff71e07))
    -   Merge branch 'archive-handling' ([`7549559`](https://github.com/Byron/gitoxide/commit/7549559))
    -   Check all git-lfs managed files into the repository ([`35439de`](https://github.com/Byron/gitoxide/commit/35439de))
    -   Git-lfs might fail early; let's rely on these caches to be recreated, where possible ([`b6f2b81`](https://github.com/Byron/gitoxide/commit/b6f2b81))
    -   Release gix-hash v0.13.3, gix-index v0.27.1 ([`98b08f4`](https://github.com/Byron/gitoxide/commit/98b08f4))
    -   Merge branch 'mailmap-config-section' ([`8dda069`](https://github.com/Byron/gitoxide/commit/8dda069))
    -   Use new `mailmap` keys and make a few improvements. ([`7f65ffd`](https://github.com/Byron/gitoxide/commit/7f65ffd))
    -   Assign more suitable types to `mailmap` keys ([`1bf3e88`](https://github.com/Byron/gitoxide/commit/1bf3e88))
    -   Add config section for mailmap.{blob,file}. ([`86c7fa1`](https://github.com/Byron/gitoxide/commit/86c7fa1))
    -   Merge branch 'configure-prepare-fetch' ([`281fda0`](https://github.com/Byron/gitoxide/commit/281fda0))
    -   Add `clone::PrepareFetch::with_in_memory_config_overrides()`. ([`b5c36b8`](https://github.com/Byron/gitoxide/commit/b5c36b8))
    -   Allow overriding Git configuration when cloning. ([`9833b45`](https://github.com/Byron/gitoxide/commit/9833b45))
    -   Merge branch 'push-yvzxzqrkkvry' ([`4917beb`](https://github.com/Byron/gitoxide/commit/4917beb))
    -   Fixup new unsafe interrupt handler ([`c23bb87`](https://github.com/Byron/gitoxide/commit/c23bb87))
    -   Mark `gix::interrupt::init_handler()` as unsafe ([`59b8104`](https://github.com/Byron/gitoxide/commit/59b8104))
    -   Reduce size of unsafe block in signal handler ([`d77bc0e`](https://github.com/Byron/gitoxide/commit/d77bc0e))
    -   Release gix-config v0.32.1 ([`cd26fd8`](https://github.com/Byron/gitoxide/commit/cd26fd8))
    -   Merge branch 'adjustments-for-cargo' ([`56588a9`](https://github.com/Byron/gitoxide/commit/56588a9))
    -   Fix import/prevent warning ([`ec0211a`](https://github.com/Byron/gitoxide/commit/ec0211a))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Jan 2, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.75` -> `1.0.79` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.4.10` -> `4.4.12` |
| [filetime](https://github.com/alexcrichton/filetime) | workspace.dependencies | patch | `0.2.22` -> `0.2.23` |
| [home](https://github.com/rust-lang/cargo) | workspace.dependencies | patch | `0.5.5` -> `0.5.9` |
| [http-auth](https://github.com/scottlamb/http-auth) | workspace.dependencies | patch | `0.1.8` -> `0.1.9` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.150` -> `0.2.151` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | minor | `2.6.4` -> `2.7.1` |
| [pasetors](https://github.com/brycx/pasetors) | workspace.dependencies | patch | `0.6.7` -> `0.6.8` |
| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | workspace.dependencies | patch | `0.3.27` -> `0.3.28` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.193` -> `1.0.194` |
| [serde-untagged](https://github.com/dtolnay/serde-untagged) | workspace.dependencies | patch | `0.1.1` -> `0.1.4` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.108` -> `1.0.110` |
| [similar](https://github.com/mitsuhiko/similar) | dev-dependencies | minor | `2.3.0` -> `2.4.0` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.4.14` -> `0.4.15` |
| [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.39` -> `2.0.46` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://github.com/Stebalien/tempfile)) | workspace.dependencies | minor | `3.8.1` -> `3.9.0` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.50` -> `1.0.56` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.79`](https://github.com/dtolnay/anyhow/releases/tag/1.0.79)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.78...1.0.79)

-   Work around improperly cached build script result by sccache ([#&#8203;340](https://github.com/dtolnay/anyhow/issues/340))

### [`v1.0.78`](https://github.com/dtolnay/anyhow/releases/tag/1.0.78)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.77...1.0.78)

-   Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain ([#&#8203;337](https://github.com/dtolnay/anyhow/issues/337))

### [`v1.0.77`](https://github.com/dtolnay/anyhow/releases/tag/1.0.77)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.76...1.0.77)

-   Make `anyhow::Error::backtrace` available on stable Rust compilers 1.65+ ([#&#8203;293](https://github.com/dtolnay/anyhow/issues/293), thanks [`@&#8203;LukasKalbertodt](https://github.com/LukasKalbertodt))`

### [`v1.0.76`](https://github.com/dtolnay/anyhow/releases/tag/1.0.76)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.75...1.0.76)

-   Opt in to `unsafe_op_in_unsafe_fn` lint ([#&#8203;329](https://github.com/dtolnay/anyhow/issues/329))

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.4.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4412---2023-12-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.11...v4.4.12)

##### Performance

-   Only ask `TypedValueParser` for possible values if needed

</details>

<details>
<summary>scottlamb/http-auth (http-auth)</summary>

### [`v0.1.9`](https://github.com/scottlamb/http-auth/blob/HEAD/CHANGELOG.md#v019-2023-12-28)

[Compare Source](https://github.com/scottlamb/http-auth/compare/v0.1.8...v0.1.9)

-   support conversion from `http` crate version 1.0 types.

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.7.1`](https://github.com/BurntSushi/memchr/compare/2.7.0...2.7.1)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.7.0...2.7.1)

### [`v2.7.0`](https://github.com/BurntSushi/memchr/compare/2.6.4...2.7.0)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.6.4...2.7.0)

</details>

<details>
<summary>rust-lang/pkg-config-rs (pkg-config)</summary>

### [`v0.3.28`](https://github.com/rust-lang/pkg-config-rs/blob/HEAD/CHANGELOG.md#0328---2023-12-20)

[Compare Source](https://github.com/rust-lang/pkg-config-rs/compare/0.3.27...0.3.28)

##### Fixed

-   Pass -l:libfoo.a to linker directly ([#&#8203;149](https://github.com/rust-lang/pkg-config-rs/issues/149)).

##### Changed

-   Improve error message when library not found ([#&#8203;158](https://github.com/rust-lang/pkg-config-rs/issues/158)).

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.194`](https://github.com/serde-rs/serde/releases/tag/v1.0.194)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.193...v1.0.194)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

</details>

<details>
<summary>dtolnay/serde-untagged (serde-untagged)</summary>

### [`v0.1.4`](https://github.com/dtolnay/serde-untagged/compare/0.1.3...0.1.4)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.3...0.1.4)

### [`v0.1.3`](https://github.com/dtolnay/serde-untagged/releases/tag/0.1.3)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.2...0.1.3)

-   Turn on `deny(unsafe_op_in_unsafe_fn)` lint

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.110`](https://github.com/serde-rs/json/compare/v1.0.109...v1.0.110)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.109...v1.0.110)

### [`v1.0.109`](https://github.com/serde-rs/json/releases/tag/v1.0.109)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.108...v1.0.109)

-   Documentation improvements

</details>

<details>
<summary>mitsuhiko/similar (similar)</summary>

### [`v2.4.0`](https://github.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#240)

[Compare Source](https://github.com/mitsuhiko/similar/compare/2.3.0...2.4.0)

-   Fixed a bug where the LCS diff algorithm didn't always call `D::finish`.  ([#&#8203;58](https://github.com/mitsuhiko/similar/issues/58))
-   Fixed a bug in LCS that caused a panic if the common prefix and the
    common suffix overlapped.  ([#&#8203;59](https://github.com/mitsuhiko/similar/issues/59))

</details>

<details>
<summary>dtolnay/syn (syn)</summary>

### [`v2.0.46`](https://github.com/dtolnay/syn/releases/tag/2.0.46)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.45...2.0.46)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

### [`v2.0.45`](https://github.com/dtolnay/syn/releases/tag/2.0.45)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.44...2.0.45)

-   Parse unsupported expressions in enum discriminants of `DeriveInput` as `Expr::Verbatim` in non-"full" mode, instead of error ([#&#8203;1513](https://github.com/dtolnay/syn/issues/1513))
-   Support parsing `PatType` with `parse_quote!` ([#&#8203;1573](https://github.com/dtolnay/syn/issues/1573))

### [`v2.0.44`](https://github.com/dtolnay/syn/releases/tag/2.0.44)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.43...2.0.44)

-   Documentation improvements

### [`v2.0.43`](https://github.com/dtolnay/syn/releases/tag/2.0.43)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.42...2.0.43)

-   Insert trailing comma if not already present when printing a 1-tuple in pattern position ([#&#8203;1553](https://github.com/dtolnay/syn/issues/1553))

### [`v2.0.42`](https://github.com/dtolnay/syn/releases/tag/2.0.42)

[Compare Source](https://github.com/dtolnay/syn/compare/2.0.41...2.0.42)

-   Documentation improvements

</details>

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

### [`v3.9.0`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#390)

[Compare Source](https://github.com/Stebalien/tempfile/compare/v3.8.1...v3.9.0)

-   Updates windows-sys to 0.52
-   Updates minimum rustix version to 0.38.25

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.56`](https://github.com/dtolnay/thiserror/releases/tag/1.0.56)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.55...1.0.56)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

### [`v1.0.55`](https://github.com/dtolnay/thiserror/compare/1.0.54...1.0.55)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.54...1.0.55)

### [`v1.0.54`](https://github.com/dtolnay/thiserror/compare/1.0.53...1.0.54)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.53...1.0.54)

### [`v1.0.53`](https://github.com/dtolnay/thiserror/releases/tag/1.0.53)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.52...1.0.53)

-   Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain ([#&#8203;270](https://github.com/dtolnay/thiserror/issues/270))

### [`v1.0.52`](https://github.com/dtolnay/thiserror/releases/tag/1.0.52)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.51...1.0.52)

-   Fix interaction with RUSTC_BOOTSTRAP ([#&#8203;269](https://github.com/dtolnay/thiserror/issues/269))

### [`v1.0.51`](https://github.com/dtolnay/thiserror/releases/tag/1.0.51)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.50...1.0.51)

-   Improve diagnostics when an invalid attribute previously caused thiserror to generate no `Error` impl ([#&#8203;266](https://github.com/dtolnay/thiserror/issues/266))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Feb 5, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.5` -> `0.6.11` |
| [anstyle](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `1.0.4` -> `1.0.6` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.21.5` -> `0.21.7` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.4.12` -> `4.4.18` |
| [curl-sys](https://github.com/alexcrichton/curl-rust) | workspace.dependencies | patch | `0.4.70` -> `0.4.71+curl-8` |
| [handlebars](https://github.com/sunng87/handlebars-rust) | workspace.dependencies | minor | `5.0.0` -> `5.1.0` |
| [ignore](https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore) ([source](https://github.com/BurntSushi/ripgrep/tree/HEAD/crates/ignore)) | workspace.dependencies | patch | `0.4.21` -> `0.4.22` |
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | patch | `0.12.0` -> `0.12.1` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.151` -> `0.2.153` |
| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | workspace.dependencies | patch | `0.3.28` -> `0.3.29` |
| [regex](https://github.com/rust-lang/regex) | workspace.dependencies | patch | `1.10.2` -> `1.10.3` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.20` -> `1.0.21` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.194` -> `1.0.196` |
| [serde-untagged](https://github.com/dtolnay/serde-untagged) | workspace.dependencies | patch | `0.1.4` -> `0.1.5` |
| [serde_ignored](https://github.com/dtolnay/serde-ignored) | workspace.dependencies | patch | `0.1.9` -> `0.1.10` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.110` -> `1.0.113` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.4.15` -> `0.4.16` |
| [tracing](https://tokio.rs) ([source](https://github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.1.37` -> `0.1.40` |

---

### Release Notes

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.11`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.10...anstream-v0.6.11)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.10...anstream-v0.6.11)

### [`v0.6.10`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.9...anstream-v0.6.10)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.9...anstream-v0.6.10)

### [`v0.6.9`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.8...anstream-v0.6.9)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.8...anstream-v0.6.9)

### [`v0.6.8`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.7...anstream-v0.6.8)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.7...anstream-v0.6.8)

### [`v0.6.7`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.6...anstream-v0.6.7)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.6...anstream-v0.6.7)

### [`v0.6.6`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.5...anstream-v0.6.6)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.5...anstream-v0.6.6)

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.21.7`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0217)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.6...v0.21.7)

-   Support getting an alphabet's contents as a str via `Alphabet::as_str()`

### [`v0.21.6`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0216)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.5...v0.21.6)

-   Improved introductory documentation and example

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.4.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4418---2024-01-16)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.17...v4.4.18)

##### Fixes

-   *(error)* When lacking `usage` feature, ensure the list of required arguments is unique

### [`v4.4.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4417---2024-01-15)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.16...v4.4.17)

##### Fixes

-   Fix `panic!` when mixing `args_conflicts_with_subcommands` with `ArgGroup` (which is implicit with `derive`) introduced in 4.4.15

### [`v4.4.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4416---2024-01-12)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.15...v4.4.16)

##### Fixes

-   Ensure invalid escape sequences in user-defined strings are correctly stripped when terminal doesn't support color

### [`v4.4.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4415---2024-01-11)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.14...v4.4.15)

##### Fixes

-   Improve error for `args_conflicts_with_subcommands`
-   Ensure we error for `args_conflicts_with_subcommands` when using subcommand short and long flags

### [`v4.4.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4414---2024-01-08)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.13...v4.4.14)

##### Documentation

-   Fix `find` cookbook entry to allow repeats of flags/options

##### Features

-   Allow `num_args(0)` on options which allows making them emulate being a flag for position-tracking flags

### [`v4.4.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4413---2024-01-04)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.4.12...v4.4.13)

##### Documentation

-   Fix link to structopt migration guide

</details>

<details>
<summary>alexcrichton/curl-rust (curl-sys)</summary>

### [`v0.4.71+curl-8.6.0`](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.70...curl-sys-0.4.71)

[Compare Source](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.70...curl-sys-0.4.71)

</details>

<details>
<summary>sunng87/handlebars-rust (handlebars)</summary>

### [`v5.1.0`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#510---2024-01-17)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v5.0.0...v5.1.0)

-   \[Added] Chained `else if` block support \[[#&#8203;629](https://github.com/sunng87/handlebars-rust/issues/629)]

</details>

<details>
<summary>BurntSushi/ripgrep (ignore)</summary>

### [`v0.4.22`](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.21...ignore-0.4.22)

[Compare Source](https://github.com/BurntSushi/ripgrep/compare/ignore-0.4.21...ignore-0.4.22)

</details>

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.12.1`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0121)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.12.0...v0.12.1)

##### Added

-   Documented iteration order guarantee for `Itertools::[tuple_]combinations` ([#&#8203;822](https://github.com/rust-itertools/itertools/issues/822))
-   Documented possible panic in `iterate` ([#&#8203;842](https://github.com/rust-itertools/itertools/issues/842))
-   Implemented `Clone` and `Debug` for `Diff` ([#&#8203;845](https://github.com/rust-itertools/itertools/issues/845))
-   Implemented `Debug` for `WithPosition` ([#&#8203;859](https://github.com/rust-itertools/itertools/issues/859))
-   Implemented `Eq` for `MinMaxResult` ([#&#8203;838](https://github.com/rust-itertools/itertools/issues/838))
-   Implemented `From<EitherOrBoth<A, B>>` for `Option<Either<A, B>>` ([#&#8203;843](https://github.com/rust-itertools/itertools/issues/843))
-   Implemented `PeekingNext` for `RepeatN` ([#&#8203;855](https://github.com/rust-itertools/itertools/issues/855))

##### Changed

-   Made `CoalesceBy` lazy ([#&#8203;801](https://github.com/rust-itertools/itertools/issues/801))
-   Optimized `Filter[Map]Ok::next`, `Itertools::partition`, `Unique[By]::next[_back]` ([#&#8203;818](https://github.com/rust-itertools/itertools/issues/818))
-   Optimized `Itertools::find_position` ([#&#8203;837](https://github.com/rust-itertools/itertools/issues/837))
-   Optimized `Positions::next[_back]` ([#&#8203;816](https://github.com/rust-itertools/itertools/issues/816))
-   Optimized `ZipLongest::fold` ([#&#8203;854](https://github.com/rust-itertools/itertools/issues/854))
-   Relaxed `Debug` bounds for `GroupingMapBy` ([#&#8203;860](https://github.com/rust-itertools/itertools/issues/860))
-   Specialized `ExactlyOneError::fold` ([#&#8203;826](https://github.com/rust-itertools/itertools/issues/826))
-   Specialized `Interleave[Shortest]::fold` ([#&#8203;849](https://github.com/rust-itertools/itertools/issues/849))
-   Specialized `MultiPeek::fold` ([#&#8203;820](https://github.com/rust-itertools/itertools/issues/820))
-   Specialized `PadUsing::[r]fold` ([#&#8203;825](https://github.com/rust-itertools/itertools/issues/825))
-   Specialized `PeekNth::fold` ([#&#8203;824](https://github.com/rust-itertools/itertools/issues/824))
-   Specialized `Positions::[r]fold` ([#&#8203;813](https://github.com/rust-itertools/itertools/issues/813))
-   Specialized `PutBackN::fold` ([#&#8203;823](https://github.com/rust-itertools/itertools/issues/823))
-   Specialized `RepeatN::[r]fold` ([#&#8203;821](https://github.com/rust-itertools/itertools/issues/821))
-   Specialized `TakeWhileInclusive::fold` ([#&#8203;851](https://github.com/rust-itertools/itertools/issues/851))
-   Specialized `ZipLongest::rfold` ([#&#8203;848](https://github.com/rust-itertools/itertools/issues/848))

##### Notable Internal Changes

-   Added test coverage in CI ([#&#8203;847](https://github.com/rust-itertools/itertools/issues/847), [#&#8203;856](https://github.com/rust-itertools/itertools/issues/856))
-   Added semver check in CI ([#&#8203;784](https://github.com/rust-itertools/itertools/issues/784))
-   Enforced `clippy` in CI ([#&#8203;740](https://github.com/rust-itertools/itertools/issues/740))
-   Enforced `rustdoc` in CI ([#&#8203;840](https://github.com/rust-itertools/itertools/issues/840))
-   Improved specialization tests ([#&#8203;807](https://github.com/rust-itertools/itertools/issues/807))
-   More specialization benchmarks ([#&#8203;806](https://github.com/rust-itertools/itertools/issues/806))

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.153`](https://github.com/rust-lang/libc/releases/tag/0.2.153)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.152...0.2.153)

#### What's Changed

-   Add SOMAXCONN to vita on 0.2 (to fix std) by [`@&#8203;pheki](https://github.com/pheki)` in [https://github.com/rust-lang/libc/pull/3552](https://github.com/rust-lang/libc/pull/3552)
-   Fix CI for v0.2 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3557](https://github.com/rust-lang/libc/pull/3557)
-   \[Backport [#&#8203;3548](https://github.com/rust-lang/libc/issues/3548)] Add ioctl FS_IOC\_{G,S}{ETVERSION,ETFLAGS} for LoongArch64 by [`@&#8203;heiher](https://github.com/heiher)` in [https://github.com/rust-lang/libc/pull/3570](https://github.com/rust-lang/libc/pull/3570)
-   Add MFD_NOEXEC_SEAL and MFD_EXEC by [`@&#8203;rusty-snake](https://github.com/rusty-snake)` in [https://github.com/rust-lang/libc/pull/3553](https://github.com/rust-lang/libc/pull/3553)
-   Backport of [#&#8203;3546](https://github.com/rust-lang/libc/issues/3546) and update crate version to 0.2.153 by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/rust-lang/libc/pull/3554](https://github.com/rust-lang/libc/pull/3554)

#### New Contributors

-   [`@&#8203;rusty-snake](https://github.com/rusty-snake)` made their first contribution in [https://github.com/rust-lang/libc/pull/3553](https://github.com/rust-lang/libc/pull/3553)

**Full Changelog**: rust-lang/libc@0.2.152...0.2.153

### [`v0.2.152`](https://github.com/rust-lang/libc/releases/tag/0.2.152)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.151...0.2.152)

#### What's Changed

-   openbsd: syscall() has been removed in upcoming OpenBSD 7.5 by [`@&#8203;semarie](https://github.com/semarie)` in [https://github.com/rust-lang/libc/pull/3479](https://github.com/rust-lang/libc/pull/3479)
-   adding tcp_info to openbsd by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3481](https://github.com/rust-lang/libc/pull/3481)
-   iadding yser_fpxregs_struct data to linux/musl i686. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3477](https://github.com/rust-lang/libc/pull/3477)
-   strftime\* api for \*BSD by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3483](https://github.com/rust-lang/libc/pull/3483)
-   strftime_l for Linux glibc/musl by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3484](https://github.com/rust-lang/libc/pull/3484)
-   adding iocb data for io_submit syscall for linux/glibc. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3486](https://github.com/rust-lang/libc/pull/3486)
-   Re-enable `i686-pc-windows-gnu` CI by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3489](https://github.com/rust-lang/libc/pull/3489)
-   Stop testing on FreeBSD 12 by [`@&#8203;asomers](https://github.com/asomers)` in [https://github.com/rust-lang/libc/pull/3475](https://github.com/rust-lang/libc/pull/3475)
-   Add `ifreq`, `ifconf` and related constants to Android by [`@&#8203;arctic-alpaca](https://github.com/arctic-alpaca)` in [https://github.com/rust-lang/libc/pull/3487](https://github.com/rust-lang/libc/pull/3487)
-   Add waitid function for OpenBSD by [`@&#8203;lcheylus](https://github.com/lcheylus)` in [https://github.com/rust-lang/libc/pull/3490](https://github.com/rust-lang/libc/pull/3490)
-   adding SOMAXCONN to redox by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3491](https://github.com/rust-lang/libc/pull/3491)
-   Fix typos in comments by [`@&#8203;asomers](https://github.com/asomers)` in [https://github.com/rust-lang/libc/pull/3492](https://github.com/rust-lang/libc/pull/3492)
-   fix typos in libc by [`@&#8203;Takashiidobe](https://github.com/Takashiidobe)` in [https://github.com/rust-lang/libc/pull/3496](https://github.com/rust-lang/libc/pull/3496)
-   apple adding tcp_connection_info struct by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3482](https://github.com/rust-lang/libc/pull/3482)
-   Improve the version parser of Emscripten by [`@&#8203;kleisauke](https://github.com/kleisauke)` in [https://github.com/rust-lang/libc/pull/3498](https://github.com/rust-lang/libc/pull/3498)
-   Add constants from \<include/linux/sched.h> by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/rust-lang/libc/pull/3505](https://github.com/rust-lang/libc/pull/3505)
-   Define `TFD_TIMER_*` constants on FreeBSD. by [`@&#8203;sunfishcode](https://github.com/sunfishcode)` in [https://github.com/rust-lang/libc/pull/3506](https://github.com/rust-lang/libc/pull/3506)
-   Add support for posix_spawn on OpenBSD by [`@&#8203;nuudlman](https://github.com/nuudlman)` in [https://github.com/rust-lang/libc/pull/3502](https://github.com/rust-lang/libc/pull/3502)
-   clock_nanosleep for dragonflybsd, moving constants freebsd only too. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3509](https://github.com/rust-lang/libc/pull/3509)
-   solarish add fcntl's O_DIRECT constant. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3503](https://github.com/rust-lang/libc/pull/3503)
-   Unpin cc dependency version by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3511](https://github.com/rust-lang/libc/pull/3511)
-   redox: add openpty, login_tty, TIOCSCTTY, and organize functions by [`@&#8203;jackpot51](https://github.com/jackpot51)` in [https://github.com/rust-lang/libc/pull/3512](https://github.com/rust-lang/libc/pull/3512)
-   Move all seccomp consts and structs into top-level mod by [`@&#8203;boustrophedon](https://github.com/boustrophedon)` in [https://github.com/rust-lang/libc/pull/3343](https://github.com/rust-lang/libc/pull/3343)
-   freebsd 15 support proposal. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3508](https://github.com/rust-lang/libc/pull/3508)
-   Prepare workflow for merge queue by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3514](https://github.com/rust-lang/libc/pull/3514)
-   Allow dead_code on `clockid_t` by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3516](https://github.com/rust-lang/libc/pull/3516)
-   Add more items from `include/linux/sched.h` header by [`@&#8203;GuillaumeGomez](https://github.com/GuillaumeGomez)` in [https://github.com/rust-lang/libc/pull/3515](https://github.com/rust-lang/libc/pull/3515)
-   fix typo by [`@&#8203;shuoer86](https://github.com/shuoer86)` in [https://github.com/rust-lang/libc/pull/3517](https://github.com/rust-lang/libc/pull/3517)
-   Add sigsuspend to more targets: bsd, haiku, and solarish by [`@&#8203;asomers](https://github.com/asomers)` in [https://github.com/rust-lang/libc/pull/3518](https://github.com/rust-lang/libc/pull/3518)
-   Tweak libc-0.2 CI by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3519](https://github.com/rust-lang/libc/pull/3519)
-   fuchsia adding pthread_set/getname_np by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3520](https://github.com/rust-lang/libc/pull/3520)
-   Prepare docs for libc v0.3 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3510](https://github.com/rust-lang/libc/pull/3510)
-   Merge main into libc-0.2 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3521](https://github.com/rust-lang/libc/pull/3521)
-   Prepare release for v0.2.152 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3522](https://github.com/rust-lang/libc/pull/3522)

#### New Contributors

-   [`@&#8203;Takashiidobe](https://github.com/Takashiidobe)` made their first contribution in [https://github.com/rust-lang/libc/pull/3496](https://github.com/rust-lang/libc/pull/3496)
-   [`@&#8203;nuudlman](https://github.com/nuudlman)` made their first contribution in [https://github.com/rust-lang/libc/pull/3502](https://github.com/rust-lang/libc/pull/3502)
-   [`@&#8203;boustrophedon](https://github.com/boustrophedon)` made their first contribution in [https://github.com/rust-lang/libc/pull/3343](https://github.com/rust-lang/libc/pull/3343)
-   [`@&#8203;shuoer86](https://github.com/shuoer86)` made their first contribution in [https://github.com/rust-lang/libc/pull/3517](https://github.com/rust-lang/libc/pull/3517)

**Full Changelog**: rust-lang/libc@0.2.151...0.2.152

</details>

<details>
<summary>rust-lang/pkg-config-rs (pkg-config)</summary>

### [`v0.3.29`](https://github.com/rust-lang/pkg-config-rs/blob/HEAD/CHANGELOG.md#0329---2024-01-17)

[Compare Source](https://github.com/rust-lang/pkg-config-rs/compare/0.3.28...0.3.29)

##### Fixed

-   Detection and usage of Windows static libraries ([#&#8203;154](https://github.com/rust-lang/pkg-config-rs/issues/154)).

-   Passing `-Wl,-u` to the linker if specified in the pkg-config file ([#&#8203;154](https://github.com/rust-lang/pkg-config-rs/issues/154)).

</details>

<details>
<summary>rust-lang/regex (regex)</summary>

### [`v1.10.3`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1103-2024-01-21)

[Compare Source](https://github.com/rust-lang/regex/compare/1.10.2...1.10.3)

\===================
This is a new patch release that fixes the feature configuration of optional
dependencies, and fixes an unsound use of bounds check elision.

Bug fixes:

-   [BUG #&#8203;1147](https://github.com/rust-lang/regex/issues/1147):
    Set `default-features=false` for the `memchr` and `aho-corasick` dependencies.
-   [BUG #&#8203;1154](https://github.com/rust-lang/regex/pull/1154):
    Fix unsound bounds check elision.

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.21`](https://github.com/dtolnay/semver/releases/tag/1.0.21)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.20...1.0.21)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.196`](https://github.com/serde-rs/serde/releases/tag/v1.0.196)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.195...v1.0.196)

-   Improve formatting of "invalid type" error messages involving floats ([#&#8203;2682](https://github.com/serde-rs/serde/issues/2682))

### [`v1.0.195`](https://github.com/serde-rs/serde/releases/tag/v1.0.195)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.194...v1.0.195)

-   Prevent remote definitions of tuple struct or tuple variant from triggering dead_code warning ([#&#8203;2671](https://github.com/serde-rs/serde/issues/2671))

</details>

<details>
<summary>dtolnay/serde-untagged (serde-untagged)</summary>

### [`v0.1.5`](https://github.com/dtolnay/serde-untagged/releases/tag/0.1.5)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.4...0.1.5)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

</details>

<details>
<summary>dtolnay/serde-ignored (serde_ignored)</summary>

### [`v0.1.10`](https://github.com/dtolnay/serde-ignored/releases/tag/0.1.10)

[Compare Source](https://github.com/dtolnay/serde-ignored/compare/0.1.9...0.1.10)

-   Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.113`](https://github.com/serde-rs/json/releases/tag/v1.0.113)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.112...v1.0.113)

-   Add `swap_remove` and `shift_remove` methods on Map ([#&#8203;1109](https://github.com/serde-rs/json/issues/1109))

### [`v1.0.112`](https://github.com/serde-rs/json/releases/tag/v1.0.112)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.111...v1.0.112)

-   Improve formatting of "invalid type" error messages involving floats ([#&#8203;1107](https://github.com/serde-rs/json/issues/1107))

### [`v1.0.111`](https://github.com/serde-rs/json/releases/tag/v1.0.111)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.110...v1.0.111)

-   Improve floating point parsing performance on loongarch64 ([#&#8203;1100](https://github.com/serde-rs/json/issues/1100), thanks [`@&#8203;heiher](https://github.com/heiher))`

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.4.16`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.15...snapbox-v0.4.16)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.4.15...snapbox-v0.4.16)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Feb 5, 2024
chore(deps): update gix

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.57.1` -> `0.58.0` |
| [gix-features-for-configuration-only](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.37.1` -> `0.38.0` |

---

### Release Notes

<details>
<summary>Byron/gitoxide (gix)</summary>

### [`v0.58.0`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.58.0): gix v0.58.0

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.57.1...gix-v0.58.0)

##### New Features

-   add `max-control` feature for fine-grained performance control.
    This also adds the following performance features:

    -   `zlib-ng`
-   `zlib-ng-compat`
-   `zlib-stock`
-   `parallel-walkdir`

##### Bug Fixes

-   `object::tree::diff::Platform::for_each_to_obtain_tree(callback)` errors are more convenient to use.
    Due to a change in how the generic error type is declared it should now be possible to
    use `anyhow` with it as well.

##### Commit Statistics

-   13 commits contributed to the release over the course of 18 calendar days.
-   20 days passed between releases.
-   4 commits were understood as [conventional](https://www.conventionalcommits.org).
-   1 unique issue was worked on: [#&#8203;670](https://github.com/Byron/gitoxide/issues/670)

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;670](https://github.com/Byron/gitoxide/issues/670)**
    -   `object::tree::diff::Platform::for_each_to_obtain_tree(callback)` errors are more convenient to use. ([`e3c5a0f`](https://github.com/Byron/gitoxide/commit/e3c5a0f))
-   **Uncategorized**
    -   Prepare changelogs prior to release ([`6a2e0be`](https://github.com/Byron/gitoxide/commit/6a2e0be))
    -   Merge branch 'finegrained-features' ([`d8570d0`](https://github.com/Byron/gitoxide/commit/d8570d0))
    -   Add `max-control` feature for fine-grained performance control. ([`8847676`](https://github.com/Byron/gitoxide/commit/8847676))
    -   Merge branch 'dirwalk' ([`5d176fc`](https://github.com/Byron/gitoxide/commit/5d176fc))
    -   Use `gix_fs::current_dir(precompose_unicode)`. ([`7d8d167`](https://github.com/Byron/gitoxide/commit/7d8d167))
    -   Adapt to changes in `gix-features` ([`eacb5a4`](https://github.com/Byron/gitoxide/commit/eacb5a4))
    -   Add `env::args_os_opt()` which takes an argument to determine input unicode-decomposition ([`a7e606b`](https://github.com/Byron/gitoxide/commit/a7e606b))
    -   Release gix-trace v0.1.7, gix-features v0.37.2, gix-commitgraph v0.23.2, gix-traverse v0.36.2, gix-index v0.28.2 ([`b6c04c8`](https://github.com/Byron/gitoxide/commit/b6c04c8))
    -   Merge pull request [#&#8203;1248](https://github.com/Byron/gitoxide/issues/1248) from joshtriplett/tyop ([`39f35da`](https://github.com/Byron/gitoxide/commit/39f35da))
    -   Typo fixes ([`3ef3bc2`](https://github.com/Byron/gitoxide/commit/3ef3bc2))
    -   `max-performance-zlib-ng-compat` flag ([`1ba9488`](https://github.com/Byron/gitoxide/commit/1ba9488))
    -   Add a max-performance-zlib-ng-compat flag ([`cfb06ec`](https://github.com/Byron/gitoxide/commit/cfb06ec))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Mar 1, 2024
…weihanglo

chore(deps): update rust crate supports-hyperlinks to v3

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [supports-hyperlinks](https://github.com/zkat/supports-hyperlinks) | workspace.dependencies | major | `2.1.0` -> `3.0.0` |

---

### Release Notes

<details>
<summary>zkat/supports-hyperlinks (supports-hyperlinks)</summary>

### [`v3.0.0`](https://github.com/zkat/supports-hyperlinks/blob/HEAD/CHANGELOG.md#300-2024-02-04)

[Compare Source](https://github.com/zkat/supports-hyperlinks/compare/v2.1.0...v3.0.0)

##### Features

-   **deps:** Use `std::io::IsTerminal` instead of `is-terminal`. ([#&#8203;4](https://github.com/zkat/supports-hyperlinks/issues/4)) ([fb84fe60](https://github.com/zkat/supports-hyperlinks/commit/fb84fe60224e82cd7da5f16e8ae6ccc577e980f4))
    -   **BREAKING CHANGE**: This bumps the MSRV to 1.70.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Mar 1, 2024
chore(deps): update rust crate rusqlite to 0.31.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [rusqlite](https://github.com/rusqlite/rusqlite) | workspace.dependencies | minor | `0.30.0` -> `0.31.0` |

---

### Release Notes

<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>

### [`v0.31.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.31.0): 0.31.0

[Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.30.0...v0.31.0)

#### What's Changed

-   Check sqlite3\_reset result [#&#8203;1419](https://github.com/rusqlite/rusqlite/issues/1419)
-   Improve wasm32-wasi support [#&#8203;1332](https://github.com/rusqlite/rusqlite/issues/1332)
-   test_from_handle fails to build on systems with unsigned c_char [#&#8203;1420](https://github.com/rusqlite/rusqlite/issues/1420)
-   Fix features required by loadable_extension example [#&#8203;1426](https://github.com/rusqlite/rusqlite/issues/1426)
-   Fix bind macro [#&#8203;1427](https://github.com/rusqlite/rusqlite/issues/1427)
-   Fix uninlined_format_args [#&#8203;1428](https://github.com/rusqlite/rusqlite/issues/1428)
-   Remove modern_sqlite and vtab from CI in loadable ext [#&#8203;1429](https://github.com/rusqlite/rusqlite/issues/1429)
-   Add `#[derive(Clone, Copy...` on all bitflags [#&#8203;1396](https://github.com/rusqlite/rusqlite/issues/1396)
-   Use DLL_PREFIX / DLL_SUFFIX [#&#8203;1431](https://github.com/rusqlite/rusqlite/issues/1431)
-   Add missing doc for new features [#&#8203;1434](https://github.com/rusqlite/rusqlite/issues/1434)
-   Upgrade to hashlink 0.9 [#&#8203;1435](https://github.com/rusqlite/rusqlite/issues/1435)
-   Drop winsqlite3 feature [#&#8203;1433](https://github.com/rusqlite/rusqlite/issues/1433)
-   Expose the include directory of the bundled sqlite version [#&#8203;1441](https://github.com/rusqlite/rusqlite/issues/1441)
-   Bump bundled SQLite version to 3.45.1 [#&#8203;1445](https://github.com/rusqlite/rusqlite/issues/1445)
-   Fix a few typos [#&#8203;1446](https://github.com/rusqlite/rusqlite/issues/1446)
-   Make possible to specify subtype of SQL function [#&#8203;1160](https://github.com/rusqlite/rusqlite/issues/1160)

**Full Changelog**: rusqlite/rusqlite@v0.30.0...v0.31.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Mar 1, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [annotate-snippets](https://github.com/rust-lang/annotate-snippets-rs) | workspace.dependencies | patch | `0.10.1` -> `0.10.2` |
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.11` -> `0.6.13` |
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.79` -> `1.0.80` |
| [curl](https://github.com/alexcrichton/curl-rust) | workspace.dependencies | patch | `0.4.44` -> `0.4.46` |
| [curl-sys](https://github.com/alexcrichton/curl-rust) | workspace.dependencies | patch | `0.4.71` -> `0.4.72+curl-8` |
| [openssl](https://github.com/sfackler/rust-openssl) | workspace.dependencies | patch | `0.10.63` -> `0.10.64` |
| [pkg-config](https://github.com/rust-lang/pkg-config-rs) | workspace.dependencies | patch | `0.3.29` -> `0.3.30` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.21` -> `1.0.22` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.196` -> `1.0.197` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.113` -> `1.0.114` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.5.6` -> `0.5.7` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/) ([source](https://github.com/Stebalien/tempfile)) | workspace.dependencies | minor | `3.9.0` -> `3.10.1` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.56` -> `1.0.57` |
| [toml_edit](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.22.4` -> `0.22.6` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

### [`v0.10.2`](https://github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0102---2024-02-29)

[Compare Source](https://github.com/rust-lang/annotate-snippets-rs/compare/0.10.1...0.10.2)

##### Added

-   Added `testing-colors` feature to remove platform-specific colors when testing
    [#&#8203;82](https://github.com/rust-lang/annotate-snippets-rs/pull/82)

</details>

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.13`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.12...anstream-v0.6.13)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.12...anstream-v0.6.13)

### [`v0.6.12`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.11...anstream-v0.6.12)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.11...anstream-v0.6.12)

</details>

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.80`](https://github.com/dtolnay/anyhow/releases/tag/1.0.80)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.79...1.0.80)

-   Fix unused_imports warnings when compiled by rustc 1.78

</details>

<details>
<summary>alexcrichton/curl-rust (curl)</summary>

### [`v0.4.46`](https://github.com/alexcrichton/curl-rust/compare/0.4.45...0.4.46)

[Compare Source](https://github.com/alexcrichton/curl-rust/compare/0.4.45...0.4.46)

### [`v0.4.45`](https://github.com/alexcrichton/curl-rust/compare/0.4.44...0.4.45)

[Compare Source](https://github.com/alexcrichton/curl-rust/compare/0.4.44...0.4.45)

</details>

<details>
<summary>sfackler/rust-openssl (openssl)</summary>

### [`v0.10.64`](https://github.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.64)

[Compare Source](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.63...openssl-v0.10.64)

##### What's Changed

-   Make \_STACK opaque for LibreSSL >= 3.9.0 by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2153](https://github.com/sfackler/rust-openssl/pull/2153)
-   enable x509 verify and groups list for boringssl by [`@&#8203;zh-jq](https://github.com/zh-jq)` in [https://github.com/sfackler/rust-openssl/pull/2155](https://github.com/sfackler/rust-openssl/pull/2155)
-   Cleanup some not-required Path::new invocations by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2158](https://github.com/sfackler/rust-openssl/pull/2158)
-   fixed a clippy (nightly) warning by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2161](https://github.com/sfackler/rust-openssl/pull/2161)
-   Bump actions versions by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2162](https://github.com/sfackler/rust-openssl/pull/2162)
-   Add support for setting the nonce type and digest on a PKEY_CTX by [`@&#8203;facutuesca](https://github.com/facutuesca)` in [https://github.com/sfackler/rust-openssl/pull/2144](https://github.com/sfackler/rust-openssl/pull/2144)
-   rebuild openssl-sys if the underlying openssl has changed by [`@&#8203;reaperhulk](https://github.com/reaperhulk)` in [https://github.com/sfackler/rust-openssl/pull/2157](https://github.com/sfackler/rust-openssl/pull/2157)
-   Added binding for EVP_default_properties_enable_fips by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2168](https://github.com/sfackler/rust-openssl/pull/2168)
-   LibreSSL 3.9: fix CRYPTO_malloc/free signatures by [`@&#8203;botovq](https://github.com/botovq)` in [https://github.com/sfackler/rust-openssl/pull/2170](https://github.com/sfackler/rust-openssl/pull/2170)
-   Expose alias on X509 structs by [`@&#8203;alex](https://github.com/alex)` in [https://github.com/sfackler/rust-openssl/pull/2167](https://github.com/sfackler/rust-openssl/pull/2167)
-   bump openssl and openssl-sys + changelogs by [`@&#8203;reaperhulk](https://github.com/reaperhulk)` in [https://github.com/sfackler/rust-openssl/pull/2175](https://github.com/sfackler/rust-openssl/pull/2175)

**Full Changelog**: sfackler/rust-openssl@openssl-v0.10.63...openssl-v0.10.64

</details>

<details>
<summary>rust-lang/pkg-config-rs (pkg-config)</summary>

### [`v0.3.30`](https://github.com/rust-lang/pkg-config-rs/blob/HEAD/CHANGELOG.md#0330---2024-02-14)

[Compare Source](https://github.com/rust-lang/pkg-config-rs/compare/0.3.29...0.3.30)

##### Changed

-   Update documentation for cross-compilation ([#&#8203;161](https://github.com/rust-lang/pkg-config-rs/issues/161)).

-   Update GitHub Action CI ([#&#8203;160](https://github.com/rust-lang/pkg-config-rs/issues/160)).

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.22`](https://github.com/dtolnay/semver/releases/tag/1.0.22)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.21...1.0.22)

-   Fix unused_imports warnings when compiled by rustc 1.78

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.197`](https://github.com/serde-rs/serde/releases/tag/v1.0.197)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.196...v1.0.197)

-   Fix unused_imports warnings when compiled by rustc 1.78
-   Optimize code size of some Display impls ([#&#8203;2697](https://github.com/serde-rs/serde/issues/2697), thanks [`@&#8203;nyurik](https://github.com/nyurik))`

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.114`](https://github.com/serde-rs/json/releases/tag/v1.0.114)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.113...v1.0.114)

-   Fix unused_imports warnings when compiled by rustc 1.78

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.5.7`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.6...snapbox-v0.5.7)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.6...snapbox-v0.5.7)

</details>

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

### [`v3.10.1`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3101)

[Compare Source](https://github.com/Stebalien/tempfile/compare/v3.10.0...v3.10.1)

-   Handle potential integer overflows in 32-bit systems when seeking/truncating "spooled" temporary files past 4GiB (2³²).
-   Handle a theoretical 32-bit overflow when generating a temporary file name larger than 4GiB. Now it'll panic (on allocation failure) rather than silently succeeding due to wraparound.

Thanks to [`@&#8203;stoeckmann](https://github.com/stoeckmann)` for finding and fixing both of these issues.

### [`v3.10.0`](https://github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3100)

[Compare Source](https://github.com/Stebalien/tempfile/compare/v3.9.0...v3.10.0)

-   Drop `redox_syscall` dependency, we now use `rustix` for Redox.
-   Add `Builder::permissions` for setting the permissions on temporary files and directories (thanks to [`@&#8203;Byron](https://github.com/Byron)).`
-   Update rustix to 0.38.31.
-   Update fastrand to 2.0.1.

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.57`](https://github.com/dtolnay/thiserror/releases/tag/1.0.57)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.56...1.0.57)

-   Generate more efficient `Display` impl for error message which do not contain any interpolated value ([#&#8203;286](https://github.com/dtolnay/thiserror/issues/286), thanks [`@&#8203;nyurik](https://github.com/nyurik))`

</details>

<details>
<summary>toml-rs/toml (toml_edit)</summary>

### [`v0.22.6`](https://github.com/toml-rs/toml/compare/v0.22.5...v0.22.6)

[Compare Source](https://github.com/toml-rs/toml/compare/v0.22.5...v0.22.6)

### [`v0.22.5`](https://github.com/toml-rs/toml/compare/v0.22.4...v0.22.5)

[Compare Source](https://github.com/toml-rs/toml/compare/v0.22.4...v0.22.5)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Apr 1, 2024
chore(deps): update rust crate supports-unicode to v3

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [supports-unicode](https://github.com/zkat/supports-unicode) | dependencies | major | `2.1.0` -> `3.0.0` |

---

### Release Notes

<details>
<summary>zkat/supports-unicode (supports-unicode)</summary>

### [`v3.0.0`](https://github.com/zkat/supports-unicode/blob/HEAD/CHANGELOG.md#300-2024-02-04)

[Compare Source](https://github.com/zkat/supports-unicode/compare/v2.1.0...v3.0.0)

##### Features

-   **deps:** Switch to std::io::IsTerminal ([#&#8203;5](https://github.com/zkat/supports-unicode/issues/5)) ([e286df87](https://github.com/zkat/supports-unicode/commit/e286df87e0df4d611bae9565941a0de9eccd9986))
    -   **BREAKING CHANGE**: This bumps the MSRV to 1.70.0 in order to use `std::io::IsTerminal` directly.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Apr 2, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.80` -> `1.0.81` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.1` -> `4.5.4` |
| [git2](https://github.com/rust-lang/git2-rs) | workspace.dependencies | patch | `0.18.2` -> `0.18.3` |
| [handlebars](https://github.com/sunng87/handlebars-rust) | workspace.dependencies | patch | `5.1.0` -> `5.1.2` |
| [libloading](https://github.com/nagisa/rust_libloading) | workspace.dependencies | patch | `0.8.1` -> `0.8.3` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | patch | `2.7.1` -> `2.7.2` |
| [os_info](https://github.com/stanislav-tkach/os_info) | workspace.dependencies | minor | `3.7.0` -> `3.8.2` |
| [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | workspace.dependencies | patch | `0.10.0` -> `0.10.2` |
| [regex](https://github.com/rust-lang/regex) | workspace.dependencies | patch | `1.10.3` -> `1.10.4` |
| [security-framework](https://lib.rs/crates/security_framework) ([source](https://github.com/kornelski/rust-security-framework)) | workspace.dependencies | minor | `2.9.2` -> `2.10.0` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.114` -> `1.0.115` |
| [similar](https://github.com/mitsuhiko/similar) | dev-dependencies | minor | `2.4.0` -> `2.5.0` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.5.7` -> `0.5.9` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.57` -> `1.0.58` |
| [toml](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.8.10` -> `0.8.12` |
| [tracing-chrome](https://github.com/thoren-d/tracing-chrome) | workspace.dependencies | patch | `0.7.1` -> `0.7.2` |
| [walkdir](https://github.com/BurntSushi/walkdir) | workspace.dependencies | minor | `2.4.0` -> `2.5.0` |

---

### Release Notes

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.81`](https://github.com/dtolnay/anyhow/releases/tag/1.0.81)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.80...1.0.81)

-   Make backtrace support available when using -Dwarnings ([#&#8203;354](https://github.com/dtolnay/anyhow/issues/354))

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.5.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#454---2024-03-25)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.3...v4.5.4)

##### Fixes

-   *(derive)* Allow non-literal `#[arg(id)]` attributes again

### [`v4.5.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#453---2024-03-15)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.2...v4.5.3)

##### Internal

-   *(derive)* Update `heck`

### [`v4.5.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#452---2024-03-06)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.1...v4.5.2)

##### Fixes

-   *(macros)* Silence a warning

</details>

<details>
<summary>rust-lang/git2-rs (git2)</summary>

### [`v0.18.3`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0183---2024-03-18)

[Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.2...git2-0.18.3)

[0.18.2...0.18.3](https://github.com/rust-lang/git2-rs/compare/git2-0.18.2...git2-0.18.3)

##### Added

-   Added `opts::` functions to get / set libgit2 mwindow options
    [#&#8203;1035](https://github.com/rust-lang/git2-rs/pull/1035)

##### Changed

-   Updated examples to use clap instead of structopt
    [#&#8203;1007](https://github.com/rust-lang/git2-rs/pull/1007)

</details>

<details>
<summary>sunng87/handlebars-rust (handlebars)</summary>

### [`v5.1.2`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#512---2024-03-24)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v5.1.1...v5.1.2)

-   \[Changed] Improved error message and syntax rule naming \[[#&#8203;638](https://github.com/sunng87/handlebars-rust/issues/638)]
-   \[Changed] Updated `heck` to 0.5 \[[#&#8203;635](https://github.com/sunng87/handlebars-rust/issues/635)]

### [`v5.1.1`](https://github.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#-511---2024-01-18-Yanked)

[Compare Source](https://github.com/sunng87/handlebars-rust/compare/v5.1.0...v5.1.1)

-   \[Changed] Turned off pub access of `chain` in `HelperTemplate`

</details>

<details>
<summary>nagisa/rust_libloading (libloading)</summary>

### [`v0.8.3`](https://github.com/nagisa/rust_libloading/compare/0.8.2...0.8.3)

[Compare Source](https://github.com/nagisa/rust_libloading/compare/0.8.2...0.8.3)

### [`v0.8.2`](https://github.com/nagisa/rust_libloading/compare/0.8.1...0.8.2)

[Compare Source](https://github.com/nagisa/rust_libloading/compare/0.8.1...0.8.2)

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.7.2`](https://github.com/BurntSushi/memchr/compare/2.7.1...2.7.2)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.7.1...2.7.2)

</details>

<details>
<summary>stanislav-tkach/os_info (os_info)</summary>

### [`v3.8.2`](https://github.com/stanislav-tkach/os_info/blob/HEAD/CHANGELOG.md#382-2024-03-22)

[Compare Source](https://github.com/stanislav-tkach/os_info/compare/v3.8.1...v3.8.2)

-   Build on FreeSBD has been fixed once again. ([#&#8203;377](https://github.com/stanislav-tkach/os_info/issues/377))

### [`v3.8.1`](https://github.com/stanislav-tkach/os_info/blob/HEAD/CHANGELOG.md#381-2024-03-17)

[Compare Source](https://github.com/stanislav-tkach/os_info/compare/v3.8.0...v3.8.1)

-   Build on FreeSBD has been fixed. ([#&#8203;372](https://github.com/stanislav-tkach/os_info/issues/372))

-   Build on Illumos has been fixed. ([#&#8203;373](https://github.com/stanislav-tkach/os_info/issues/373))

-   Build on NetBSD has been fixed. ([#&#8203;374](https://github.com/stanislav-tkach/os_info/issues/374))

-   Few more regressions introduced in the `3.8.0` release were (hopefully) fixed.

### [`v3.8.0`](https://github.com/stanislav-tkach/os_info/blob/HEAD/CHANGELOG.md#380-2024-03-12)

[Compare Source](https://github.com/stanislav-tkach/os_info/compare/v3.7.0...v3.8.0)

-   The `windows-sys` crate instead of `winapi` is now used internally. ([#&#8203;341](https://github.com/stanislav-tkach/os_info/issues/341))

-   Architecture information for Windows targets has been added. ([#&#8203;345](https://github.com/stanislav-tkach/os_info/issues/345))

-   Artix Linux detection has been fixed. ([#&#8203;348](https://github.com/stanislav-tkach/os_info/issues/348))

-   AIX support has been added. ([#&#8203;349](https://github.com/stanislav-tkach/os_info/issues/349))

-   Kali Linux support has been added. ([#&#8203;350](https://github.com/stanislav-tkach/os_info/issues/350))

-   openSUSE Tumbleweed detection has been fixed. ([#&#8203;353](https://github.com/stanislav-tkach/os_info/issues/353))

-   Version parsing from `lsb_release` has been added. ([#&#8203;354](https://github.com/stanislav-tkach/os_info/issues/354))

-   HardenedBSD detection has been fixed. ([#&#8203;358](https://github.com/stanislav-tkach/os_info/issues/358))

-   Ultramarine Linux support has been added. ([#&#8203;359](https://github.com/stanislav-tkach/os_info/issues/359))

-   AlmaLinux and Rocky Linux support has been added. ([#&#8203;360](https://github.com/stanislav-tkach/os_info/issues/360))

-   Ultramarine Linux support has been added. ([#&#8203;363](https://github.com/stanislav-tkach/os_info/issues/363))

-   Void Linux support has been added. ([#&#8203;365](https://github.com/stanislav-tkach/os_info/issues/365))

</details>

<details>
<summary>raphlinus/pulldown-cmark (pulldown-cmark)</summary>

### [`v0.10.2`](https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.10.2)

New release with some fixes and improvements. Note the 0.10.1 is missing (yanked from crates.io) due to a conflict with the clap version and the Rust minimum version (1.74 now instead of 1.70).

Thanks to all people that contributed to this release!

#### What's Changed

-   Limit link def expansion by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/845](https://github.com/pulldown-cmark/pulldown-cmark/pull/845)
-   Do not look for HTML tags that start with backslash by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/849](https://github.com/pulldown-cmark/pulldown-cmark/pull/849)
-   Count a blank line at end of indented code block towards list by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/851](https://github.com/pulldown-cmark/pulldown-cmark/pull/851)
-   Use same limit for refdef as inline links by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/854](https://github.com/pulldown-cmark/pulldown-cmark/pull/854)
-   Don't exit `scan_attribute` with the ix pointing at block quote by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/858](https://github.com/pulldown-cmark/pulldown-cmark/pull/858)
-   Check indentation on the closing fence relative to the line by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/862](https://github.com/pulldown-cmark/pulldown-cmark/pull/862)
-   Adjust strikethrough flanking rule to better fit Rustdoc Crater run by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/864](https://github.com/pulldown-cmark/pulldown-cmark/pull/864)
-   perf: cargo-wizard default recommendations for runtime perf by [`@&#8203;Martin1887](https://github.com/Martin1887)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/868](https://github.com/pulldown-cmark/pulldown-cmark/pull/868)

#### New Contributors

-   [`@&#8203;ehuss](https://github.com/ehuss)` made their first contribution in [https://github.com/pulldown-cmark/pulldown-cmark/pull/848](https://github.com/pulldown-cmark/pulldown-cmark/pull/848)
-   [`@&#8203;jimblandy](https://github.com/jimblandy)` made their first contribution in [https://github.com/pulldown-cmark/pulldown-cmark/pull/865](https://github.com/pulldown-cmark/pulldown-cmark/pull/865)
-   [`@&#8203;max-heller](https://github.com/max-heller)` made their first contribution in [https://github.com/pulldown-cmark/pulldown-cmark/pull/866](https://github.com/pulldown-cmark/pulldown-cmark/pull/866)
-   [`@&#8203;blinxen](https://github.com/blinxen)` made their first contribution in [https://github.com/pulldown-cmark/pulldown-cmark/pull/875](https://github.com/pulldown-cmark/pulldown-cmark/pull/875)

**Full Changelog**: pulldown-cmark/pulldown-cmark@v0.10.0...v0.10.2

</details>

<details>
<summary>rust-lang/regex (regex)</summary>

### [`v1.10.4`](https://github.com/rust-lang/regex/compare/1.10.3...1.10.4)

[Compare Source](https://github.com/rust-lang/regex/compare/1.10.3...1.10.4)

</details>

<details>
<summary>kornelski/rust-security-framework (security-framework)</summary>

### [`v2.10.0`](https://github.com/kornelski/rust-security-framework/compare/v2.9.2...v2.10.0)

[Compare Source](https://github.com/kornelski/rust-security-framework/compare/v2.9.2...v2.10.0)

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.115`](https://github.com/serde-rs/json/releases/tag/v1.0.115)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.114...v1.0.115)

-   Documentation improvements

</details>

<details>
<summary>mitsuhiko/similar (similar)</summary>

### [`v2.5.0`](https://github.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#250)

[Compare Source](https://github.com/mitsuhiko/similar/compare/2.4.0...2.5.0)

-   Added support for `TextDiff::iter_inline_changes_deadline`.  [#&#8203;61](https://github.com/mitsuhiko/similar/issues/61)
-   Raise MSRV to 1.60.  [#&#8203;62](https://github.com/mitsuhiko/similar/issues/62)
-   Bump bstr dependency to 1.0.  [#&#8203;62](https://github.com/mitsuhiko/similar/issues/62)

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.5.9`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.8...snapbox-v0.5.9)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.8...snapbox-v0.5.9)

### [`v0.5.8`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.7...snapbox-v0.5.8)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.5.7...snapbox-v0.5.8)

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.58`](https://github.com/dtolnay/thiserror/releases/tag/1.0.58)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.57...1.0.58)

-   Make backtrace support available when using -Dwarnings ([#&#8203;292](https://github.com/dtolnay/thiserror/issues/292))

</details>

<details>
<summary>toml-rs/toml (toml)</summary>

### [`v0.8.12`](https://github.com/toml-rs/toml/compare/toml-v0.8.11...toml-v0.8.12)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.11...toml-v0.8.12)

### [`v0.8.11`](https://github.com/toml-rs/toml/compare/toml-v0.8.10...toml-v0.8.11)

[Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.10...toml-v0.8.11)

</details>

<details>
<summary>thoren-d/tracing-chrome (tracing-chrome)</summary>

### [`v0.7.2`](https://github.com/thoren-d/tracing-chrome/releases/tag/v0.7.2)

[Compare Source](https://github.com/thoren-d/tracing-chrome/compare/v0.7.1...v0.7.2)

-   Support platforms that lack `AtomicU64` support.

</details>

<details>
<summary>BurntSushi/walkdir (walkdir)</summary>

### [`v2.5.0`](https://github.com/BurntSushi/walkdir/compare/2.4.0...2.5.0)

[Compare Source](https://github.com/BurntSushi/walkdir/compare/2.4.0...2.5.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
bors added a commit that referenced this pull request Apr 16, 2024
…epage

chore(deps): update rust crate gix to 0.62.0 [security]

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.61.0` -> `0.62.0` |

### GitHub Vulnerability Alerts

#### [GHSA-98p4-xjmm-8mfh](https://github.com/Byron/gitoxide/security/advisories/GHSA-98p4-xjmm-8mfh)

### Summary

`gix-transport` does not check the username part of a URL for text that the external `ssh` program would interpret as an option. A specially crafted clone URL can smuggle options to SSH. The possibilities are syntactically limited, but if a malicious clone URL is used by an application whose current working directory contains a malicious file, arbitrary code execution occurs.

### Details

This is related to the patched vulnerability GHSA-rrjw-j4m2-mf34, but appears less severe due to a greater attack complexity. Since [https://github.com/Byron/gitoxide/pull/1032](https://github.com/Byron/gitoxide/pull/1032), `gix-transport` checks the host and path portions of a URL for text that has a `-` in a position that will cause `ssh` to interpret part of all of the URL as an option argument. But it does not check the non-mandatory username portion of the URL.

As in Git, when an address is a URL of the form `ssh://username@hostname/path`, or when it takes the special form `username@hostname:dirs/repo`, this is treated as an SSH URL. `gix-transport` will replace some characters in `username` with their `%`-based URL encodings, but otherwise passes `username@hostname` as an argument to the external `ssh` command. This happens even if `username` begins with a hyphen. In that case, `ssh` treats that argument as an option argument, and attempts to interpret and honor it as a sequence of one or more options possibly followed by an operand for the last option.

This is harder to exploit than GHSA-rrjw-j4m2-mf34, because the possibilities are constrained by:

- The difficulty of forming an option argument `ssh` accepts, given that characters such as `=`, `/`, and `\`, are URL-encoded, `:` is removed, and the argument passed to `ssh` contains the ``@`` sign and subsequent host identifier, which in an effective attack must be parseable as a suffix of the operand passed to the last option.

  The inability to include a literal `=` prevents the use of `-oNAME=VALUE` (e.g., `-oProxyCommand=payload`). The inability to include a literal `/` or `\` prevents smuggling in a path operand residing outside the current working directory, incuding on Windows. (Although a `~` character may be smuggled in, `ssh` does not perform its own tilde expansion, so it does not form an absolute path.)

- The difficulty, or perhaps impossibility, of completing a connection (other than when arbitrary code execution has been achieved). This complicates or altogether prevents the use of options such as `-A` and `-X` together with a connection to a real but malicious server. The reason a connection cannot generally be completed when exploiting this vulnerability is that, because the argument `gix-transport` intends as a URL is treated as an option argument, `ssh` treats the subsequent non-option argument `git-upload-pack` as the host instead of the command, but it is not a valid host name.

  Although `ssh` supports aliases for hosts, even if `git-upload-pack` could be made an alias, that is made difficult by the URL-encoding transformation.

However, an attacker who is able to cause a specially named `ssh` configuration file to be placed in the current working directory can smuggle in an `-F` option referencing the file, and this allows arbitrary command execution.

This scenario is especially plausible because programs that operate on git repositories are often run in untrusted git repositories, sometimes even to operate on another repository. Situations where this is likely, such that an attacker could predict or arrange it, may for some applications include a malicious repository with a malicious submodule configuration.

Other avenues of exploitation exist, but appear to be less severe. For example, the `-E` option can be smuggled to create or append to a file in the current directory (or its target, if it is a symlink). There may also be other significant ways to exploit this that have not yet been discovered, or that would arise with new options in future versions of `ssh`.

### PoC

To reproduce the known case that facilitates arbitrary code execution, first create a file in the current directory named `configfile@example.com`, of the form

```text
ProxyCommand payload
```

where `payload` is a command with an observable side effect. On Unix-like systems, this could be `date | tee vulnerable` or an `xdg-open`, `open`, or other command command to launch a graphical application. On Windows, this could be the name of a graphical application already in the search path, such as `calc.exe`.

(Although the syntax permitted in the value of `ProxyCommand` may vary by platform, this is not limited to running commands in the current directory. That limitation only applies to paths directly smuggled in the username, not to the contents of a separate malicious configuration file. Arbitrary other settings may be specified in `configfile@example.com` as well.)

Then run:

```sh
gix clone 'ssh://-Fconfigfile@example.com/abc'
```

Or:

```sh
gix clone -- '-Fconfigfile@example.com:abc/def'
```

(The `--` is required to ensure that `gix` is really passing the argument as a URL for use in `gix-transport`, rather than interpreting it as an option itself, which would not necessarily be a vulnerability.)

In either case, the payload specified in `configfile@example.com` runs, and its side effect can be observed.

Other cases may likewise be produced, in either of the above two forms of SSH addresses. For example, to create or append to the file `errors@example.com`, or to create or append to its target if it is a symlink:

```sh
gix clone 'ssh://-Eerrors@example.com/abc'
```

```sh
gix clone -- '-Eerrors@example.com:abc/def'
```

### Impact

As in GHSA-rrjw-j4m2-mf34, this would typically require user interaction to trigger an attempt to clone or otherwise connect using the malicious URL. Furthermore, known means of exploiting this vulnerability to execute arbitrary commands require further preparatory steps to establish a specially named file in the current directory. The impact is therefore expected to be lesser, though it is difficult to predict it with certainty because it is not known exactly what scenarios will arise when using the `gix-transport` library.

Users who use applications that make use of `gix-transport` are potentially vulnerable, especially:

- On repositories with submodules that are automatically added, depending how the application manages submodules.
- When operating on other repositories from inside an untrusted repository.
- When reviewing contributions from untrusted developers by checking out a branch from an untrusted fork and performing clones from that location.

---

### Release Notes

<details>
<summary>Byron/gitoxide (gix)</summary>

### [`v0.62.0`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.62.0): gix v0.62

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.61.1...gix-v0.62.0)

Please note that this release contains a security fix originally implemented in `gix-transport` via [this PR](https://github.com/Byron/gitoxide/pull/1342) which prevents `ssh` options to be smuggled into the `ssh` command-line invocation with a username provided to a clone or fetch URL.

Details can be found [in the advisory](https://github.com/Byron/gitoxide/security/advisories/GHSA-98p4-xjmm-8mfh).

##### Bug Fixes

-   `into_index_worktree_iter()` now takes an iterator, instead of a Vec.
    This makes the API more consistent, and one can pass `None`
    as well.
-   show submodules in status independently of their active state.
    Even inactive submodules are shown in the status by `git status`,
    so `gix` should do the same.

    First observed in [https://github.com/helix-editor/helix/pull/5645#issuecomment-2016798212](https://github.com/helix-editor/helix/pull/5645#issuecomment-2016798212)
-   forward `curl` rustls feature from `gix-transport` to avoid `curl` in `gix`.
    This removes the `curl` dependency just for configuring it, and removes
    a hazard which became evident with reqwest.

##### Bug Fixes (BREAKING)

-   Make `topo` more similar to `Ancestors`, but also rename `Ancestors` to `Simple`

##### Commit Statistics

-   16 commits contributed to the release over the course of 20 calendar days.
-   22 days passed between releases.
-   4 commits were understood as [conventional](https://www.conventionalcommits.org/).
-   1 unique issue was worked on: [https://github.com/Byron/gitoxide/issues/1328](https://github.com/Byron/gitoxide/issues/1328)

##### Thanks Clippy

[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.

##### Commit Details

-   **[https://github.com/Byron/gitoxide/issues/1328](https://github.com/Byron/gitoxide/issues/1328)**
    -   Forward `curl` rustls feature from `gix-transport` to avoid `curl` in `gix`. (GitoxideLabs/gitoxide@98cfbec)
-   **Uncategorized**
    -   Prepare changelogs prior to release (GitoxideLabs/gitoxide@5755271)
    -   Merge pull request [https://github.com/Byron/gitoxide/pull/1341](https://github.com/Byron/gitoxide/pull/1341) from szepeviktor/typos (GitoxideLabs/gitoxide@55f379b)
    -   Fix typos (GitoxideLabs/gitoxide@f72ecce)
    -   Merge branch 'add-topo-walk' (GitoxideLabs/gitoxide@b590a9d)
    -   Adapt to changes in `gix-traverse` (GitoxideLabs/gitoxide@1cfeb11)
    -   Make `topo` more similar to `Ancestors`, but also rename `Ancestors` to `Simple` (GitoxideLabs/gitoxide@2a9c178)
    -   Adapt to changes in `gix-traverse` (GitoxideLabs/gitoxide@6154bf3)
    -   Thanks clippy (GitoxideLabs/gitoxide@7f6bee5)
    -   Merge branch 'status' (GitoxideLabs/gitoxide@45edd2e)
    -   `into_index_worktree_iter()` now takes an iterator, instead of a Vec. (GitoxideLabs/gitoxide@18b2921)
    -   Show submodules in status independently of their active state. (GitoxideLabs/gitoxide@719ced8)
    -   Make it easier to discover `is_path_excluded()` in documentation (GitoxideLabs/gitoxide@c136329)
    -   Adapt to changes in `gix-index` (GitoxideLabs/gitoxide@1e1fce1)
    -   Merge branch 'patch-1' (GitoxideLabs/gitoxide@9e9c653)
    -   Remove dep reqwest from gix (GitoxideLabs/gitoxide@e3eedd8)

### [`v0.61.1`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.61.1): gix v0.61.1

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.61.0...gix-v0.61.1)

This release also updates `reqwest` to v0.12, bringing hyper 1.0 and a more recent `rustls` version.

##### Bug Fixes

-   missing closing backtick in gix lib documentation

##### Commit Statistics

-   7 commits contributed to the release over the course of 2 calendar days.
-   3 days passed between releases.
-   1 commit was understood as [conventional](https://www.conventionalcommits.org).
-   0 issues like '(#ID)' were seen in commit messages

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **Uncategorized**
    -   Prepare changelogs prior to release ([`7018a92`](https://github.com/Byron/gitoxide/commit/7018a92))
    -   Merge branch 'patch-1' ([`8fde62b`](https://github.com/Byron/gitoxide/commit/8fde62b))
    -   Turn`curl` into a workspace package ([`adee500`](https://github.com/Byron/gitoxide/commit/adee500))
    -   Make reqwest a workspace package ([`369cf1b`](https://github.com/Byron/gitoxide/commit/369cf1b))
    -   Merge pull request [#&#8203;1325](https://github.com/Byron/gitoxide/issues/1325) from kdelorey/fix/simple-docs-formatting ([`3b34699`](https://github.com/Byron/gitoxide/commit/3b34699))
    -   Fixed opening of backtick in documentation. ([`f1bc4cd`](https://github.com/Byron/gitoxide/commit/f1bc4cd))
    -   Missing closing backtick in gix lib documentation ([`e1fec3c`](https://github.com/Byron/gitoxide/commit/e1fec3c))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request May 1, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [annotate-snippets](https://github.com/rust-lang/annotate-snippets-rs) | workspace.dependencies | patch | `0.11.1` -> `0.11.2` |
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.81` -> `1.0.82` |
| [base64](https://github.com/marshallpierce/rust-base64) | workspace.dependencies | patch | `0.22.0` -> `0.22.1` |
| [color-print](https://gitlab.com/dajoha/color-print) | workspace.dependencies | patch | `0.3.5` -> `0.3.6` |
| [flate2](https://github.com/rust-lang/flate2-rs) | workspace.dependencies | patch | `1.0.28` -> `1.0.30` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | workspace.dependencies | patch | `2` -> `2.2.6` |
| [jobserver](https://github.com/rust-lang/jobserver-rs) | workspace.dependencies | patch | `0.1.28` -> `0.1.31` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.153` -> `0.2.154` |
| [pathdiff](https://github.com/Manishearth/pathdiff) | workspace.dependencies | patch | `0.2` -> `0.2.1` |
| [percent-encoding](https://github.com/servo/rust-url) | workspace.dependencies | patch | `2.3` -> `2.3.1` |
| [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | workspace.dependencies | patch | `0.10.2` -> `0.10.3` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.197` -> `1.0.199` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.115` -> `1.0.116` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.58` -> `1.0.59` |
| [time](https://time-rs.github.io) ([source](https://github.com/time-rs/time)) | workspace.dependencies | patch | `0.3` -> `0.3.36` |
| [toml_edit](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.22.11` -> `0.22.12` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) | workspace.dependencies | patch | `0.1.11` -> `0.1.12` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

### [`v0.11.2`](https://github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0112---2024-04-27)

[Compare Source](https://github.com/rust-lang/annotate-snippets-rs/compare/0.11.1...0.11.2)

##### Added

-   All public types now implement `Debug` [#&#8203;119](https://github.com/rust-lang/annotate-snippets-rs/pull/119)

</details>

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.82`](https://github.com/dtolnay/anyhow/releases/tag/1.0.82)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.81...1.0.82)

-   Documentation improvements

</details>

<details>
<summary>marshallpierce/rust-base64 (base64)</summary>

### [`v0.22.1`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0221)

[Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.22.0...v0.22.1)

-   Correct the symbols used for the predefined `alphabet::BIN_HEX`.

</details>

<details>
<summary>dajoha/color-print (color-print)</summary>

### [`v0.3.6`](https://gitlab.com/dajoha/color-print/compare/v0.3.5...v0.3.6)

[Compare Source](https://gitlab.com/dajoha/color-print/compare/v0.3.5...v0.3.6)

</details>

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

### [`v1.0.30`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.30): - docs.rs pages should build again

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.29...1.0.30)

##### What's Changed

-   Fix typos by [`@&#8203;striezel](https://github.com/striezel)` in [https://github.com/rust-lang/flate2-rs/pull/406](https://github.com/rust-lang/flate2-rs/pull/406)
-   Update actions/checkout in GitHub Actions workflows to v4 by [`@&#8203;striezel](https://github.com/striezel)` in [https://github.com/rust-lang/flate2-rs/pull/407](https://github.com/rust-lang/flate2-rs/pull/407)
-   fix CI - `--all-features` wasn't tested and didn't work with arrival of `zlib-rs` by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/405](https://github.com/rust-lang/flate2-rs/pull/405)

##### New Contributors

-   [`@&#8203;striezel](https://github.com/striezel)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/406](https://github.com/rust-lang/flate2-rs/pull/406)

**Full Changelog**: rust-lang/flate2-rs@1.0.29...1.0.30

### [`v1.0.29`](https://github.com/rust-lang/flate2-rs/releases/tag/1.0.29): - with new `zlib-rs` feature (~`zlib-ng` in Rust)

[Compare Source](https://github.com/rust-lang/flate2-rs/compare/1.0.28...1.0.29)

With the [new `zlib-rs`](https://github.com/memorysafety/zlib-rs) feature, a new backend is enabled that brings in a SIMD-accelerated Rust implementation.

##### What's Changed

-   Fix build for beta and nightly by [`@&#8203;JakubOnderka](https://github.com/JakubOnderka)` in [https://github.com/rust-lang/flate2-rs/pull/388](https://github.com/rust-lang/flate2-rs/pull/388)
-   Store `StreamWrapper::inner` as a raw pointer by [`@&#8203;icmccorm](https://github.com/icmccorm)` in [https://github.com/rust-lang/flate2-rs/pull/394](https://github.com/rust-lang/flate2-rs/pull/394)
-   Avoid redudant imports by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/rust-lang/flate2-rs/pull/398](https://github.com/rust-lang/flate2-rs/pull/398)
-   add `zlib-rs` support via the `libz-rs-sys` C api for `zlib-rs` by [`@&#8203;folkertdev](https://github.com/folkertdev)` in [https://github.com/rust-lang/flate2-rs/pull/400](https://github.com/rust-lang/flate2-rs/pull/400)
-   Add tests to show BufRead can be used after decoding by [`@&#8203;jongiddy](https://github.com/jongiddy)` in [https://github.com/rust-lang/flate2-rs/pull/402](https://github.com/rust-lang/flate2-rs/pull/402)
-   release version 1.0.29: support for zlib-rs by [`@&#8203;folkertdev](https://github.com/folkertdev)` in [https://github.com/rust-lang/flate2-rs/pull/403](https://github.com/rust-lang/flate2-rs/pull/403)

##### New Contributors

-   [`@&#8203;JakubOnderka](https://github.com/JakubOnderka)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/388](https://github.com/rust-lang/flate2-rs/pull/388)
-   [`@&#8203;icmccorm](https://github.com/icmccorm)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/394](https://github.com/rust-lang/flate2-rs/pull/394)
-   [`@&#8203;folkertdev](https://github.com/folkertdev)` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/400](https://github.com/rust-lang/flate2-rs/pull/400)

**Full Changelog**: rust-lang/flate2-rs@1.0.28...1.0.29

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.154`](https://github.com/rust-lang/libc/releases/tag/0.2.154)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.153...0.2.154)

#### What's Changed

-   Fix CI on v0.2 by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3589](https://github.com/rust-lang/libc/pull/3589)
-   \[Backport [#&#8203;3547](https://github.com/rust-lang/libc/issues/3547)] Add ioctl FS_IOC\_{G,S}{ETVERSION,ETFLAGS} for CSKY by [`@&#8203;Dirreke](https://github.com/Dirreke)` in [https://github.com/rust-lang/libc/pull/3572](https://github.com/rust-lang/libc/pull/3572)
-   Add Linux riscv64 HWCAP defines (libc-0.2) by [`@&#8203;Xeonacid](https://github.com/Xeonacid)` in [https://github.com/rust-lang/libc/pull/3580](https://github.com/rust-lang/libc/pull/3580)
-   Add missing MIPS R6 FS_IOC_\* definitions by [`@&#8203;chenx97](https://github.com/chenx97)` in [https://github.com/rust-lang/libc/pull/3591](https://github.com/rust-lang/libc/pull/3591)
-   Support posix_spawn on Android by [`@&#8203;pcc](https://github.com/pcc)` in [https://github.com/rust-lang/libc/pull/3602](https://github.com/rust-lang/libc/pull/3602)
-   \[0.2] Fix libc-tests for loongarch64 by [`@&#8203;heiher](https://github.com/heiher)` in [https://github.com/rust-lang/libc/pull/3607](https://github.com/rust-lang/libc/pull/3607)
-   visionOS Support by [`@&#8203;agg23](https://github.com/agg23)` in [https://github.com/rust-lang/libc/pull/3568](https://github.com/rust-lang/libc/pull/3568)
-   \[0.2] linux/musl: Add support for LoongArch64 by [`@&#8203;heiher](https://github.com/heiher)` in [https://github.com/rust-lang/libc/pull/3606](https://github.com/rust-lang/libc/pull/3606)
-   v0.2: Fix c_char on AIX by [`@&#8203;taiki-e](https://github.com/taiki-e)` in [https://github.com/rust-lang/libc/pull/3662](https://github.com/rust-lang/libc/pull/3662)
-   solarish adding SO_EXCLBIND constant. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3651](https://github.com/rust-lang/libc/pull/3651)
-   \[0.2] Add SIG constants to espidf by [`@&#8203;Tevz-Beskovnik](https://github.com/Tevz-Beskovnik)` in [https://github.com/rust-lang/libc/pull/3658](https://github.com/rust-lang/libc/pull/3658)
-   add all android sysconf constants by [`@&#8203;fkm3](https://github.com/fkm3)` in [https://github.com/rust-lang/libc/pull/3656](https://github.com/rust-lang/libc/pull/3656)
-   feat: more \_PC_XXX constants for apple targets by [`@&#8203;SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3649](https://github.com/rust-lang/libc/pull/3649)
-   feat: O_EXEC/O_SEARCH for apple platforms by [`@&#8203;SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3668](https://github.com/rust-lang/libc/pull/3668)
-   \[0.2] Add constant AT_MINSIGSTKSZ by [`@&#8203;ur4t](https://github.com/ur4t)` in [https://github.com/rust-lang/libc/pull/3637](https://github.com/rust-lang/libc/pull/3637)
-   Haiku: synchronize with post R1-beta 4 changes in libc by [`@&#8203;nielx](https://github.com/nielx)` in [https://github.com/rust-lang/libc/pull/3638](https://github.com/rust-lang/libc/pull/3638)
-   adding getentropy/getrandom to dragonflybsd. by [`@&#8203;devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3618](https://github.com/rust-lang/libc/pull/3618)
-   Move strftime, strftime_l, strptime to linux_like by [`@&#8203;pcc](https://github.com/pcc)` in [https://github.com/rust-lang/libc/pull/3600](https://github.com/rust-lang/libc/pull/3600)
-   update crate version to 0.2.154 by [`@&#8203;Dirreke](https://github.com/Dirreke)` in [https://github.com/rust-lang/libc/pull/3573](https://github.com/rust-lang/libc/pull/3573)

#### New Contributors

-   [`@&#8203;pcc](https://github.com/pcc)` made their first contribution in [https://github.com/rust-lang/libc/pull/3602](https://github.com/rust-lang/libc/pull/3602)
-   [`@&#8203;agg23](https://github.com/agg23)` made their first contribution in [https://github.com/rust-lang/libc/pull/3568](https://github.com/rust-lang/libc/pull/3568)
-   [`@&#8203;Tevz-Beskovnik](https://github.com/Tevz-Beskovnik)` made their first contribution in [https://github.com/rust-lang/libc/pull/3658](https://github.com/rust-lang/libc/pull/3658)
-   [`@&#8203;ur4t](https://github.com/ur4t)` made their first contribution in [https://github.com/rust-lang/libc/pull/3637](https://github.com/rust-lang/libc/pull/3637)

**Full Changelog**: rust-lang/libc@0.2.153...0.2.154

</details>

<details>
<summary>raphlinus/pulldown-cmark (pulldown-cmark)</summary>

### [`v0.10.3`](https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.10.3)

[Compare Source](https://github.com/raphlinus/pulldown-cmark/compare/v0.10.2...v0.10.3)

The main change of this release is the `simd` feature was not being used in the escape functions  since the version 0.10 due to a mistake during the separation of the crate `pulldown-cmark-escape`.

The crate `pulldown-cmark-escape` has been updated to the version 0.10.1.

#### What's Changed

-   fix: fix dead code warning from nightly compiler by [`@&#8203;rhysd](https://github.com/rhysd)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/876](https://github.com/pulldown-cmark/pulldown-cmark/pull/876)
-   Eat all spaces after line break in link title by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/877](https://github.com/pulldown-cmark/pulldown-cmark/pull/877)
-   Mark `Rule` as a block item by [`@&#8203;notriddle](https://github.com/notriddle)` in [https://github.com/pulldown-cmark/pulldown-cmark/pull/879](https://github.com/pulldown-cmark/pulldown-cmark/pull/879)

**Full Changelog**: pulldown-cmark/pulldown-cmark@v0.10.2...v0.10.3

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.199`](https://github.com/serde-rs/serde/releases/tag/v1.0.199)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.198...v1.0.199)

-   Fix ambiguous associated item when `forward_to_deserialize_any!` is used on an enum with `Error` variant ([#&#8203;2732](https://github.com/serde-rs/serde/issues/2732), thanks [`@&#8203;aatifsyed](https://github.com/aatifsyed))`

### [`v1.0.198`](https://github.com/serde-rs/serde/releases/tag/v1.0.198)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.197...v1.0.198)

-   Support serializing and deserializing `Saturating<T>` ([#&#8203;2709](https://github.com/serde-rs/serde/issues/2709), thanks [`@&#8203;jbethune](https://github.com/jbethune))`

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.116`](https://github.com/serde-rs/json/releases/tag/v1.0.116)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.115...v1.0.116)

-   Make module structure comprehensible to static analysis ([#&#8203;1124](https://github.com/serde-rs/json/issues/1124), thanks [`@&#8203;mleonhard](https://github.com/mleonhard))`

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.59`](https://github.com/dtolnay/thiserror/releases/tag/1.0.59)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.58...1.0.59)

-   Unblock testing of rustc `debug-fmt-detail` option ([#&#8203;297](https://github.com/dtolnay/thiserror/issues/297))

</details>

<details>
<summary>time-rs/time (time)</summary>

### [`v0.3.36`](https://github.com/time-rs/time/blob/HEAD/CHANGELOG.md#0336-2024-04-10)

[Compare Source](https://github.com/time-rs/time/compare/v0.3.35...v0.3.36)

##### # Fixed

-   `FormatItem` can be used as part of an import path. See [#&#8203;675] for details.

[#&#8203;675]: https://github.com/time-rs/time/issues/675

### [`v0.3.35`](https://github.com/time-rs/time/blob/HEAD/CHANGELOG.md#0335-2024-04-10)

[Compare Source](https://github.com/time-rs/time/compare/v0.3.34...v0.3.35)

##### Added

-   `Duration::checked_neg`
-   `ext::InstantExt`, which provides methods for using `time::Duration` with `std::time::Instant`

##### Changed

-   `Instant` is deprecated. It is recommended to use `std::time::Instant` directly, importing
    `time::ext::InstantExt` for interoperability with `time::Duration`.
-   `FormatItem` has been renamed to `BorrowedFormatItem`, avoiding confusion with `OwnedFormatItem`.
    An alias has been added for backwards compatibility.

##### Fixed

-   The weekday is optional when parsing RFC2822.
-   The range of sub-second values in `Duration` is documented correctly. The previous documentation
    contained an off-by-one error.
-   Leap seconds are now correctly handled when parsing ISO 8601.

</details>

<details>
<summary>toml-rs/toml (toml_edit)</summary>

### [`v0.22.12`](https://github.com/toml-rs/toml/compare/v0.22.11...v0.22.12)

[Compare Source](https://github.com/toml-rs/toml/compare/v0.22.11...v0.22.12)

</details>

<details>
<summary>unicode-rs/unicode-width (unicode-width)</summary>

### [`v0.1.12`](https://github.com/unicode-rs/unicode-width/compare/v0.1.11...v0.1.12)

[Compare Source](https://github.com/unicode-rs/unicode-width/compare/v0.1.11...v0.1.12)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jun 3, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.13` -> `0.6.14` |
| [anstyle](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `1.0.6` -> `1.0.7` |
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.82` -> `1.0.86` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.154` -> `0.2.155` |
| [opener](https://github.com/Seeker14491/opener) | workspace.dependencies | patch | `0.7.0` -> `0.7.1` |
| [security-framework](https://lib.rs/crates/security_framework) ([source](https://github.com/kornelski/rust-security-framework)) | workspace.dependencies | minor | `2.10.0` -> `2.11.0` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.22` -> `1.0.23` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.199` -> `1.0.203` |
| [serde-untagged](https://github.com/dtolnay/serde-untagged) | workspace.dependencies | patch | `0.1.5` -> `0.1.6` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.116` -> `1.0.117` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.59` -> `1.0.61` |

---

### Release Notes

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.14`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.13...anstream-v0.6.14)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.13...anstream-v0.6.14)

</details>

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.86`](https://github.com/dtolnay/anyhow/releases/tag/1.0.86)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.85...1.0.86)

-   Fix parse error in `ensure!` with non-literal after minus sign ([#&#8203;373](https://github.com/dtolnay/anyhow/issues/373))

### [`v1.0.85`](https://github.com/dtolnay/anyhow/releases/tag/1.0.85)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.84...1.0.85)

-   Improve `ensure!` macro's rules to unblock some rustc pretty-printer improvements ([#&#8203;368](https://github.com/dtolnay/anyhow/issues/368), [#&#8203;371](https://github.com/dtolnay/anyhow/issues/371))

### [`v1.0.84`](https://github.com/dtolnay/anyhow/releases/tag/1.0.84)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.83...1.0.84)

-   Disallow calling `ensure!` through a `Not` impl for a type that is not `bool` ([#&#8203;367](https://github.com/dtolnay/anyhow/issues/367))

### [`v1.0.83`](https://github.com/dtolnay/anyhow/releases/tag/1.0.83)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.82...1.0.83)

-   Integrate compile-time checking of cfgs ([#&#8203;363](https://github.com/dtolnay/anyhow/issues/363))

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.155`](https://github.com/rust-lang/libc/releases/tag/0.2.155)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.154...0.2.155)

#### What's Changed

-   Add `SYS_lseek` and `SYS_mmap` for aarch64 Android by [`@&#8203;lberrymage](https://github.com/lberrymage)` in [https://github.com/rust-lang/libc/pull/3632](https://github.com/rust-lang/libc/pull/3632)
-   Correct the value of FAN_MARK_IGNORE by [`@&#8203;severen](https://github.com/severen)` in [https://github.com/rust-lang/libc/pull/3622](https://github.com/rust-lang/libc/pull/3622)
-   Update FreeBSD 13 CI image by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3671](https://github.com/rust-lang/libc/pull/3671)
-   android: add FUTEX_LOCK_PI2 by [`@&#8203;rtzoeller](https://github.com/rtzoeller)` in [https://github.com/rust-lang/libc/pull/3635](https://github.com/rust-lang/libc/pull/3635)
-   Fix out-of-bounds pointer arithmetic in CMSG_NXTHDR by [`@&#8203;purplesyringa](https://github.com/purplesyringa)` in [https://github.com/rust-lang/libc/pull/3676](https://github.com/rust-lang/libc/pull/3676)
-   Revert "Support posix_spawn on Android" by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3678](https://github.com/rust-lang/libc/pull/3678)
-   Unlock ci: fix wrong cfg emscripten by [`@&#8203;tesuji](https://github.com/tesuji)` in [https://github.com/rust-lang/libc/pull/3684](https://github.com/rust-lang/libc/pull/3684)
-   redox: correct EPOLL constants by [`@&#8203;jackpot51](https://github.com/jackpot51)` in [https://github.com/rust-lang/libc/pull/3686](https://github.com/rust-lang/libc/pull/3686)
-   \[0.2] Revert "Upgrade Docker images to Ubuntu 23.10" on sparc64 by [`@&#8203;cuviper](https://github.com/cuviper)` in [https://github.com/rust-lang/libc/pull/3708](https://github.com/rust-lang/libc/pull/3708)
-   Re-add `posix_spawn{_file_actions_t,attr_t}` on Android by [`@&#8203;tesuji](https://github.com/tesuji)` in [https://github.com/rust-lang/libc/pull/3690](https://github.com/rust-lang/libc/pull/3690)
-   Update version to `0.2.155` by [`@&#8203;madsmtm](https://github.com/madsmtm)` in [https://github.com/rust-lang/libc/pull/3682](https://github.com/rust-lang/libc/pull/3682)

#### New Contributors

-   [`@&#8203;lberrymage](https://github.com/lberrymage)` made their first contribution in [https://github.com/rust-lang/libc/pull/3632](https://github.com/rust-lang/libc/pull/3632)
-   [`@&#8203;purplesyringa](https://github.com/purplesyringa)` made their first contribution in [https://github.com/rust-lang/libc/pull/3676](https://github.com/rust-lang/libc/pull/3676)

**Full Changelog**: rust-lang/libc@0.2.154...0.2.155

</details>

<details>
<summary>Seeker14491/opener (opener)</summary>

### [`v0.7.1`](https://github.com/Seeker14491/opener/blob/HEAD/CHANGELOG.md#071---2024-05-17)

[Compare Source](https://github.com/Seeker14491/opener/compare/v0.7.0...v0.7.1)

##### Fixed

-   On Linux, the `dbus` crate is now only pulled in when enabling the `reveal` feature (as was the case prior to `opener` v0.7.0).
-   Fixed a Cargo error when compiling `opener` using versions of Rust prior to 1.71.

</details>

<details>
<summary>kornelski/rust-security-framework (security-framework)</summary>

### [`v2.11.0`](https://github.com/kornelski/rust-security-framework/compare/v2.10.0...v2.11.0)

[Compare Source](https://github.com/kornelski/rust-security-framework/compare/v2.10.0...v2.11.0)

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.23`](https://github.com/dtolnay/semver/releases/tag/1.0.23)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.22...1.0.23)

-   Resolve unexpected_cfgs warning ([#&#8203;318](https://github.com/dtolnay/semver/issues/318))

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.203`](https://github.com/serde-rs/serde/releases/tag/v1.0.203)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.202...v1.0.203)

-   Documentation improvements ([#&#8203;2747](https://github.com/serde-rs/serde/issues/2747))

### [`v1.0.202`](https://github.com/serde-rs/serde/releases/tag/v1.0.202)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.201...v1.0.202)

-   Provide public access to RenameAllRules in serde_derive_internals ([#&#8203;2743](https://github.com/serde-rs/serde/issues/2743))

### [`v1.0.201`](https://github.com/serde-rs/serde/releases/tag/v1.0.201)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.200...v1.0.201)

-   Resolve unexpected_cfgs warning ([#&#8203;2737](https://github.com/serde-rs/serde/issues/2737))

### [`v1.0.200`](https://github.com/serde-rs/serde/releases/tag/v1.0.200)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.199...v1.0.200)

-   Fix formatting of "invalid type" and "invalid value" deserialization error messages containing NaN or infinite floats ([#&#8203;2733](https://github.com/serde-rs/serde/issues/2733), thanks [`@&#8203;jamessan](https://github.com/jamessan))`

</details>

<details>
<summary>dtolnay/serde-untagged (serde-untagged)</summary>

### [`v0.1.6`](https://github.com/dtolnay/serde-untagged/releases/tag/0.1.6)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.5...0.1.6)

-   Relocate some unsafe code over to `typeid` crate

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.117`](https://github.com/serde-rs/json/releases/tag/v1.0.117)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.116...v1.0.117)

-   Resolve unexpected_cfgs warning ([#&#8203;1130](https://github.com/serde-rs/json/issues/1130))

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.61`](https://github.com/dtolnay/thiserror/releases/tag/1.0.61)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.60...1.0.61)

-   Use `core::fmt` and `core::panic` to facilitate `error_in_core` support ([#&#8203;299](https://github.com/dtolnay/thiserror/issues/299), thanks [`@&#8203;jordens](https://github.com/jordens))`

### [`v1.0.60`](https://github.com/dtolnay/thiserror/releases/tag/1.0.60)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.59...1.0.60)

-   Resolve unexpected_cfgs warning ([#&#8203;298](https://github.com/dtolnay/thiserror/issues/298))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jun 8, 2024
chore(deps): update rust crate itertools to 0.13.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.12.1` -> `0.13.0` |

---

### Release Notes

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.13.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0130)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.12.1...v0.13.0)

##### Breaking

-   Removed implementation of `DoubleEndedIterator` for `ConsTuples` ([#&#8203;853](https://github.com/rust-itertools/itertools/issues/853))
-   Made `MultiProduct` fused and fixed on an empty iterator ([#&#8203;835](https://github.com/rust-itertools/itertools/issues/835), [#&#8203;834](https://github.com/rust-itertools/itertools/issues/834))
-   Changed `iproduct!` to return tuples for maxi one iterator too ([#&#8203;870](https://github.com/rust-itertools/itertools/issues/870))
-   Changed `PutBack::put_back` to return the old value ([#&#8203;880](https://github.com/rust-itertools/itertools/issues/880))
-   Removed deprecated `repeat_call, Itertools::{foreach, step, map_results, fold_results}` ([#&#8203;878](https://github.com/rust-itertools/itertools/issues/878))
-   Removed `TakeWhileInclusive::new` ([#&#8203;912](https://github.com/rust-itertools/itertools/issues/912))

##### Added

-   Added `Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}` ([#&#8203;654](https://github.com/rust-itertools/itertools/issues/654), [#&#8203;885](https://github.com/rust-itertools/itertools/issues/885))
-   Added `Itertools::tail` ([#&#8203;899](https://github.com/rust-itertools/itertools/issues/899))
-   Implemented `DoubleEndedIterator` for `ProcessResults` ([#&#8203;910](https://github.com/rust-itertools/itertools/issues/910))
-   Implemented `Debug` for `FormatWith` ([#&#8203;931](https://github.com/rust-itertools/itertools/issues/931))
-   Added `Itertools::get` ([#&#8203;891](https://github.com/rust-itertools/itertools/issues/891))

##### Changed

-   Deprecated `Itertools::group_by` (renamed `chunk_by`) ([#&#8203;866](https://github.com/rust-itertools/itertools/issues/866), [#&#8203;879](https://github.com/rust-itertools/itertools/issues/879))
-   Deprecated `unfold` (use `std::iter::from_fn` instead) ([#&#8203;871](https://github.com/rust-itertools/itertools/issues/871))
-   Optimized `GroupingMapBy` ([#&#8203;873](https://github.com/rust-itertools/itertools/issues/873), [#&#8203;876](https://github.com/rust-itertools/itertools/issues/876))
-   Relaxed `Fn` bounds to `FnMut` in `diff_with, Itertools::into_group_map_by` ([#&#8203;886](https://github.com/rust-itertools/itertools/issues/886))
-   Relaxed `Debug/Clone` bounds for `MapInto` ([#&#8203;889](https://github.com/rust-itertools/itertools/issues/889))
-   Documented the `use_alloc` feature ([#&#8203;887](https://github.com/rust-itertools/itertools/issues/887))
-   Optimized `Itertools::set_from` ([#&#8203;888](https://github.com/rust-itertools/itertools/issues/888))
-   Removed badges in `README.md` ([#&#8203;890](https://github.com/rust-itertools/itertools/issues/890))
-   Added "no-std" categories in `Cargo.toml` ([#&#8203;894](https://github.com/rust-itertools/itertools/issues/894))
-   Fixed `Itertools::k_smallest` on short unfused iterators ([#&#8203;900](https://github.com/rust-itertools/itertools/issues/900))
-   Deprecated `Itertools::tree_fold1` (renamed `tree_reduce`) ([#&#8203;895](https://github.com/rust-itertools/itertools/issues/895))
-   Deprecated `GroupingMap::fold_first` (renamed `reduce`) ([#&#8203;902](https://github.com/rust-itertools/itertools/issues/902))
-   Fixed `Itertools::k_smallest(0)` to consume the iterator, optimized `Itertools::k_smallest(1)` ([#&#8203;909](https://github.com/rust-itertools/itertools/issues/909))
-   Specialized `Combinations::nth` ([#&#8203;914](https://github.com/rust-itertools/itertools/issues/914))
-   Specialized `MergeBy::fold` ([#&#8203;920](https://github.com/rust-itertools/itertools/issues/920))
-   Specialized `CombinationsWithReplacement::nth` ([#&#8203;923](https://github.com/rust-itertools/itertools/issues/923))
-   Specialized `FlattenOk::{fold, rfold}` ([#&#8203;927](https://github.com/rust-itertools/itertools/issues/927))
-   Specialized `Powerset::nth` ([#&#8203;924](https://github.com/rust-itertools/itertools/issues/924))
-   Documentation fixes ([#&#8203;882](https://github.com/rust-itertools/itertools/issues/882), [#&#8203;936](https://github.com/rust-itertools/itertools/issues/936))
-   Fixed `assert_equal` for iterators longer than `i32::MAX` ([#&#8203;932](https://github.com/rust-itertools/itertools/issues/932))
-   Updated the `must_use` message of non-lazy `KMergeBy` and `TupleCombinations` ([#&#8203;939](https://github.com/rust-itertools/itertools/issues/939))

##### Notable Internal Changes

-   Tested iterator laziness ([#&#8203;792](https://github.com/rust-itertools/itertools/issues/792))
-   Created `CONTRIBUTING.md` ([#&#8203;767](https://github.com/rust-itertools/itertools/issues/767))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jun 9, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [annotate-snippets](https://github.com/rust-lang/annotate-snippets-rs) | workspace.dependencies | patch | `0.11.2` -> `0.11.3` |
| [anstream](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `0.6.13` -> `0.6.14` |
| [anstyle](https://github.com/rust-cli/anstyle) | workspace.dependencies | patch | `1.0.6` -> `1.0.7` |
| [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.82` -> `1.0.86` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.4` -> `4.5.6` |
| [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.154` -> `0.2.155` |
| [opener](https://github.com/Seeker14491/opener) | workspace.dependencies | patch | `0.7.0` -> `0.7.1` |
| [regex](https://github.com/rust-lang/regex) | workspace.dependencies | patch | `1.10.4` -> `1.10.5` |
| [security-framework](https://lib.rs/crates/security_framework) ([source](https://github.com/kornelski/rust-security-framework)) | workspace.dependencies | minor | `2.10.0` -> `2.11.0` |
| [semver](https://github.com/dtolnay/semver) | workspace.dependencies | patch | `1.0.22` -> `1.0.23` |
| [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.199` -> `1.0.203` |
| [serde-untagged](https://github.com/dtolnay/serde-untagged) | workspace.dependencies | patch | `0.1.5` -> `0.1.6` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.116` -> `1.0.117` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.6.7` -> `0.6.9` |
| [tar](https://github.com/alexcrichton/tar-rs) | workspace.dependencies | patch | `0.4.40` -> `0.4.41` |
| [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | patch | `1.0.59` -> `1.0.61` |
| [unicode-width](https://github.com/unicode-rs/unicode-width) | workspace.dependencies | patch | `0.1.12` -> `0.1.13` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

### [`v0.11.3`](https://github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0113---2024-06-06)

[Compare Source](https://github.com/rust-lang/annotate-snippets-rs/compare/0.11.2...0.11.3)

##### Fixes

-   Dropped MSRV to 1.65

</details>

<details>
<summary>rust-cli/anstyle (anstream)</summary>

### [`v0.6.14`](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.13...anstream-v0.6.14)

[Compare Source](https://github.com/rust-cli/anstyle/compare/anstream-v0.6.13...anstream-v0.6.14)

</details>

<details>
<summary>dtolnay/anyhow (anyhow)</summary>

### [`v1.0.86`](https://github.com/dtolnay/anyhow/releases/tag/1.0.86)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.85...1.0.86)

-   Fix parse error in `ensure!` with non-literal after minus sign ([#&#8203;373](https://github.com/dtolnay/anyhow/issues/373))

### [`v1.0.85`](https://github.com/dtolnay/anyhow/releases/tag/1.0.85)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.84...1.0.85)

-   Improve `ensure!` macro's rules to unblock some rustc pretty-printer improvements ([#&#8203;368](https://github.com/dtolnay/anyhow/issues/368), [#&#8203;371](https://github.com/dtolnay/anyhow/issues/371))

### [`v1.0.84`](https://github.com/dtolnay/anyhow/releases/tag/1.0.84)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.83...1.0.84)

-   Disallow calling `ensure!` through a `Not` impl for a type that is not `bool` ([#&#8203;367](https://github.com/dtolnay/anyhow/issues/367))

### [`v1.0.83`](https://github.com/dtolnay/anyhow/releases/tag/1.0.83)

[Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.82...1.0.83)

-   Integrate compile-time checking of cfgs ([#&#8203;363](https://github.com/dtolnay/anyhow/issues/363))

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.5.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#456---2024-06-06)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.5...v4.5.6)

### [`v4.5.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#455---2024-06-06)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.4...v4.5.5)

##### Fixes

-   Allow `exclusive` to override `required_unless_present`, `required_unless_present_any`, `required_unless_present_all`

</details>

<details>
<summary>rust-lang/libc (libc)</summary>

### [`v0.2.155`](https://github.com/rust-lang/libc/releases/tag/0.2.155)

[Compare Source](https://github.com/rust-lang/libc/compare/0.2.154...0.2.155)

#### What's Changed

-   Add `SYS_lseek` and `SYS_mmap` for aarch64 Android by [`@&#8203;lberrymage](https://github.com/lberrymage)` in [https://github.com/rust-lang/libc/pull/3632](https://github.com/rust-lang/libc/pull/3632)
-   Correct the value of FAN_MARK_IGNORE by [`@&#8203;severen](https://github.com/severen)` in [https://github.com/rust-lang/libc/pull/3622](https://github.com/rust-lang/libc/pull/3622)
-   Update FreeBSD 13 CI image by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3671](https://github.com/rust-lang/libc/pull/3671)
-   android: add FUTEX_LOCK_PI2 by [`@&#8203;rtzoeller](https://github.com/rtzoeller)` in [https://github.com/rust-lang/libc/pull/3635](https://github.com/rust-lang/libc/pull/3635)
-   Fix out-of-bounds pointer arithmetic in CMSG_NXTHDR by [`@&#8203;purplesyringa](https://github.com/purplesyringa)` in [https://github.com/rust-lang/libc/pull/3676](https://github.com/rust-lang/libc/pull/3676)
-   Revert "Support posix_spawn on Android" by [`@&#8203;JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3678](https://github.com/rust-lang/libc/pull/3678)
-   Unlock ci: fix wrong cfg emscripten by [`@&#8203;tesuji](https://github.com/tesuji)` in [https://github.com/rust-lang/libc/pull/3684](https://github.com/rust-lang/libc/pull/3684)
-   redox: correct EPOLL constants by [`@&#8203;jackpot51](https://github.com/jackpot51)` in [https://github.com/rust-lang/libc/pull/3686](https://github.com/rust-lang/libc/pull/3686)
-   \[0.2] Revert "Upgrade Docker images to Ubuntu 23.10" on sparc64 by [`@&#8203;cuviper](https://github.com/cuviper)` in [https://github.com/rust-lang/libc/pull/3708](https://github.com/rust-lang/libc/pull/3708)
-   Re-add `posix_spawn{_file_actions_t,attr_t}` on Android by [`@&#8203;tesuji](https://github.com/tesuji)` in [https://github.com/rust-lang/libc/pull/3690](https://github.com/rust-lang/libc/pull/3690)
-   Update version to `0.2.155` by [`@&#8203;madsmtm](https://github.com/madsmtm)` in [https://github.com/rust-lang/libc/pull/3682](https://github.com/rust-lang/libc/pull/3682)

#### New Contributors

-   [`@&#8203;lberrymage](https://github.com/lberrymage)` made their first contribution in [https://github.com/rust-lang/libc/pull/3632](https://github.com/rust-lang/libc/pull/3632)
-   [`@&#8203;purplesyringa](https://github.com/purplesyringa)` made their first contribution in [https://github.com/rust-lang/libc/pull/3676](https://github.com/rust-lang/libc/pull/3676)

**Full Changelog**: rust-lang/libc@0.2.154...0.2.155

</details>

<details>
<summary>Seeker14491/opener (opener)</summary>

### [`v0.7.1`](https://github.com/Seeker14491/opener/blob/HEAD/CHANGELOG.md#071---2024-05-17)

[Compare Source](https://github.com/Seeker14491/opener/compare/v0.7.0...v0.7.1)

##### Fixed

-   On Linux, the `dbus` crate is now only pulled in when enabling the `reveal` feature (as was the case prior to `opener` v0.7.0).
-   Fixed a Cargo error when compiling `opener` using versions of Rust prior to 1.71.

</details>

<details>
<summary>rust-lang/regex (regex)</summary>

### [`v1.10.5`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1105-2024-06-09)

[Compare Source](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5)

\===================
This is a new patch release with some minor fixes.

Bug fixes:

-   [BUG #&#8203;1203](https://github.com/rust-lang/regex/pull/1203):
    Escape invalid UTF-8 when in the `Debug` impl of `regex::bytes::Match`.

</details>

<details>
<summary>kornelski/rust-security-framework (security-framework)</summary>

### [`v2.11.0`](https://github.com/kornelski/rust-security-framework/compare/v2.10.0...v2.11.0)

[Compare Source](https://github.com/kornelski/rust-security-framework/compare/v2.10.0...v2.11.0)

</details>

<details>
<summary>dtolnay/semver (semver)</summary>

### [`v1.0.23`](https://github.com/dtolnay/semver/releases/tag/1.0.23)

[Compare Source](https://github.com/dtolnay/semver/compare/1.0.22...1.0.23)

-   Resolve unexpected_cfgs warning ([#&#8203;318](https://github.com/dtolnay/semver/issues/318))

</details>

<details>
<summary>serde-rs/serde (serde)</summary>

### [`v1.0.203`](https://github.com/serde-rs/serde/releases/tag/v1.0.203)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.202...v1.0.203)

-   Documentation improvements ([#&#8203;2747](https://github.com/serde-rs/serde/issues/2747))

### [`v1.0.202`](https://github.com/serde-rs/serde/releases/tag/v1.0.202)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.201...v1.0.202)

-   Provide public access to RenameAllRules in serde_derive_internals ([#&#8203;2743](https://github.com/serde-rs/serde/issues/2743))

### [`v1.0.201`](https://github.com/serde-rs/serde/releases/tag/v1.0.201)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.200...v1.0.201)

-   Resolve unexpected_cfgs warning ([#&#8203;2737](https://github.com/serde-rs/serde/issues/2737))

### [`v1.0.200`](https://github.com/serde-rs/serde/releases/tag/v1.0.200)

[Compare Source](https://github.com/serde-rs/serde/compare/v1.0.199...v1.0.200)

-   Fix formatting of "invalid type" and "invalid value" deserialization error messages containing NaN or infinite floats ([#&#8203;2733](https://github.com/serde-rs/serde/issues/2733), thanks [`@&#8203;jamessan](https://github.com/jamessan))`

</details>

<details>
<summary>dtolnay/serde-untagged (serde-untagged)</summary>

### [`v0.1.6`](https://github.com/dtolnay/serde-untagged/releases/tag/0.1.6)

[Compare Source](https://github.com/dtolnay/serde-untagged/compare/0.1.5...0.1.6)

-   Relocate some unsafe code over to `typeid` crate

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.117`](https://github.com/serde-rs/json/releases/tag/v1.0.117)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.116...v1.0.117)

-   Resolve unexpected_cfgs warning ([#&#8203;1130](https://github.com/serde-rs/json/issues/1130))

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.6.9`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.8...snapbox-v0.6.9)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.8...snapbox-v0.6.9)

### [`v0.6.8`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.7...snapbox-v0.6.8)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.7...snapbox-v0.6.8)

</details>

<details>
<summary>alexcrichton/tar-rs (tar)</summary>

### [`v0.4.41`](https://github.com/alexcrichton/tar-rs/compare/0.4.40...0.4.41)

[Compare Source](https://github.com/alexcrichton/tar-rs/compare/0.4.40...0.4.41)

</details>

<details>
<summary>dtolnay/thiserror (thiserror)</summary>

### [`v1.0.61`](https://github.com/dtolnay/thiserror/releases/tag/1.0.61)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.60...1.0.61)

-   Use `core::fmt` and `core::panic` to facilitate `error_in_core` support ([#&#8203;299](https://github.com/dtolnay/thiserror/issues/299), thanks [`@&#8203;jordens](https://github.com/jordens))`

### [`v1.0.60`](https://github.com/dtolnay/thiserror/releases/tag/1.0.60)

[Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.59...1.0.60)

-   Resolve unexpected_cfgs warning ([#&#8203;298](https://github.com/dtolnay/thiserror/issues/298))

</details>

<details>
<summary>unicode-rs/unicode-width (unicode-width)</summary>

### [`v0.1.13`](https://github.com/unicode-rs/unicode-width/compare/v0.1.12...v0.1.13)

[Compare Source](https://github.com/unicode-rs/unicode-width/compare/v0.1.12...v0.1.13)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jun 9, 2024
chore(deps): update rust crate itertools to 0.13.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.12.1` -> `0.13.0` |

---

### Release Notes

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.13.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0130)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.12.1...v0.13.0)

##### Breaking

-   Removed implementation of `DoubleEndedIterator` for `ConsTuples` ([#&#8203;853](https://github.com/rust-itertools/itertools/issues/853))
-   Made `MultiProduct` fused and fixed on an empty iterator ([#&#8203;835](https://github.com/rust-itertools/itertools/issues/835), [#&#8203;834](https://github.com/rust-itertools/itertools/issues/834))
-   Changed `iproduct!` to return tuples for maxi one iterator too ([#&#8203;870](https://github.com/rust-itertools/itertools/issues/870))
-   Changed `PutBack::put_back` to return the old value ([#&#8203;880](https://github.com/rust-itertools/itertools/issues/880))
-   Removed deprecated `repeat_call, Itertools::{foreach, step, map_results, fold_results}` ([#&#8203;878](https://github.com/rust-itertools/itertools/issues/878))
-   Removed `TakeWhileInclusive::new` ([#&#8203;912](https://github.com/rust-itertools/itertools/issues/912))

##### Added

-   Added `Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}` ([#&#8203;654](https://github.com/rust-itertools/itertools/issues/654), [#&#8203;885](https://github.com/rust-itertools/itertools/issues/885))
-   Added `Itertools::tail` ([#&#8203;899](https://github.com/rust-itertools/itertools/issues/899))
-   Implemented `DoubleEndedIterator` for `ProcessResults` ([#&#8203;910](https://github.com/rust-itertools/itertools/issues/910))
-   Implemented `Debug` for `FormatWith` ([#&#8203;931](https://github.com/rust-itertools/itertools/issues/931))
-   Added `Itertools::get` ([#&#8203;891](https://github.com/rust-itertools/itertools/issues/891))

##### Changed

-   Deprecated `Itertools::group_by` (renamed `chunk_by`) ([#&#8203;866](https://github.com/rust-itertools/itertools/issues/866), [#&#8203;879](https://github.com/rust-itertools/itertools/issues/879))
-   Deprecated `unfold` (use `std::iter::from_fn` instead) ([#&#8203;871](https://github.com/rust-itertools/itertools/issues/871))
-   Optimized `GroupingMapBy` ([#&#8203;873](https://github.com/rust-itertools/itertools/issues/873), [#&#8203;876](https://github.com/rust-itertools/itertools/issues/876))
-   Relaxed `Fn` bounds to `FnMut` in `diff_with, Itertools::into_group_map_by` ([#&#8203;886](https://github.com/rust-itertools/itertools/issues/886))
-   Relaxed `Debug/Clone` bounds for `MapInto` ([#&#8203;889](https://github.com/rust-itertools/itertools/issues/889))
-   Documented the `use_alloc` feature ([#&#8203;887](https://github.com/rust-itertools/itertools/issues/887))
-   Optimized `Itertools::set_from` ([#&#8203;888](https://github.com/rust-itertools/itertools/issues/888))
-   Removed badges in `README.md` ([#&#8203;890](https://github.com/rust-itertools/itertools/issues/890))
-   Added "no-std" categories in `Cargo.toml` ([#&#8203;894](https://github.com/rust-itertools/itertools/issues/894))
-   Fixed `Itertools::k_smallest` on short unfused iterators ([#&#8203;900](https://github.com/rust-itertools/itertools/issues/900))
-   Deprecated `Itertools::tree_fold1` (renamed `tree_reduce`) ([#&#8203;895](https://github.com/rust-itertools/itertools/issues/895))
-   Deprecated `GroupingMap::fold_first` (renamed `reduce`) ([#&#8203;902](https://github.com/rust-itertools/itertools/issues/902))
-   Fixed `Itertools::k_smallest(0)` to consume the iterator, optimized `Itertools::k_smallest(1)` ([#&#8203;909](https://github.com/rust-itertools/itertools/issues/909))
-   Specialized `Combinations::nth` ([#&#8203;914](https://github.com/rust-itertools/itertools/issues/914))
-   Specialized `MergeBy::fold` ([#&#8203;920](https://github.com/rust-itertools/itertools/issues/920))
-   Specialized `CombinationsWithReplacement::nth` ([#&#8203;923](https://github.com/rust-itertools/itertools/issues/923))
-   Specialized `FlattenOk::{fold, rfold}` ([#&#8203;927](https://github.com/rust-itertools/itertools/issues/927))
-   Specialized `Powerset::nth` ([#&#8203;924](https://github.com/rust-itertools/itertools/issues/924))
-   Documentation fixes ([#&#8203;882](https://github.com/rust-itertools/itertools/issues/882), [#&#8203;936](https://github.com/rust-itertools/itertools/issues/936))
-   Fixed `assert_equal` for iterators longer than `i32::MAX` ([#&#8203;932](https://github.com/rust-itertools/itertools/issues/932))
-   Updated the `must_use` message of non-lazy `KMergeBy` and `TupleCombinations` ([#&#8203;939](https://github.com/rust-itertools/itertools/issues/939))

##### Notable Internal Changes

-   Tested iterator laziness ([#&#8203;792](https://github.com/rust-itertools/itertools/issues/792))
-   Created `CONTRIBUTING.md` ([#&#8203;767](https://github.com/rust-itertools/itertools/issues/767))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jun 9, 2024
chore(deps): update rust crate itertools to 0.13.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.12.1` -> `0.13.0` |

---

### Release Notes

<details>
<summary>rust-itertools/itertools (itertools)</summary>

### [`v0.13.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0130)

[Compare Source](https://github.com/rust-itertools/itertools/compare/v0.12.1...v0.13.0)

##### Breaking

-   Removed implementation of `DoubleEndedIterator` for `ConsTuples` ([#&#8203;853](https://github.com/rust-itertools/itertools/issues/853))
-   Made `MultiProduct` fused and fixed on an empty iterator ([#&#8203;835](https://github.com/rust-itertools/itertools/issues/835), [#&#8203;834](https://github.com/rust-itertools/itertools/issues/834))
-   Changed `iproduct!` to return tuples for maxi one iterator too ([#&#8203;870](https://github.com/rust-itertools/itertools/issues/870))
-   Changed `PutBack::put_back` to return the old value ([#&#8203;880](https://github.com/rust-itertools/itertools/issues/880))
-   Removed deprecated `repeat_call, Itertools::{foreach, step, map_results, fold_results}` ([#&#8203;878](https://github.com/rust-itertools/itertools/issues/878))
-   Removed `TakeWhileInclusive::new` ([#&#8203;912](https://github.com/rust-itertools/itertools/issues/912))

##### Added

-   Added `Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}` ([#&#8203;654](https://github.com/rust-itertools/itertools/issues/654), [#&#8203;885](https://github.com/rust-itertools/itertools/issues/885))
-   Added `Itertools::tail` ([#&#8203;899](https://github.com/rust-itertools/itertools/issues/899))
-   Implemented `DoubleEndedIterator` for `ProcessResults` ([#&#8203;910](https://github.com/rust-itertools/itertools/issues/910))
-   Implemented `Debug` for `FormatWith` ([#&#8203;931](https://github.com/rust-itertools/itertools/issues/931))
-   Added `Itertools::get` ([#&#8203;891](https://github.com/rust-itertools/itertools/issues/891))

##### Changed

-   Deprecated `Itertools::group_by` (renamed `chunk_by`) ([#&#8203;866](https://github.com/rust-itertools/itertools/issues/866), [#&#8203;879](https://github.com/rust-itertools/itertools/issues/879))
-   Deprecated `unfold` (use `std::iter::from_fn` instead) ([#&#8203;871](https://github.com/rust-itertools/itertools/issues/871))
-   Optimized `GroupingMapBy` ([#&#8203;873](https://github.com/rust-itertools/itertools/issues/873), [#&#8203;876](https://github.com/rust-itertools/itertools/issues/876))
-   Relaxed `Fn` bounds to `FnMut` in `diff_with, Itertools::into_group_map_by` ([#&#8203;886](https://github.com/rust-itertools/itertools/issues/886))
-   Relaxed `Debug/Clone` bounds for `MapInto` ([#&#8203;889](https://github.com/rust-itertools/itertools/issues/889))
-   Documented the `use_alloc` feature ([#&#8203;887](https://github.com/rust-itertools/itertools/issues/887))
-   Optimized `Itertools::set_from` ([#&#8203;888](https://github.com/rust-itertools/itertools/issues/888))
-   Removed badges in `README.md` ([#&#8203;890](https://github.com/rust-itertools/itertools/issues/890))
-   Added "no-std" categories in `Cargo.toml` ([#&#8203;894](https://github.com/rust-itertools/itertools/issues/894))
-   Fixed `Itertools::k_smallest` on short unfused iterators ([#&#8203;900](https://github.com/rust-itertools/itertools/issues/900))
-   Deprecated `Itertools::tree_fold1` (renamed `tree_reduce`) ([#&#8203;895](https://github.com/rust-itertools/itertools/issues/895))
-   Deprecated `GroupingMap::fold_first` (renamed `reduce`) ([#&#8203;902](https://github.com/rust-itertools/itertools/issues/902))
-   Fixed `Itertools::k_smallest(0)` to consume the iterator, optimized `Itertools::k_smallest(1)` ([#&#8203;909](https://github.com/rust-itertools/itertools/issues/909))
-   Specialized `Combinations::nth` ([#&#8203;914](https://github.com/rust-itertools/itertools/issues/914))
-   Specialized `MergeBy::fold` ([#&#8203;920](https://github.com/rust-itertools/itertools/issues/920))
-   Specialized `CombinationsWithReplacement::nth` ([#&#8203;923](https://github.com/rust-itertools/itertools/issues/923))
-   Specialized `FlattenOk::{fold, rfold}` ([#&#8203;927](https://github.com/rust-itertools/itertools/issues/927))
-   Specialized `Powerset::nth` ([#&#8203;924](https://github.com/rust-itertools/itertools/issues/924))
-   Documentation fixes ([#&#8203;882](https://github.com/rust-itertools/itertools/issues/882), [#&#8203;936](https://github.com/rust-itertools/itertools/issues/936))
-   Fixed `assert_equal` for iterators longer than `i32::MAX` ([#&#8203;932](https://github.com/rust-itertools/itertools/issues/932))
-   Updated the `must_use` message of non-lazy `KMergeBy` and `TupleCombinations` ([#&#8203;939](https://github.com/rust-itertools/itertools/issues/939))

##### Notable Internal Changes

-   Tested iterator laziness ([#&#8203;792](https://github.com/rust-itertools/itertools/issues/792))
-   Created `CONTRIBUTING.md` ([#&#8203;767](https://github.com/rust-itertools/itertools/issues/767))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jul 2, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [annotate-snippets](https://github.com/rust-lang/annotate-snippets-rs) | workspace.dependencies | patch | `0.11.3` -> `0.11.4` |
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.6` -> `4.5.8` |
| [curl-sys](https://github.com/alexcrichton/curl-rust) | workspace.dependencies | patch | `0.4.72+curl-8.6.0` -> `0.4.73` |
| [libloading](https://github.com/nagisa/rust_libloading) | workspace.dependencies | patch | `0.8.3` -> `0.8.4` |
| [memchr](https://github.com/BurntSushi/memchr) | workspace.dependencies | patch | `2.7.2` -> `2.7.4` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.4.0` -> `1.5.0` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.117` -> `1.0.120` |
| [snapbox](https://github.com/assert-rs/trycmd/tree/main/crates/snapbox) ([source](https://github.com/assert-rs/trycmd)) | workspace.dependencies | patch | `0.6.9` -> `0.6.10` |
| [url](https://github.com/servo/rust-url) | workspace.dependencies | patch | `2.5.0` -> `2.5.2` |

---

### Release Notes

<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>

### [`v0.11.4`](https://github.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0114---2024-06-15)

[Compare Source](https://github.com/rust-lang/annotate-snippets-rs/compare/0.11.3...0.11.4)

##### Fixes

-   Annotations for `\r\n` are now correctly handled [#&#8203;131](https://github.com/rust-lang/annotate-snippets-rs/pull/131)

</details>

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.5.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#458---2024-06-28)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.7...v4.5.8)

##### Fixes

-   Reduce extra flushes

### [`v4.5.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#457---2024-06-10)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.6...v4.5.7)

##### Fixes

-   Clean up error message when too few arguments for `num_args`

</details>

<details>
<summary>alexcrichton/curl-rust (curl-sys)</summary>

### [`v0.4.73`](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.72...curl-sys-0.4.73)

[Compare Source](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.72...curl-sys-0.4.73)

</details>

<details>
<summary>nagisa/rust_libloading (libloading)</summary>

### [`v0.8.4`](https://github.com/nagisa/rust_libloading/compare/0.8.3...0.8.4)

[Compare Source](https://github.com/nagisa/rust_libloading/compare/0.8.3...0.8.4)

</details>

<details>
<summary>BurntSushi/memchr (memchr)</summary>

### [`v2.7.4`](https://github.com/BurntSushi/memchr/compare/2.7.3...2.7.4)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.7.3...2.7.4)

### [`v2.7.3`](https://github.com/BurntSushi/memchr/compare/2.7.2...2.7.3)

[Compare Source](https://github.com/BurntSushi/memchr/compare/2.7.2...2.7.3)

</details>

<details>
<summary>proptest-rs/proptest (proptest)</summary>

### [`v1.5.0`](https://github.com/proptest-rs/proptest/compare/v1.4.0...v1.5.0)

[Compare Source](https://github.com/proptest-rs/proptest/compare/v1.4.0...v1.5.0)

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.120`](https://github.com/serde-rs/json/releases/tag/v1.0.120)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.119...v1.0.120)

-   Correctly specify required version of `indexmap` dependency ([#&#8203;1152](https://github.com/serde-rs/json/issues/1152), thanks [`@&#8203;cforycki](https://github.com/cforycki))`

### [`v1.0.119`](https://github.com/serde-rs/json/releases/tag/v1.0.119)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.118...v1.0.119)

-   Add `serde_json::Map::shift_insert` ([#&#8203;1149](https://github.com/serde-rs/json/issues/1149), thanks [`@&#8203;joshka](https://github.com/joshka))`

### [`v1.0.118`](https://github.com/serde-rs/json/releases/tag/v1.0.118)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.117...v1.0.118)

-   Implement Hash for serde_json::Value ([#&#8203;1127](https://github.com/serde-rs/json/issues/1127), thanks [`@&#8203;edwardycl](https://github.com/edwardycl))`

</details>

<details>
<summary>assert-rs/trycmd (snapbox)</summary>

### [`v0.6.10`](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.9...snapbox-v0.6.10)

[Compare Source](https://github.com/assert-rs/trycmd/compare/snapbox-v0.6.9...snapbox-v0.6.10)

</details>

<details>
<summary>servo/rust-url (url)</summary>

### [`v2.5.2`](https://github.com/servo/rust-url/releases/tag/v2.5.2)

[Compare Source](https://github.com/servo/rust-url/compare/v2.5.1...v2.5.2)

#### What's Changed

-   fix panic on `xn--55555577` by [`@&#8203;Byron](https://github.com/Byron)` in [https://github.com/servo/rust-url/pull/940](https://github.com/servo/rust-url/pull/940)
-   Update idna to 1.0.1 by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/945](https://github.com/servo/rust-url/pull/945)
-   Revert "Reimplement idna on top of ICU4X" by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/946](https://github.com/servo/rust-url/pull/946)

This release reverts recent IDNA changes and the MSRV back to rust 1.56
The idna v1.0.1 crate now lives on the [idna-v1x](https://github.com/servo/rust-url/tree/idna-v1x) branch.

**Full Changelog**: servo/rust-url@v2.5.1...v2.5.2

### [`v2.5.1`](https://github.com/servo/rust-url/releases/tag/v2.5.1)

[Compare Source](https://github.com/servo/rust-url/compare/v2.5.0...v2.5.1)

#### What's Changed

-   Be more detailed in documentation of set_query by [`@&#8203;philippeitis](https://github.com/philippeitis)` in [https://github.com/servo/rust-url/pull/737](https://github.com/servo/rust-url/pull/737)
-   perf(punycode): avoid double allocation in decode_to_string by [`@&#8203;bishopcheckmate](https://github.com/bishopcheckmate)` in [https://github.com/servo/rust-url/pull/894](https://github.com/servo/rust-url/pull/894)
-   Use SPECIAL_PATH_SEGMENT when encoding path in from_file_path by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/902](https://github.com/servo/rust-url/pull/902)
-   Add dependabot by [`@&#8203;oriontvv](https://github.com/oriontvv)` in [https://github.com/servo/rust-url/pull/903](https://github.com/servo/rust-url/pull/903)
-   Bump codecov/codecov-action from 3 to 4 by [`@&#8203;dependabot](https://github.com/dependabot)` in [https://github.com/servo/rust-url/pull/904](https://github.com/servo/rust-url/pull/904)
-   Bump actions/upload-artifact from 2 to 4 by [`@&#8203;dependabot](https://github.com/dependabot)` in [https://github.com/servo/rust-url/pull/905](https://github.com/servo/rust-url/pull/905)
-   Bump actions/checkout from 3 to 4 by [`@&#8203;dependabot](https://github.com/dependabot)` in [https://github.com/servo/rust-url/pull/906](https://github.com/servo/rust-url/pull/906)
-   Fix non-base64 data URLs with % characters not followed by hex digits by [`@&#8203;SmaugPool](https://github.com/SmaugPool)` in [https://github.com/servo/rust-url/pull/797](https://github.com/servo/rust-url/pull/797)
-   Rename `master` branch to `main` by [`@&#8203;mrobinson](https://github.com/mrobinson)` in [https://github.com/servo/rust-url/pull/914](https://github.com/servo/rust-url/pull/914)
-   Add bench for to_ascii on an already-Punycode name by [`@&#8203;hsivonen](https://github.com/hsivonen)` in [https://github.com/servo/rust-url/pull/915](https://github.com/servo/rust-url/pull/915)
-   Update URLs by [`@&#8203;atouchet](https://github.com/atouchet)` in [https://github.com/servo/rust-url/pull/916](https://github.com/servo/rust-url/pull/916)
-   Fix lint by [`@&#8203;valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/920](https://github.com/servo/rust-url/pull/920)
-   Fix multiple issues on wasm32, and runs url tests in CI by [`@&#8203;micolous](https://github.com/micolous)` in [https://github.com/servo/rust-url/pull/886](https://github.com/servo/rust-url/pull/886)
-   Non-special URLs can have their paths erased by [`@&#8203;DylanOToole2](https://github.com/DylanOToole2)` in [https://github.com/servo/rust-url/pull/921](https://github.com/servo/rust-url/pull/921)
-   docs: document SyntaxViolation variants, remove bare URLs by [`@&#8203;aatifsyed](https://github.com/aatifsyed)` in [https://github.com/servo/rust-url/pull/924](https://github.com/servo/rust-url/pull/924)
-   docs: Document possible replacements of the base URL by [`@&#8203;mo8it](https://github.com/mo8it)` in [https://github.com/servo/rust-url/pull/926](https://github.com/servo/rust-url/pull/926)
-   Reimplement idna on top of ICU4X by [`@&#8203;hsivonen](https://github.com/hsivonen)` in [https://github.com/servo/rust-url/pull/923](https://github.com/servo/rust-url/pull/923)

#### New Contributors

-   [`@&#8203;philippeitis](https://github.com/philippeitis)` made their first contribution in [https://github.com/servo/rust-url/pull/737](https://github.com/servo/rust-url/pull/737)
-   [`@&#8203;bishopcheckmate](https://github.com/bishopcheckmate)` made their first contribution in [https://github.com/servo/rust-url/pull/894](https://github.com/servo/rust-url/pull/894)
-   [`@&#8203;oriontvv](https://github.com/oriontvv)` made their first contribution in [https://github.com/servo/rust-url/pull/903](https://github.com/servo/rust-url/pull/903)
-   [`@&#8203;dependabot](https://github.com/dependabot)` made their first contribution in [https://github.com/servo/rust-url/pull/904](https://github.com/servo/rust-url/pull/904)
-   [`@&#8203;SmaugPool](https://github.com/SmaugPool)` made their first contribution in [https://github.com/servo/rust-url/pull/797](https://github.com/servo/rust-url/pull/797)
-   [`@&#8203;hsivonen](https://github.com/hsivonen)` made their first contribution in [https://github.com/servo/rust-url/pull/915](https://github.com/servo/rust-url/pull/915)
-   [`@&#8203;micolous](https://github.com/micolous)` made their first contribution in [https://github.com/servo/rust-url/pull/886](https://github.com/servo/rust-url/pull/886)
-   [`@&#8203;DylanOToole2](https://github.com/DylanOToole2)` made their first contribution in [https://github.com/servo/rust-url/pull/921](https://github.com/servo/rust-url/pull/921)
-   [`@&#8203;aatifsyed](https://github.com/aatifsyed)` made their first contribution in [https://github.com/servo/rust-url/pull/924](https://github.com/servo/rust-url/pull/924)
-   [`@&#8203;mo8it](https://github.com/mo8it)` made their first contribution in [https://github.com/servo/rust-url/pull/926](https://github.com/servo/rust-url/pull/926)

**Full Changelog**: servo/rust-url@v2.5.0...v2.5.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuMCIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Jul 29, 2024
chore(deps): update msrv

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [MSRV:1](https://github.com/rust-lang/rust) | minor | `1.79` -> `1.80` |  |
| [MSRV:3](https://github.com/rust-lang/rust) | minor | `1.77` -> `1.78` | `1.80` (+1) |

---

### Release Notes

<details>
<summary>rust-lang/rust (MSRV:1)</summary>

### [`v1.80`](https://github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1800-2024-07-25)

[Compare Source](https://github.com/rust-lang/rust/compare/1.79.0...1.80.0)

\==========================

<a id="1.80-Language"></a>

## Language

-   [Document maximum allocation size](https://github.com/rust-lang/rust/pull/116675/)
-   [Allow zero-byte offsets and ZST read/writes on arbitrary pointers](https://github.com/rust-lang/rust/pull/117329/)
-   [Support C23's variadics without a named parameter](https://github.com/rust-lang/rust/pull/124048/)
-   [Stabilize `exclusive_range_pattern` feature](https://github.com/rust-lang/rust/pull/124459/)
-   [Guarantee layout and ABI of `Result` in some scenarios](https://github.com/rust-lang/rust/pull/124870)

<a id="1.80-Compiler"></a>

## Compiler

-   [Update cc crate to v1.0.97 allowing additional spectre mitigations on MSVC targets](https://github.com/rust-lang/rust/pull/124892/)
-   [Allow field reordering on types marked `repr(packed(1))`](https://github.com/rust-lang/rust/pull/125360/)
-   [Add a lint against never type fallback affecting unsafe code](https://github.com/rust-lang/rust/pull/123939/)
-   [Disallow cast with trailing braced macro in let-else](https://github.com/rust-lang/rust/pull/125049/)
-   [Expand `for_loops_over_fallibles` lint to lint on fallibles behind references.](https://github.com/rust-lang/rust/pull/125156/)
-   [self-contained linker: retry linking without `-fuse-ld=lld` on CCs that don't support it](https://github.com/rust-lang/rust/pull/125417/)
-   [Do not parse CVarArgs (`...`) as a type in trait bounds](https://github.com/rust-lang/rust/pull/125863/)
-   Improvements to LLDB formatting [#&#8203;124458](https://github.com/rust-lang/rust/pull/124458) [#&#8203;124500](https://github.com/rust-lang/rust/pull/124500)
-   [For the wasm32-wasip2 target default to PIC and do not use `-fuse-ld=lld`](https://github.com/rust-lang/rust/pull/124858/)
-   [Add x86\_64-unknown-linux-none as a tier 3 target](https://github.com/rust-lang/rust/pull/125023/)
-   [Lint on `foo.into_iter()` resolving to `&Box<[T]>: IntoIterator`](https://github.com/rust-lang/rust/pull/124097/)

<a id="1.80-Libraries"></a>

## Libraries

-   [Add `size_of` and `size_of_val` and `align_of` and `align_of_val` to the prelude](https://github.com/rust-lang/rust/pull/123168/)
-   [Abort a process when FD ownership is violated](https://github.com/rust-lang/rust/pull/124210/)
-   [io::Write::write_fmt: panic if the formatter fails when the stream does not fail](https://github.com/rust-lang/rust/pull/125012/)
-   [Panic if `PathBuf::set_extension` would add a path separator](https://github.com/rust-lang/rust/pull/125070/)
-   [Add assert_unsafe_precondition to unchecked\_{add,sub,neg,mul,shl,shr} methods](https://github.com/rust-lang/rust/pull/121571/)
-   [Update `c_char` on AIX to use the correct type](https://github.com/rust-lang/rust/pull/122986/)
-   [`offset_of!` no longer returns a temporary](https://github.com/rust-lang/rust/pull/124484/)
-   [Handle sigma in `str.to_lowercase` correctly](https://github.com/rust-lang/rust/pull/124773/)
-   [Raise `DEFAULT_MIN_STACK_SIZE` to at least 64KiB](https://github.com/rust-lang/rust/pull/126059/)

<a id="1.80-Stabilized-APIs"></a>

## Stabilized APIs

-   [`impl Default for Rc<CStr>`](https://doc.rust-lang.org/beta/alloc/rc/struct.Rc.html#impl-Default-for-Rc%3CCStr%3E)
-   [`impl Default for Rc<str>`](https://doc.rust-lang.org/beta/alloc/rc/struct.Rc.html#impl-Default-for-Rc%3Cstr%3E)
-   [`impl Default for Rc<[T]>`](https://doc.rust-lang.org/beta/alloc/rc/struct.Rc.html#impl-Default-for-Rc%3C%5BT%5D%3E)
-   [`impl Default for Arc<str>`](https://doc.rust-lang.org/beta/alloc/sync/struct.Arc.html#impl-Default-for-Arc%3Cstr%3E)
-   [`impl Default for Arc<CStr>`](https://doc.rust-lang.org/beta/alloc/sync/struct.Arc.html#impl-Default-for-Arc%3CCStr%3E)
-   [`impl Default for Arc<[T]>`](https://doc.rust-lang.org/beta/alloc/sync/struct.Arc.html#impl-Default-for-Arc%3C%5BT%5D%3E)
-   [`impl IntoIterator for Box<[T]>`](https://doc.rust-lang.org/beta/alloc/boxed/struct.Box.html#impl-IntoIterator-for-Box%3C%5BI%5D,+A%3E)
-   [`impl FromIterator<String> for Box<str>`](https://doc.rust-lang.org/beta/alloc/boxed/struct.Box.html#impl-FromIterator%3CString%3E-for-Box%3Cstr%3E)
-   [`impl FromIterator<char> for Box<str>`](https://doc.rust-lang.org/beta/alloc/boxed/struct.Box.html#impl-FromIterator%3Cchar%3E-for-Box%3Cstr%3E)
-   [`LazyCell`](https://doc.rust-lang.org/beta/core/cell/struct.LazyCell.html)
-   [`LazyLock`](https://doc.rust-lang.org/beta/std/sync/struct.LazyLock.html)
-   [`Duration::div_duration_f32`](https://doc.rust-lang.org/beta/std/time/struct.Duration.html#method.div_duration_f32)
-   [`Duration::div_duration_f64`](https://doc.rust-lang.org/beta/std/time/struct.Duration.html#method.div_duration_f64)
-   [`Option::take_if`](https://doc.rust-lang.org/beta/std/option/enum.Option.html#method.take_if)
-   [`Seek::seek_relative`](https://doc.rust-lang.org/beta/std/io/trait.Seek.html#method.seek_relative)
-   [`BinaryHeap::as_slice`](https://doc.rust-lang.org/beta/std/collections/struct.BinaryHeap.html#method.as_slice)
-   [`NonNull::offset`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.offset)
-   [`NonNull::byte_offset`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.byte_offset)
-   [`NonNull::add`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.add)
-   [`NonNull::byte_add`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.byte_add)
-   [`NonNull::sub`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.sub)
-   [`NonNull::byte_sub`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.byte_sub)
-   [`NonNull::offset_from`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.offset_from)
-   [`NonNull::byte_offset_from`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.byte_offset_from)
-   [`NonNull::read`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.read)
-   [`NonNull::read_volatile`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.read_volatile)
-   [`NonNull::read_unaligned`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.read_unaligned)
-   [`NonNull::write`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.write)
-   [`NonNull::write_volatile`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.write_volatile)
-   [`NonNull::write_unaligned`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.write_unaligned)
-   [`NonNull::write_bytes`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.write_bytes)
-   [`NonNull::copy_to`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.copy_to)
-   [`NonNull::copy_to_nonoverlapping`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.copy_to_nonoverlapping)
-   [`NonNull::copy_from`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.copy_from)
-   [`NonNull::copy_from_nonoverlapping`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.copy_from_nonoverlapping)
-   [`NonNull::replace`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.replace)
-   [`NonNull::swap`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.swap)
-   [`NonNull::drop_in_place`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.drop_in_place)
-   [`NonNull::align_offset`](https://doc.rust-lang.org/beta/std/ptr/struct.NonNull.html#method.align_offset)
-   [`<[T]>::split_at_checked`](https://doc.rust-lang.org/beta/std/primitive.slice.html#method.split_at_checked)
-   [`<[T]>::split_at_mut_checked`](https://doc.rust-lang.org/beta/std/primitive.slice.html#method.split_at_mut_checked)
-   [`str::split_at_checked`](https://doc.rust-lang.org/beta/std/primitive.str.html#method.split_at_checked)
-   [`str::split_at_mut_checked`](https://doc.rust-lang.org/beta/std/primitive.str.html#method.split_at_mut_checked)
-   [`str::trim_ascii`](https://doc.rust-lang.org/beta/std/primitive.str.html#method.trim_ascii)
-   [`str::trim_ascii_start`](https://doc.rust-lang.org/beta/std/primitive.str.html#method.trim_ascii_start)
-   [`str::trim_ascii_end`](https://doc.rust-lang.org/beta/std/primitive.str.html#method.trim_ascii_end)
-   [`<[u8]>::trim_ascii`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.trim_ascii)
-   [`<[u8]>::trim_ascii_start`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.trim_ascii_start)
-   [`<[u8]>::trim_ascii_end`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.trim_ascii_end)
-   [`Ipv4Addr::BITS`](https://doc.rust-lang.org/beta/core/net/struct.Ipv4Addr.html#associatedconstant.BITS)
-   [`Ipv4Addr::to_bits`](https://doc.rust-lang.org/beta/core/net/struct.Ipv4Addr.html#method.to_bits)
-   [`Ipv4Addr::from_bits`](https://doc.rust-lang.org/beta/core/net/struct.Ipv4Addr.html#method.from_bits)
-   [`Ipv6Addr::BITS`](https://doc.rust-lang.org/beta/core/net/struct.Ipv6Addr.html#associatedconstant.BITS)
-   [`Ipv6Addr::to_bits`](https://doc.rust-lang.org/beta/core/net/struct.Ipv6Addr.html#method.to_bits)
-   [`Ipv6Addr::from_bits`](https://doc.rust-lang.org/beta/core/net/struct.Ipv6Addr.html#method.from_bits)
-   [`Vec::<[T; N]>::into_flattened`](https://doc.rust-lang.org/beta/alloc/vec/struct.Vec.html#method.into_flattened)
-   [`<[[T; N]]>::as_flattened`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.as_flattened)
-   [`<[[T; N]]>::as_flattened_mut`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.as_flattened_mut)

These APIs are now stable in const contexts:

-   [`<[T]>::last_chunk`](https://doc.rust-lang.org/beta/core/primitive.slice.html#method.last_chunk)
-   [`BinaryHeap::new`](https://doc.rust-lang.org/beta/std/collections/struct.BinaryHeap.html#method.new)

<a id="1.80-Cargo"></a>

## Cargo

-   [Stabilize `-Zcheck-cfg` as always enabled](https://github.com/rust-lang/cargo/pull/13571/)
-   [Warn, rather than fail publish, if a target is excluded](https://github.com/rust-lang/cargo/pull/13713/)
-   [Add special `check-cfg` lint config for the `unexpected_cfgs` lint](https://github.com/rust-lang/cargo/pull/13913/)
-   [Stabilize `cargo update --precise <yanked>`](https://github.com/rust-lang/cargo/pull/13974/)
-   [Don't change file permissions on `Cargo.toml` when using `cargo add`](https://github.com/rust-lang/cargo/pull/13898/)
-   [Support using `cargo fix` on IPv6-only networks](https://github.com/rust-lang/cargo/pull/13907/)

<a id="1.80-Rustdoc"></a>

## Rustdoc

-   [Allow searching for references](https://github.com/rust-lang/rust/pull/124148/)
-   [Stabilize `custom_code_classes_in_docs` feature](https://github.com/rust-lang/rust/pull/124577/)
-   [fix: In cross-crate scenarios show enum variants on type aliases of enums](https://github.com/rust-lang/rust/pull/125300/)

<a id="1.80-Compatibility-Notes"></a>

## Compatibility Notes

-   [rustfmt estimates line lengths differently when using non-ascii characters](https://github.com/rust-lang/rustfmt/issues/6203)
-   [Type aliases are now handled correctly in orphan check](https://github.com/rust-lang/rust/pull/117164/)
-   [Allow instructing rustdoc to read from stdin via `-`](https://github.com/rust-lang/rust/pull/124611/)
-   [`std::env::{set_var, remove_var}` can no longer be converted to safe function pointers and no longer implement the `Fn` family of traits](https://github.com/rust-lang/rust/pull/124636)
-   [Warn (or error) when `Self` constructor from outer item is referenced in inner nested item](https://github.com/rust-lang/rust/pull/124187/)
-   [Turn `indirect_structural_match` and `pointer_structural_match` lints into hard errors](https://github.com/rust-lang/rust/pull/124661/)
-   [Make `where_clause_object_safety` lint a regular object safety violation](https://github.com/rust-lang/rust/pull/125380/)
-   [Turn `proc_macro_back_compat` lint into a hard error.](https://github.com/rust-lang/rust/pull/125596/)
-   [Detect unused structs even when implementing private traits](https://github.com/rust-lang/rust/pull/122382/)
-   [`std::sync::ReentrantLockGuard<T>` is no longer `Sync` if `T: !Sync`](https://github.com/rust-lang/rust/pull/125527) which means [`std::io::StdoutLock` and `std::io::StderrLock` are no longer Sync](https://github.com/rust-lang/rust/issues/127340)

<a id="1.80-Internal-Changes"></a>

## Internal Changes

These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.

-   Misc improvements to size of generated html by rustdoc e.g. [#&#8203;124738](https://github.com/rust-lang/rust/pull/124738/) and [#&#8203;123734](https://github.com/rust-lang/rust/pull/123734/)
-   [MSVC targets no longer depend on libc](https://github.com/rust-lang/rust/pull/124050/)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* * * * *" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Aug 1, 2024
chore(deps): update rust crate rusqlite to 0.32.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [rusqlite](https://github.com/rusqlite/rusqlite) | workspace.dependencies | minor | `0.31.0` -> `0.32.0` |

---

### Release Notes

<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>

### [`v0.32.1`](https://github.com/rusqlite/rusqlite/releases/tag/v0.32.1): 0.32.1

[Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.32.0...v0.32.1)

#### What's Changed

-   Fix clippy warnings [#&#8203;1542](https://github.com/rusqlite/rusqlite/issues/1542)
-   Prevent interrupt from non-owned connection [#&#8203;1548](https://github.com/rusqlite/rusqlite/issues/1548)
-   Test direct-minimal-versions [#&#8203;1549](https://github.com/rusqlite/rusqlite/issues/1549)

**Full Changelog**: rusqlite/rusqlite@v0.32.0...v0.32.1

### [`v0.32.0`](https://github.com/rusqlite/rusqlite/releases/tag/v0.32.0): 0.32.0

[Compare Source](https://github.com/rusqlite/rusqlite/compare/v0.31.0...v0.32.0)

#### What's Changed

-   Remove obsolete codes and comments [#&#8203;1458](https://github.com/rusqlite/rusqlite/issues/1458)
-   expose `total_changes()` [#&#8203;1461](https://github.com/rusqlite/rusqlite/issues/1461)
-   Fix `RawStatement#clear_bindings` [#&#8203;1465](https://github.com/rusqlite/rusqlite/issues/1465)
-   Add binding to `sqlite3_is_interrupted` [#&#8203;1468](https://github.com/rusqlite/rusqlite/issues/1468)
-   Use `CStr::to_str` where possible [#&#8203;1470](https://github.com/rusqlite/rusqlite/issues/1470)
-   Add binding to `sqlite3_db_name` [#&#8203;1471](https://github.com/rusqlite/rusqlite/issues/1471)
-   Fix `Connection::db_name` [#&#8203;1476](https://github.com/rusqlite/rusqlite/issues/1476)
-   Omit UTF-16 API [#&#8203;1478](https://github.com/rusqlite/rusqlite/issues/1478)
-   Omit API [#&#8203;1479](https://github.com/rusqlite/rusqlite/issues/1479)
-   Fix test_busy_handler [#&#8203;1480](https://github.com/rusqlite/rusqlite/issues/1480)
-   Remove test_busy_timeout [#&#8203;1481](https://github.com/rusqlite/rusqlite/issues/1481)
-   Add test to `Connection::backup/restore` [#&#8203;1482](https://github.com/rusqlite/rusqlite/issues/1482)
-   Use C-string literals [#&#8203;1483](https://github.com/rusqlite/rusqlite/issues/1483)
-   Activate `SQLITE_OPEN_EXRESCODE` by default [#&#8203;1485](https://github.com/rusqlite/rusqlite/issues/1485)
-   Respect missing values in session's conflict [#&#8203;1230](https://github.com/rusqlite/rusqlite/issues/1230)
-   Add bindings to automatic extension loading API [#&#8203;1487](https://github.com/rusqlite/rusqlite/issues/1487)
-   Remove `Ref/UnwindSafe` constraint on FFI callback [#&#8203;1488](https://github.com/rusqlite/rusqlite/issues/1488)
-   Check callbacks lifetime [#&#8203;1052](https://github.com/rusqlite/rusqlite/issues/1052)
-   Use `catch_unwind` in `init_auto_extension` [#&#8203;1489](https://github.com/rusqlite/rusqlite/issues/1489)
-   Add `preupdate` hook [#&#8203;1486](https://github.com/rusqlite/rusqlite/issues/1486), [#&#8203;897](https://github.com/rusqlite/rusqlite/issues/897)
-   Improve test coverage [#&#8203;1490](https://github.com/rusqlite/rusqlite/issues/1490)
-   Improve `Connection::extension_init2` [#&#8203;1494](https://github.com/rusqlite/rusqlite/issues/1494)
-   Bump sqlcipher version to v4.5.7 [#&#8203;1504](https://github.com/rusqlite/rusqlite/issues/1504)
-   Fix parsing of virtual table parameters [#&#8203;1506](https://github.com/rusqlite/rusqlite/issues/1506)
-   Bump bundled SQLite version to 3.46.0 [#&#8203;1508](https://github.com/rusqlite/rusqlite/issues/1508)
-   fix: build should support lib64 dir for OpenSSL3.x [#&#8203;1502](https://github.com/rusqlite/rusqlite/issues/1502)
-   chore: fix some comments [#&#8203;1515](https://github.com/rusqlite/rusqlite/issues/1515)
-   Applied some spellchecker suggestions [#&#8203;1531](https://github.com/rusqlite/rusqlite/issues/1531)
-   Allow setting default connection transaction behavior [#&#8203;1532](https://github.com/rusqlite/rusqlite/issues/1532)
-   Bump sqlite3-parser version [#&#8203;1538](https://github.com/rusqlite/rusqlite/issues/1538)

**Full Changelog**: rusqlite/rusqlite@v0.31.0...v0.32.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Aug 1, 2024
chore(deps): update compatible

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.11` -> `4.5.13` |
| [curl-sys](https://github.com/alexcrichton/curl-rust) | workspace.dependencies | patch | `0.4.73+curl-8.8.0` -> `0.4.74` |
| [indexmap](https://github.com/indexmap-rs/indexmap) | workspace.dependencies | minor | `2.2.6` -> `2.3.0` |
| [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.120` -> `1.0.121` |

---

### Release Notes

<details>
<summary>clap-rs/clap (clap)</summary>

### [`v4.5.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4513---2024-07-31)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.12...v4.5.13)

##### Fixes

-   *(derive)* Improve error message when `#[flatten]`ing an optional `#[group(skip)]`
-   *(help)* Properly wrap long subcommand descriptions in help

### [`v4.5.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4512---2024-07-31)

[Compare Source](https://github.com/clap-rs/clap/compare/v4.5.11...v4.5.12)

</details>

<details>
<summary>alexcrichton/curl-rust (curl-sys)</summary>

### [`v0.4.74`](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.73...curl-sys-0.4.74)

[Compare Source](https://github.com/alexcrichton/curl-rust/compare/curl-sys-0.4.73...curl-sys-0.4.74)

</details>

<details>
<summary>indexmap-rs/indexmap (indexmap)</summary>

### [`v2.3.0`](https://github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#230)

[Compare Source](https://github.com/indexmap-rs/indexmap/compare/2.2.6...2.3.0)

-   Added trait `MutableEntryKey` for opt-in mutable access to map entry keys.
-   Added method `MutableKeys::iter_mut2` for opt-in mutable iteration of map
    keys and values.

</details>

<details>
<summary>serde-rs/json (serde_json)</summary>

### [`v1.0.121`](https://github.com/serde-rs/json/releases/tag/v1.0.121)

[Compare Source](https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121)

-   Optimize position search in error path ([#&#8203;1160](https://github.com/serde-rs/json/issues/1160), thanks [`@&#8203;purplesyringa](https://github.com/purplesyringa))`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Aug 1, 2024
chore(deps): update rust crate gix to 0.64.0

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://github.com/Byron/gitoxide) | workspace.dependencies | minor | `0.63.0` -> `0.64.0` |

---

### Release Notes

<details>
<summary>Byron/gitoxide (gix)</summary>

### [`v0.64.0`](https://github.com/Byron/gitoxide/releases/tag/gix-v0.64.0): gix v0.64.0

[Compare Source](https://github.com/Byron/gitoxide/compare/gix-v0.63.0...gix-v0.64.0)

##### New Features

-   enable tracing with the new `tracing` feature in the Cargo manifest.
    That way, it's easier to directly enable tracing, instead of having to
    resort to `gix-features`.
-   add `config::section::filter()` for the default section filter.
    Provide the default implementation to determine which configuration
    sections should be trusted.
-   provide `config::credential_helpers()` function to configure an invocation.
    That way it's possible to use git credential helpers even without a Repository instance.
-   export `gix_validate` as `validate`.
    The crate appears in the public API of `gix_index::State::from_tree`
    but it's types weren't readily available.
-   add `PrepareFetch::with_ref_name()` to control which ref is checked out.

##### Bug Fixes

-   make sure that `refs/heads/HEAD` isn't considered conflicting
-   re-export `gix_validate` as it's now part of the public API.
    This allows calling `State::from_tree()`.
-   don't attempt negotiation without any refspec-mappings
    Previously, when a shallow operation was specified, it was possible
    to skip past the no-change test and attempt to negotiate even though
    there was nothing to want.

    This is now 'fixed' by simply aborting early if there is no refspec
    mapping at all.

    Further, it aborts as early as possible with a nicer error message,
    after all, there is no use in having no mapping.

    Note that it's explicitly implemented such that obtaining such an empty
    refmap is fine, but trying to receive it is not. That way, the user can
    obtain information about the server without anything being an error.

##### Other

-   <csr-id-d9a813fdd2cac522999dccb2dbff84c6a50735a2/> gate parking_lot behind interrupt feature

##### New Features (BREAKING)

-   `gix-config` convenience initiative
    A new `gix_config::AsKey` trait allows all `gix_config::File` methods
    to receive an implementation of `AsKey` instead of the tuple of
    `(section, subsection, value_name)`. This is the default, and all
    methods that take a tuple have been renamed to `<name>_by()`, note the `_by` suffix.

    The terminology was reworked so that `key` is now only used to identify a value.

    This change also affects the public API of `gix`, which provides
    ways to set values on configuration snapshots which now by default
    will only take a `AsKey` implementation.

    Note that `gix::config::tree::*` keys now also implement `AsKey`,
    which allows them to be used more conveniently when setting values,
    too.

##### Commit Statistics

-   52 commits contributed to the release over the course of 58 calendar days.
-   62 days passed between releases.
-   10 commits were understood as [conventional](https://www.conventionalcommits.org).
-   2 unique issues were worked on: [#&#8203;1405](https://github.com/Byron/gitoxide/issues/1405), [#&#8203;1428](https://github.com/Byron/gitoxide/issues/1428)

##### Thanks Clippy

[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;1405](https://github.com/Byron/gitoxide/issues/1405)**
    -   Don't attempt negotiation without any refspec-mappings ([`a146d14`](https://github.com/Byron/gitoxide/commit/a146d14))
-   **[#&#8203;1428](https://github.com/Byron/gitoxide/issues/1428)**
    -   Make sure that `refs/heads/HEAD` isn't considered conflicting ([`40d1881`](https://github.com/Byron/gitoxide/commit/40d1881))
-   **Uncategorized**
    -   Release gix-actor v0.31.5, gix-filter v0.11.3, gix-fs v0.11.2, gix-commitgraph v0.24.3, gix-revwalk v0.13.2, gix-traverse v0.39.2, gix-worktree-stream v0.13.1, gix-archive v0.13.2, gix-config-value v0.14.7, gix-tempfile v14.0.1, gix-ref v0.45.0, gix-sec v0.10.7, gix-config v0.38.0, gix-prompt v0.8.6, gix-url v0.27.4, gix-credentials v0.24.3, gix-ignore v0.11.3, gix-index v0.33.1, gix-worktree v0.34.1, gix-diff v0.44.1, gix-discover v0.33.0, gix-pathspec v0.7.6, gix-dir v0.6.0, gix-mailmap v0.23.5, gix-negotiate v0.13.2, gix-pack v0.51.1, gix-odb v0.61.1, gix-transport v0.42.2, gix-protocol v0.45.2, gix-revision v0.27.2, gix-refspec v0.23.1, gix-status v0.11.0, gix-submodule v0.12.0, gix-worktree-state v0.11.1, gix v0.64.0, gix-fsck v0.4.1, gitoxide-core v0.39.0, gitoxide v0.37.0 ([`6232824`](https://github.com/Byron/gitoxide/commit/6232824))
    -   Release gix-glob v0.16.4, gix-attributes v0.22.3, gix-command v0.3.8, gix-filter v0.11.3, gix-fs v0.11.2, gix-commitgraph v0.24.3, gix-revwalk v0.13.2, gix-traverse v0.39.2, gix-worktree-stream v0.13.1, gix-archive v0.13.2, gix-config-value v0.14.7, gix-tempfile v14.0.1, gix-ref v0.45.0, gix-sec v0.10.7, gix-config v0.38.0, gix-prompt v0.8.6, gix-url v0.27.4, gix-credentials v0.24.3, gix-ignore v0.11.3, gix-index v0.33.1, gix-worktree v0.34.1, gix-diff v0.44.1, gix-discover v0.33.0, gix-pathspec v0.7.6, gix-dir v0.6.0, gix-mailmap v0.23.5, gix-negotiate v0.13.2, gix-pack v0.51.1, gix-odb v0.61.1, gix-transport v0.42.2, gix-protocol v0.45.2, gix-revision v0.27.2, gix-refspec v0.23.1, gix-status v0.11.0, gix-submodule v0.12.0, gix-worktree-state v0.11.1, gix v0.64.0, gix-fsck v0.4.1, gitoxide-core v0.39.0, gitoxide v0.37.0 ([`a1b73a6`](https://github.com/Byron/gitoxide/commit/a1b73a6))
    -   Update manifests (by cargo-smart-release) ([`0470df3`](https://github.com/Byron/gitoxide/commit/0470df3))
    -   Prepare changelog prior to release ([`99c00cc`](https://github.com/Byron/gitoxide/commit/99c00cc))
    -   Merge branch 'fixes' ([`b4dba1c`](https://github.com/Byron/gitoxide/commit/b4dba1c))
    -   Add more tests for remote name validation ([`1267712`](https://github.com/Byron/gitoxide/commit/1267712))
    -   Thanks clippy ([`113cbcc`](https://github.com/Byron/gitoxide/commit/113cbcc))
    -   Release gix-path v0.10.9 ([`15f1cf7`](https://github.com/Byron/gitoxide/commit/15f1cf7))
    -   Merge branch 'fix-1428' ([`caae926`](https://github.com/Byron/gitoxide/commit/caae926))
    -   Merge branch 'fix-1440' ([`f87322e`](https://github.com/Byron/gitoxide/commit/f87322e))
    -   Adapt to changes in `gix-testtools` ([`f5a9884`](https://github.com/Byron/gitoxide/commit/f5a9884))
    -   Release gix-actor v0.31.4, gix-object v0.42.3 ([`bf3d82a`](https://github.com/Byron/gitoxide/commit/bf3d82a))
    -   Merge branch 'heredocs' ([`7330844`](https://github.com/Byron/gitoxide/commit/7330844))
    -   Regenerate archives ([`a4bb7b9`](https://github.com/Byron/gitoxide/commit/a4bb7b9))
    -   Use `<<` rather than `<<-` heredoc operator ([`2641f8b`](https://github.com/Byron/gitoxide/commit/2641f8b))
    -   Release gix-actor v0.31.3, gix-mailmap v0.23.4 ([`1e79c5c`](https://github.com/Byron/gitoxide/commit/1e79c5c))
    -   Allow `use_http_path` to be set in `config::credential_helpers()` ([`55cbc1b`](https://github.com/Byron/gitoxide/commit/55cbc1b))
    -   Enable tracing with the new `tracing` feature in the Cargo manifest. ([`41e018d`](https://github.com/Byron/gitoxide/commit/41e018d))
    -   Merge branch 'config-globals' ([`929744a`](https://github.com/Byron/gitoxide/commit/929744a))
    -   Merge pull request [#&#8203;1430](https://github.com/Byron/gitoxide/issues/1430) from klensy/deps ([`ab02aa9`](https://github.com/Byron/gitoxide/commit/ab02aa9))
    -   Gate parking_lot behind interrupt feature ([`d9a813f`](https://github.com/Byron/gitoxide/commit/d9a813f))
    -   Add `config::section::filter()` for the default section filter. ([`5c7e744`](https://github.com/Byron/gitoxide/commit/5c7e744))
    -   Provide `config::credential_helpers()` function to configure an invocation. ([`478bbc1`](https://github.com/Byron/gitoxide/commit/478bbc1))
    -   Release gix-mailmap v0.23.3 ([`0c5d1ff`](https://github.com/Byron/gitoxide/commit/0c5d1ff))
    -   Release gix-path v0.10.8 ([`8d89b86`](https://github.com/Byron/gitoxide/commit/8d89b86))
    -   Merge branch 'various-fixes' ([`f71b7a0`](https://github.com/Byron/gitoxide/commit/f71b7a0))
    -   Re-export `gix_validate` as it's now part of the public API. ([`c8c56ae`](https://github.com/Byron/gitoxide/commit/c8c56ae))
    -   Export `gix_validate` as `validate`. ([`afc6e25`](https://github.com/Byron/gitoxide/commit/afc6e25))
    -   Release gix-date v0.8.7, gix-mailmap v0.23.2 ([`c1d7c02`](https://github.com/Byron/gitoxide/commit/c1d7c02))
    -   Merge branch 'tar-only' ([`1dfa90d`](https://github.com/Byron/gitoxide/commit/1dfa90d))
    -   Remove binary files in favor of `tar` files ([`dcab79a`](https://github.com/Byron/gitoxide/commit/dcab79a))
    -   Merge branch 'config-key' ([`5663a2c`](https://github.com/Byron/gitoxide/commit/5663a2c))
    -   `gix-config` convenience initiative ([`0ec2389`](https://github.com/Byron/gitoxide/commit/0ec2389))
    -   Addditional fixes on top of the merge commit ([`dbe1f22`](https://github.com/Byron/gitoxide/commit/dbe1f22))
    -   Merge branch 'main' into config-key-take-2 ([`9fa1054`](https://github.com/Byron/gitoxide/commit/9fa1054))
    -   Merge branch 'feat/checkout-other-refs' ([`ecfde07`](https://github.com/Byron/gitoxide/commit/ecfde07))
    -   Thanks clippy ([`f36b9bd`](https://github.com/Byron/gitoxide/commit/f36b9bd))
    -   Improve documentation of `PrepareCheckout` and make it easier to use ([`39180b4`](https://github.com/Byron/gitoxide/commit/39180b4))
    -   Add `PrepareFetch::with_ref_name()` to control which ref is checked out. ([`acbfa6f`](https://github.com/Byron/gitoxide/commit/acbfa6f))
    -   Squash 11 commits that get started with allowing to checkout a particular branch ([`0912a46`](https://github.com/Byron/gitoxide/commit/0912a46))
    -   Merge branch 'status' ([`2f9f0ac`](https://github.com/Byron/gitoxide/commit/2f9f0ac))
    -   Merge pull request [#&#8203;1407](https://github.com/Byron/gitoxide/issues/1407) from jsimonrichard/06-19-add_rela_path_to_Item ([`2856434`](https://github.com/Byron/gitoxide/commit/2856434))
    -   Add rela_path to crate::status::index_worktree::iter::Item ([`1dc4568`](https://github.com/Byron/gitoxide/commit/1dc4568))
    -   Merge pull request [#&#8203;1361](https://github.com/Byron/gitoxide/issues/1361) from EliahKagan/freebsd ([`9c65d98`](https://github.com/Byron/gitoxide/commit/9c65d98))
    -   Regenerate archives for changed scripts ([`ea12fc2`](https://github.com/Byron/gitoxide/commit/ea12fc2))
    -   Make bash script shebangs more portable ([`68cbea8`](https://github.com/Byron/gitoxide/commit/68cbea8))
    -   Release gix-fs v0.11.1, gix-glob v0.16.3 ([`2cefe77`](https://github.com/Byron/gitoxide/commit/2cefe77))
    -   Merge pull request [#&#8203;1385](https://github.com/Byron/gitoxide/issues/1385) from Byron/fix-gix-ref ([`8da55a3`](https://github.com/Byron/gitoxide/commit/8da55a3))
    -   Release gix-ref v0.44.1 ([`2d0a352`](https://github.com/Byron/gitoxide/commit/2d0a352))
    -   Release gix-archive v0.13.1 ([`bd32c7a`](https://github.com/Byron/gitoxide/commit/bd32c7a))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Aug 1, 2024
chore(deps): update rust crate windows-sys to 0.59

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [windows-sys](https://github.com/microsoft/windows-rs) | workspace.dependencies | minor | `0.52` -> `0.59` |

---

### Release Notes

<details>
<summary>microsoft/windows-rs (windows-sys)</summary>

### [`v0.59.0`](https://github.com/microsoft/windows-rs/releases/tag/0.59.0)

[Compare Source](https://github.com/microsoft/windows-rs/compare/0.52.0...0.59.0)

This release includes an update to the [windows-sys](https://crates.io/crates/windows-sys) crate only. The `windows-sys` crate is updated very infrequently and only when there is an explicit need to do so. The 0.59.0 release includes a rollup of API fixes, updates, and additions since the [0.52.0](https://github.com/microsoft/windows-rs/releases/tag/0.52.0) release nine months ago. Notably:

-   This update introduces support for Arm64EC ([#&#8203;2957](https://github.com/microsoft/windows-rs/issues/2957))
-   Updated bindings for the latest APIs https://github.com/microsoft/windows-rs/tree/0.59.0/crates/libs/bindgen/default
-   Derive standard traits ([#&#8203;3041](https://github.com/microsoft/windows-rs/issues/3041))
-   Updates to code generation to handle newer Rust warnings and lints
-   Overall smaller crate and more efficient code gen to reduce build time
-   Support for feature search https://microsoft.github.io/windows-rs/features/#/0.59.0
-   MSRV is updated to 1.60

**Full Changelog**: microsoft/windows-rs@0.52.0...0.59.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Sep 1, 2024
chore(deps): update rust crate pasetors to 0.7.0

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pasetors](https://github.com/brycx/pasetors) | workspace.dependencies | minor | `0.6.8` -> `0.7.0` |

---

### Release Notes

<details>
<summary>brycx/pasetors (pasetors)</summary>

### [`v0.7.0`](https://github.com/brycx/pasetors/blob/HEAD/CHANGELOG.md#070)

[Compare Source](https://github.com/brycx/pasetors/compare/0.6.8...0.7.0)

**Date:** August 28, 2024.

-   Bump MSRV to `1.80`.
-   Updated test vectors for `v3.public`.
-   (*BREAKING*) Improved error-handling during claims validation. Added `Error::ClaimValidation(ClaimValidationError)`, where `ClaimValidationError` now further specifies the validation error ([#&#8203;131](https://github.com/brycx/pasetors/pull/131), credits: [`@&#8203;jpramosi](https://github.com/jpramosi)).`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41Ni4wIiwidXBkYXRlZEluVmVyIjoiMzguNTYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
bors added a commit that referenced this pull request Oct 19, 2024
chore(deps): update msrv

This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [MSRV:1](https://redirect.github.com/rust-lang/rust) | minor | `1.81` -> `1.82` |  |
| [MSRV:3](https://redirect.github.com/rust-lang/rust) | minor | `1.78` -> `1.79` | `1.82` (+2) |

---

### Release Notes

<details>
<summary>rust-lang/rust (MSRV:1)</summary>

### [`v1.82`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1820-2024-10-17)

[Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.81.0...1.82.0)

\==========================

<a id="1.82.0-Language"></a>

## Language

-   [Don't make statement nonterminals match pattern nonterminals](https://redirect.github.com/rust-lang/rust/pull/120221/)
-   [Patterns matching empty types can now be omitted in common cases](https://redirect.github.com/rust-lang/rust/pull/122792)
-   [Enforce supertrait outlives obligations when using trait impls](https://redirect.github.com/rust-lang/rust/pull/124336)
-   [`addr_of(_mut)!` macros and the newly stabilized `&raw (const|mut)` are now safe to use with all static items](https://redirect.github.com/rust-lang/rust/pull/125834)
-   [size_of_val_raw: for length 0 this is safe to call](https://redirect.github.com/rust-lang/rust/pull/126152/)
-   [Reorder trait bound modifiers *after* `for<...>` binder in trait bounds](https://redirect.github.com/rust-lang/rust/pull/127054/)
-   [Stabilize opaque type precise capturing (RFC 3617)](https://redirect.github.com/rust-lang/rust/pull/127672)
-   [Stabilize `&raw const` and `&raw mut` operators (RFC 2582)](https://redirect.github.com/rust-lang/rust/pull/127679)
-   [Stabilize unsafe extern blocks (RFC 3484)](https://redirect.github.com/rust-lang/rust/pull/127921)
-   [Stabilize nested field access in `offset_of!`](https://redirect.github.com/rust-lang/rust/pull/128284)
-   [Do not require `T` to be live when dropping `[T; 0]`](https://redirect.github.com/rust-lang/rust/pull/128438)
-   [Stabilize `const` operands in inline assembly](https://redirect.github.com/rust-lang/rust/pull/128570)
-   [Stabilize floating-point arithmetic in `const fn`](https://redirect.github.com/rust-lang/rust/pull/128596)
-   [Stabilize explicit opt-in to unsafe attributes](https://redirect.github.com/rust-lang/rust/pull/128771)
-   [Document NaN bit patterns guarantees](https://redirect.github.com/rust-lang/rust/pull/129559)

<a id="1.82.0-Compiler"></a>

## Compiler

-   [Promote riscv64gc-unknown-linux-musl to tier 2](https://redirect.github.com/rust-lang/rust/pull/122049)
-   [Promote Mac Catalyst targets `aarch64-apple-ios-macabi` and `x86_64-apple-ios-macabi` to Tier 2, and ship them with rustup](https://redirect.github.com/rust-lang/rust/pull/126450)
-   [Add tier 3 NuttX based targets for RISC-V and ARM](https://redirect.github.com/rust-lang/rust/pull/127755)
-   [Add tier 3 powerpc-unknown-linux-muslspe target](https://redirect.github.com/rust-lang/rust/pull/127905)
-   [Improved diagnostics to explain why a pattern is unreachable](https://redirect.github.com/rust-lang/rust/pull/128034)
-   [The compiler now triggers the unreachable code warning properly for async functions that don't return/are `-> !`](https://redirect.github.com/rust-lang/rust/pull/128443)
-   [Promote `aarch64-apple-darwin` to Tier 1](https://redirect.github.com/rust-lang/rust/pull/128592)
-   [Add Trusty OS target `aarch64-unknown-trusty` and `armv7-unknown-trusty` as tier 3 targets](https://redirect.github.com/rust-lang/rust/pull/129490)
-   [Promote `wasm32-wasip2` to Tier 2.](https://redirect.github.com/rust-lang/rust/pull/126967/)

<a id="1.82.0-Libraries"></a>

## Libraries

-   [Generalize `{Rc,Arc}::make_mut()` to `Path`, `OsStr`, and `CStr`.](https://redirect.github.com/rust-lang/rust/pull/126877)

<a id="1.82.0-Stabilized-APIs"></a>

## Stabilized APIs

-   [`std::thread::Builder::spawn_unchecked`](https://doc.rust-lang.org/stable/std/thread/struct.Builder.html#method.spawn_unchecked)
-   [`std::str::CharIndices::offset`](https://doc.rust-lang.org/nightly/std/str/struct.CharIndices.html#method.offset)
-   [`std::option::Option::is_none_or`](https://doc.rust-lang.org/nightly/std/option/enum.Option.html#method.is_none_or)
-   [`[T]::is_sorted`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted)
-   [`[T]::is_sorted_by`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by)
-   [`[T]::is_sorted_by_key`](https://doc.rust-lang.org/nightly/std/primitive.slice.html#method.is_sorted_by_key)
-   [`Iterator::is_sorted`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted)
-   [`Iterator::is_sorted_by`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by)
-   [`Iterator::is_sorted_by_key`](https://doc.rust-lang.org/nightly/std/iter/trait.Iterator.html#method.is_sorted_by_key)
-   [`std::future::Ready::into_inner`](https://doc.rust-lang.org/nightly/std/future/struct.Ready.html#method.into_inner)
-   [`std::iter::repeat_n`](https://doc.rust-lang.org/nightly/std/iter/fn.repeat_n.html)
-   [`impl<T: Clone> DoubleEndedIterator for Take<Repeat<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E)
-   [`impl<T: Clone> ExactSizeIterator for Take<Repeat<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeat%3CT%3E%3E)
-   [`impl<T: Clone> ExactSizeIterator for Take<RepeatWith<T>>`](https://doc.rust-lang.org/nightly/std/iter/struct.Take.html#impl-ExactSizeIterator-for-Take%3CRepeatWith%3CF%3E%3E)
-   [`impl Default for std::collections::binary_heap::Iter`](https://doc.rust-lang.org/nightly/std/collections/binary_heap/struct.Iter.html#impl-Default-for-Iter%3C'\_,+T%3E)
-   [`impl Default for std::collections::btree_map::RangeMut`](https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.RangeMut.html#impl-Default-for-RangeMut%3C'\_,+K,+V%3E)
-   [`impl Default for std::collections::btree_map::ValuesMut`](https://doc.rust-lang.org/nightly/std/collections/btree_map/struct.ValuesMut.html#impl-Default-for-ValuesMut%3C'\_,+K,+V%3E)
-   [`impl Default for std::collections::vec_deque::Iter`](https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.Iter.html#impl-Default-for-Iter%3C'\_,+T%3E)
-   [`impl Default for std::collections::vec_deque::IterMut`](https://doc.rust-lang.org/nightly/std/collections/vec_deque/struct.IterMut.html#impl-Default-for-IterMut%3C'\_,+T%3E)
-   [`Rc<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit)
-   [`Rc<T>::assume_init`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init)
-   [`Rc<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.new_uninit_slice)
-   [`Rc<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/rc/struct.Rc.html#method.assume_init-1)
-   [`Arc<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit)
-   [`Arc<T>::assume_init`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init)
-   [`Arc<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.new_uninit_slice)
-   [`Arc<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/sync/struct.Arc.html#method.assume_init-1)
-   [`Box<T>::new_uninit`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit)
-   [`Box<T>::assume_init`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init)
-   [`Box<[T]>::new_uninit_slice`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.new_uninit_slice)
-   [`Box<[MaybeUninit<T>]>::assume_init`](https://doc.rust-lang.org/nightly/std/boxed/struct.Box.html#method.assume_init-1)
-   [`core::arch::x86_64::_bextri_u64`](https://doc.rust-lang.org/stable/core/arch/x86\_64/fn.\_bextri_u64.html)
-   [`core::arch::x86_64::_bextri_u32`](https://doc.rust-lang.org/stable/core/arch/x86\_64/fn.\_bextri_u32.html)
-   [`core::arch::x86::_mm_broadcastsi128_si256`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_broadcastsi128\_si256.html)
-   [`core::arch::x86::_mm256_stream_load_si256`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm256\_stream_load_si256.html)
-   [`core::arch::x86::_tzcnt_u16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_tzcnt_u16.html)
-   [`core::arch::x86::_mm_extracti_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_extracti_si64.html)
-   [`core::arch::x86::_mm_inserti_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_inserti_si64.html)
-   [`core::arch::x86::_mm_storeu_si16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si16.html)
-   [`core::arch::x86::_mm_storeu_si32`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si32.html)
-   [`core::arch::x86::_mm_storeu_si64`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_storeu_si64.html)
-   [`core::arch::x86::_mm_loadu_si16`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_loadu_si16.html)
-   [`core::arch::x86::_mm_loadu_si32`](https://doc.rust-lang.org/stable/core/arch/x86/fn.\_mm_loadu_si32.html)
-   [`core::arch::wasm32::u8x16_relaxed_swizzle`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16\_relaxed_swizzle.html)
-   [`core::arch::wasm32::i8x16_relaxed_swizzle`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16\_relaxed_swizzle.html)
-   [`core::arch::wasm32::i32x4_relaxed_trunc_f32x4`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_trunc_f32x4.html)
-   [`core::arch::wasm32::u32x4_relaxed_trunc_f32x4`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_trunc_f32x4.html)
-   [`core::arch::wasm32::i32x4_relaxed_trunc_f64x2_zero`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_trunc_f64x2\_zero.html)
-   [`core::arch::wasm32::u32x4_relaxed_trunc_f64x2_zero`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_trunc_f64x2\_zero.html)
-   [`core::arch::wasm32::f32x4_relaxed_madd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_madd.html)
-   [`core::arch::wasm32::f32x4_relaxed_nmadd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_nmadd.html)
-   [`core::arch::wasm32::f64x2_relaxed_madd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_madd.html)
-   [`core::arch::wasm32::f64x2_relaxed_nmadd`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_nmadd.html)
-   [`core::arch::wasm32::i8x16_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i8x16\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u8x16_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u8x16\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i16x8_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u16x8_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i32x4_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u32x4_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_laneselect.html)
-   [`core::arch::wasm32::i64x2_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i64x2\_relaxed_laneselect.html)
-   [`core::arch::wasm32::u64x2_relaxed_laneselect`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u64x2\_relaxed_laneselect.html)
-   [`core::arch::wasm32::f32x4_relaxed_min`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_min.html)
-   [`core::arch::wasm32::f32x4_relaxed_max`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f32x4\_relaxed_max.html)
-   [`core::arch::wasm32::f64x2_relaxed_min`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_min.html)
-   [`core::arch::wasm32::f64x2_relaxed_max`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.f64x2\_relaxed_max.html)
-   [`core::arch::wasm32::i16x8_relaxed_q15mulr`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_q15mulr.html)
-   [`core::arch::wasm32::u16x8_relaxed_q15mulr`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_q15mulr.html)
-   [`core::arch::wasm32::i16x8_relaxed_dot_i8x16_i7x16`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i16x8\_relaxed_dot_i8x16\_i7x16.html)
-   [`core::arch::wasm32::u16x8_relaxed_dot_i8x16_i7x16`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u16x8\_relaxed_dot_i8x16\_i7x16.html)
-   [`core::arch::wasm32::i32x4_relaxed_dot_i8x16_i7x16_add`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.i32x4\_relaxed_dot_i8x16\_i7x16\_add.html)
-   [`core::arch::wasm32::u32x4_relaxed_dot_i8x16_i7x16_add`](https://doc.rust-lang.org/nightly/core/arch/wasm32/fn.u32x4\_relaxed_dot_i8x16\_i7x16\_add.html)

These APIs are now stable in const contexts:

-   [`std::task::Waker::from_raw`](https://doc.rust-lang.org/nightly/std/task/struct.Waker.html#method.from_raw)
-   [`std::task::Context::from_waker`](https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.from_waker)
-   [`std::task::Context::waker`](https://doc.rust-lang.org/nightly/std/task/struct.Context.html#method.waker)
-   [`$integer::from_str_radix`](https://doc.rust-lang.org/nightly/std/primitive.u32.html#method.from_str_radix)
-   [`std::num::ParseIntError::kind`](https://doc.rust-lang.org/nightly/std/num/struct.ParseIntError.html#method.kind)

<a id="1.82.0-Cargo"></a>

## Cargo

-   [feat: Add `info` cargo subcommand](https://redirect.github.com/rust-lang/cargo/pull/14141/)

<a id="1.82.0-Compatibility-Notes"></a>

## Compatibility Notes

-   We now [disallow setting some built-in cfgs via the command-line](https://redirect.github.com/rust-lang/rust/pull/126158) with the newly added [`explicit_builtin_cfgs_in_flags`](https://doc.rust-lang.org/rustc/lints/listing/deny-by-default.html#explicit-builtin-cfgs-in-flags) lint in order to prevent incoherent state, eg. `windows` cfg active but target is Linux based. The appropriate [`rustc` flag](https://doc.rust-lang.org/rustc/command-line-arguments.html) should be used instead.
-   The standard library has a new implementation of `binary_search` which is significantly improves performance ([#&#8203;128254](https://redirect.github.com/rust-lang/rust/pull/128254)). However when a sorted slice has multiple values which compare equal, the new implementation may select a different value among the equal ones than the old implementation.
-   [illumos/Solaris now sets `MSG_NOSIGNAL` when writing to sockets](https://redirect.github.com/rust-lang/rust/pull/128259). This avoids killing the process with SIGPIPE when writing to a closed socket, which matches the existing behavior on other UNIX targets.
-   [Removes a problematic hack that always passed the --whole-archive linker flag for tests, which may cause linker errors for code accidentally relying on it.](https://redirect.github.com/rust-lang/rust/pull/128400)
-   The WebAssembly target features `multivalue` and `reference-types` are now
    both enabled by default. These two features both have subtle changes implied
    for generated WebAssembly binaries. For the `multivalue` feature, WebAssembly
    target support has changed when upgrading to LLVM 19. Support for generating
    functions with multiple returns no longer works and
    `-Ctarget-feature=+multivalue` has a different meaning than it did in LLVM 18
    and prior. There is no longer any supported means to generate a module that has
    a function with multiple returns in WebAssembly from Rust source code. For the
    `reference-types` feature the encoding of immediates in the `call_indirect`, a
    commonly used instruction by the WebAssembly backend, has changed. Validators
    and parsers which don't understand the `reference-types` proposal will no
    longer accept modules produced by LLVM due to this change in encoding of
    immediates. Additionally these features being enabled are encoded in the
    `target_features` custom section and may affect downstream tooling such as
    `wasm-opt` consuming the module. Generating a WebAssembly module that disables
    default features requires `-Zbuild-std` support from Cargo and more information
    can be found at
    [rust-lang/rust#128511](https://redirect.github.com/rust-lang/rust/pull/128511).
-   [Rust now raises unsafety errors for union patterns in parameter-position](https://redirect.github.com/rust-lang/rust/pull/130531)

<a id="1.82.0-Internal-Changes"></a>

## Internal Changes

These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.

-   [Update to LLVM 19](https://redirect.github.com/rust-lang/rust/pull/127513)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* * * * *" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
bors added a commit that referenced this pull request Nov 1, 2024
chore(deps): update rust crate gix to 0.67.0

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://redirect.github.com/GitoxideLabs/gitoxide) | workspace.dependencies | minor | `0.64.0` -> `0.67.0` |

---

### Release Notes

<details>
<summary>GitoxideLabs/gitoxide (gix)</summary>

### [`v0.67.0`](https://redirect.github.com/GitoxideLabs/gitoxide/releases/tag/gix-v0.67.0): gix v0.67.0

[Compare Source](https://redirect.github.com/GitoxideLabs/gitoxide/compare/gix-v0.66.0...gix-v0.67.0)

##### New Features

-   add `Repository::diff_tree_to_tree()` for greater similarity to `git2`
-   add `gix merge-file` with similar features as `git merge-file`
-   add `Repository::blob_merge_options()` to obtain options for merging blobs and `Repository::diff_algorithm()`
-   `Repository::merge_resource_cache()` to obtain the foundation for merging files directly.
-   make implicit free-list more controllable
    This is done by three new `Repository` methods:

    -   `empty_reusable_buffer()` - hook into the free-list yourself.

<!---->

-   `set_freelist()` - enable or initialize the free-list.
-   `without_freelist()` - a builder to disable the freelist from the start.

##### Bug Fixes

-   make `GIT_WORK_TREE` variable work as expected.
    Now it's picked up durign initialization.
-   improve directory matching
    Previously the sorting wasn't accounted for, so an assumption about
    the order of changes weren't actually true.
-   don't be too generous when extrapolating worktree directories.
    Previously it was possible that a non-bare repository that didn't have
    worktree directory incorrectly claimed it had one.
-   don't unconditionally stuff fetch-specs if these are already present.
    Previously, we'd always add 'default' refspecs, even though ref-specs
    might already have been present.
    Now we only do this if there were no refspecs prior, and that might
    still be more than Git does. I wonder where this requirement came from,
    except that it might help with tests.
-   Don't bail out if there are extra-refspecs.
-   make `rev_walk` available even without the `revision` feature.
    Technically it doesn't depend on it.

##### Other

-   <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs
    This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in:

    -   Markdown documentation, except changelogs and other such files
        where such changes should not be made.

    -   Documentation comments (in .rs files).

    -   Manifest (.toml) files, for the value of the `repository` key.

    -   The comments appearing at the top of a sample hook that contains
        a repository URL as an example.

    When making these changes, I also allowed my editor to remove
    trailing whitespace in any lines in files already being edited
    (since, in this case, there was no disadvantage to allowing this).

    The gitoxide repository URL changed when the repository was moved
    into the recently created GitHub organization `GitoxideLabs`, as
    detailed in [#&#8203;1406](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1406). Please note that, although I believe updating
    the URLs to their new canonical values is useful, this is not
    needed to fix any broken links, since `Byron/gitoxide` URLs
    redirect (and hopefully will always redirect) to the coresponding
    `GitoxideLabs/gitoxide` URLs.

    While this change should not break any URLs, some affected URLs
    were already broken. This updates them, but they are still broken.
    They will be fixed in a subsequent commit.

    This also does not update `Byron/gitoxide` URLs in test fixtures
    or test cases, nor in the `Makefile`. (It may make sense to change
    some of those too, but it is not really a documentation change.)

##### New Features (BREAKING)

-   optional rename tracking for directories.
    Depending on the source of the rename-information, items that are children
    of renamed parents may be provided to enable rename tracking based on these
    containers, instead of always resorting to tracking leaf nodes (i.e. blobs).
-   Support for 'fast-tracking' reaching the beginning of the commit-graph during traversals.
    It's implemented by sorting commits oldest first when choosing the next one to traverse,
    which can greatly reduce the time it takes to reach the first commit of a graph.
-   optionally store objects new objects in memory only.
    The default object database changed to a version that allows to
    keep objects in memory. This needs a mutable `Repository` instance
    to setup.
-   Do not let `revision::walk::Platform` rely on plumbing crate types.
    This is a step towards a more stable API, but also, will allow using
    different implementations.

    Notably, this replaces `gix_traverse::commit::simple::Sorting` with
    `gix::revision::walk::Sorting`.

##### Bug Fixes (BREAKING)

-   improve error messages when failing to find references.
    It's breaking due to changes in the error type.
-   unify location of error type of `Repository::diff_resource_cache()`.
-   `Tree::lookup_entry()` looses its `buf` argument.
    The buffer will now be previded from the free-list of the repository.
-   remove all workspace dependencies
    The problem is that with them, we don't notice anymore if the crate changes,
    because a dependency changes. That also means that older versions of the dependency
    may stay even though some other crates might pick up a newer version.

    Ultimately, this will lead to drift and subtle incompatibilities.

    We declare this breaking to enforce a proper re-release.

##### Refactor (BREAKING)

-   <csr-id-743695fc345b59e30e75fb6b91357ab7e994bda2/> always trackt he full path when producing diffs, but allow to disable it.
-   <csr-id-45b71554f6437fbfe3ead020ff182f77cd57e47f/> Use the new `tree_with_rewrites` plumbing implementation.
    This merges `object::tree::diff::change::Event` into `object::tree::diff::Change`
    as well.

##### Commit Statistics

-   77 commits contributed to the release over the course of 60 calendar days.
-   60 days passed between releases.
-   25 commits were understood as [conventional](https://www.conventionalcommits.org).
-   1 unique issue was worked on: [#&#8203;1562](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1562)

##### Thanks Clippy

[Clippy](https://redirect.github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;1562](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1562)**
    -   Don't bail out if there are extra-refspecs. ([`977b81b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/977b81b))
-   **Uncategorized**
    -   Release gix-date v0.9.1, gix-utils v0.1.13, gix-actor v0.33.0, gix-hash v0.15.0, gix-trace v0.1.11, gix-features v0.39.0, gix-hashtable v0.6.0, gix-validate v0.9.1, gix-object v0.45.0, gix-path v0.10.12, gix-glob v0.17.0, gix-quote v0.4.13, gix-attributes v0.23.0, gix-command v0.3.10, gix-packetline-blocking v0.18.0, gix-filter v0.14.0, gix-fs v0.12.0, gix-chunk v0.4.9, gix-commitgraph v0.25.0, gix-revwalk v0.16.0, gix-traverse v0.42.0, gix-worktree-stream v0.16.0, gix-archive v0.16.0, gix-config-value v0.14.9, gix-tempfile v15.0.0, gix-lock v15.0.0, gix-ref v0.48.0, gix-sec v0.10.9, gix-config v0.41.0, gix-prompt v0.8.8, gix-url v0.28.0, gix-credentials v0.25.0, gix-ignore v0.12.0, gix-bitmap v0.2.12, gix-index v0.36.0, gix-worktree v0.37.0, gix-diff v0.47.0, gix-discover v0.36.0, gix-pathspec v0.8.0, gix-dir v0.9.0, gix-mailmap v0.25.0, gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0, safety bump 41 crates ([`3f7e8ee`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3f7e8ee))
    -   Merge pull request [#&#8203;1639](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1639) from cruessler/respect-env-variables ([`48aa74b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/48aa74b))
    -   Make `GIT_WORK_TREE` variable work as expected. ([`e9b3db8`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e9b3db8))
    -   Merge pull request [#&#8203;1637](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1637) from GitoxideLabs/improve-error-message ([`b36d7ef`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b36d7ef))
    -   Improve error messages when failing to find references. ([`206f5d7`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/206f5d7))
    -   Merge pull request [#&#8203;1635](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1635) from GitoxideLabs/fix-ci ([`2622936`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2622936))
    -   Improve wording of comment in test ([`e51fcd0`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e51fcd0))
    -   Fix CI for now by excluding the failing assertion from running. ([`c949030`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c949030))
    -   Merge pull request [#&#8203;1630](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1630) from GitoxideLabs/diff-fix ([`155b5e1`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/155b5e1))
    -   Improve directory matching ([`53fa8ab`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/53fa8ab))
    -   Reproduce ordering issue when finding parents ([`ddc99b5`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ddc99b5))
    -   Merge pull request [#&#8203;1624](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1624) from EliahKagan/update-repo-url ([`795962b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/795962b))
    -   Update gitoxide repository URLs ([`64ff0a7`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/64ff0a7))
    -   Merge pull request [#&#8203;1620](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1620) from Byron/fix-discovery ([`6487269`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6487269))
    -   Silently re-add `diff::tree::ChangeDetached` ([`c18ebbe`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c18ebbe))
    -   Don't be too generous when extrapolating worktree directories. ([`f8952e4`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f8952e4))
    -   Merge pull request [#&#8203;1612](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1612) from Byron/merge ([`37c1e4c`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/37c1e4c))
    -   Refactor integration tests for a more modern look ([`3745212`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3745212))
    -   Add `Repository::diff_tree_to_tree()` for greater similarity to `git2` ([`2b81e6c`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2b81e6c))
    -   Always trackt he full path when producing diffs, but allow to disable it. ([`743695f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/743695f))
    -   Use the new `tree_with_rewrites` plumbing implementation. ([`45b7155`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/45b7155))
    -   Adapt to changes in `gix-diff` ([`3fd9fab`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3fd9fab))
    -   Thanks clippy ([`af03832`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/af03832))
    -   Adapt to changes in `gix-diff` ([`2bf1e5f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2bf1e5f))
    -   Optional rename tracking for directories. ([`7be142d`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7be142d))
    -   Adapt to chagnes in `gix-diff` ([`5c1f010`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5c1f010))
    -   Merge pull request [#&#8203;1611](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1611) from Byron/merge ([`5ffccd2`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5ffccd2))
    -   Add `gix merge-file` with similar features as `git merge-file` ([`3da2da9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3da2da9))
    -   Add `Repository::blob_merge_options()` to obtain options for merging blobs and `Repository::diff_algorithm()` ([`c02adc7`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c02adc7))
    -   Unify location of error type of `Repository::diff_resource_cache()`. ([`9e79ba3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9e79ba3))
    -   `Repository::merge_resource_cache()` to obtain the foundation for merging files directly. ([`1937480`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/1937480))
    -   Add all keys for merge-configuration ([`e0b09d2`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e0b09d2))
    -   Merge pull request [#&#8203;1585](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1585) from Byron/merge ([`2261de4`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2261de4))
    -   Use new `WorktreeRoot` API provided by `gix-diff` ([`25c6806`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/25c6806))
    -   Merge pull request [#&#8203;1610](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1610) from nrdxp/traverse/oldest-first ([`20f9b3f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/20f9b3f))
    -   Support for 'fast-tracking' reaching the beginning of the commit-graph during traversals. ([`14d6bb9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/14d6bb9))
    -   Merge pull request [#&#8203;1604](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1604) from Byron/protocol-shallow-v1 ([`612896d`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/612896d))
    -   Adapt to changes in `gix-protocol` ([`0d3b480`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0d3b480))
    -   Merge pull request [#&#8203;1603](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1603) from Byron/freelist ([`73a7d15`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/73a7d15))
    -   Make implicit free-list more controllable ([`0cac690`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0cac690))
    -   Merge pull request [#&#8203;1589](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1589) from EliahKagan/maintenance ([`7c2af44`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7c2af44))
    -   Add missing executable bits ([`694ebad`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/694ebad))
    -   Merge pull request [#&#8203;1587](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1587) from jayvdb/typos ([`c2bdda4`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c2bdda4))
    -   Fix typos ([`b12c7c9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b12c7c9))
    -   Merge pull request [#&#8203;1586](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1586) from Byron/fix-ci ([`22fbe70`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/22fbe70))
    -   Update crate-status to inform about tree-editing capabilities ([`fe1eb97`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/fe1eb97))
    -   Merge pull request [#&#8203;1584](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1584) from EliahKagan/jj-realistic-ignore ([`5242aad`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5242aad))
    -   Don't test `jj_realistic_needs_to_be_more_clever` on Windows ([`3adcfc5`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3adcfc5))
    -   Merge pull request [#&#8203;1582](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1582) from Byron/gix-path-release ([`93e86f1`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/93e86f1))
    -   Release gix-trace v0.1.10, gix-path v0.10.11 ([`012a754`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/012a754))
    -   Merge pull request [#&#8203;1566](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1566) from Byron/merge ([`d69c617`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d69c617))
    -   Optionally store objects new objects in memory only. ([`dfbc732`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/dfbc732))
    -   Add tree-editing capabilities to `Tree` and `Repository`. ([`b279957`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b279957))
    -   `Tree::lookup_entry()` looses its `buf` argument. ([`c545d71`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c545d71))
    -   Merge pull request [#&#8203;1564](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1564) from Byron/improvements ([`1cfe577`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/1cfe577))
    -   When using the cache, allow using the entire graph. ([`0fe5133`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0fe5133))
    -   Adapt to changes in `gix-revwalk` ([`ea403a4`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ea403a4))
    -   Merge pull request [#&#8203;1563](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1563) from Byron/fixes ([`750e268`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/750e268))
    -   Don't unconditionally stuff fetch-specs if these are already present. ([`877f4d2`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/877f4d2))
    -   Merge pull request [#&#8203;1557](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1557) from Byron/merge-base ([`649f588`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/649f588))
    -   `gix merge-base` for the CLI ([`7249291`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7249291))
    -   Add `Repository::merge_base()` ([`3abf043`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3abf043))
    -   Adapt to changes in `gix-revision` ([`ce5a320`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ce5a320))
    -   Allow empty-docs ([`beba720`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/beba720))
    -   Merge branch 'global-lints' ([`37ba461`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/37ba461))
    -   A few more missing semicolons ([`fc45c93`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/fc45c93))
    -   Workspace Clippy lint management ([`2e0ce50`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2e0ce50))
    -   Merge pull request [#&#8203;1547](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1547) from nyurik/cast-lossless ([`c3a7dcf`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c3a7dcf))
    -   Fix clippy::cast_lossless ([`29ad2df`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/29ad2df))
    -   Merge pull request [#&#8203;1546](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1546) from nyurik/semilocons ([`f992fb7`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f992fb7))
    -   Add missing semicolons ([`ec69c88`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ec69c88))
    -   Merge branch 'improvements' ([`e82f795`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e82f795))
    -   Do not let `revision::walk::Platform` rely on plumbing crate types. ([`d63ec06`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d63ec06))
    -   Make `rev_walk` available even without the `revision` feature. ([`c515edd`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c515edd))
    -   Merge branch 'fixes' ([`46cd1ae`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/46cd1ae))
    -   Remove all workspace dependencies ([`1757377`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/1757377))

</details>

### [`v0.66.0`](https://redirect.github.com/GitoxideLabs/gitoxide/releases/tag/gix-v0.66.0): gix v0.66.0

[Compare Source](https://redirect.github.com/GitoxideLabs/gitoxide/compare/gix-v0.65.0...gix-v0.66.0)

##### New Features

-   add `objects::tree::diff::Platform::stats()` to quickly obtain diff-stats.
    This function is inspired by `git2` which also makes it very simple to obtain.
-   allow threaded-handling of tree-diff changes.
    This works by providing `Change::detach()` and `ChangeDetached::attach()`.
-   add `Reference::follow_to_object()`
    It's an equivalent to `git2::Reference::resolve()`.\`
-   add `Repository::diff_resource_cache_for_tree_diff()`
-   add `Reference::peel_to_kind()`
    Make it easy to follow a ref and peel it to a given object type.
    Additional `peel_to_<kind>()` shortcuts are also provided, with
    the same name as in `git2`.
-   add `Repository::find_*()` methods for every object type.
-   add `Repository::compute_object_cache_size_for_tree_diffs()`.
    With it it's easier to obtain reasonable object cache sizes as optimized
    for tree-diffs.
-   `remote::Name::to_owned()` to get a static version of it.
    Also, add optional `serde` support.
-   `Reference::remote_name()` now also provides valid remote names for local tracking branches.
-   add `Reference::peel_to_id_in_place_packed()` to allow passing a packed-buffer snapshot.
    This is useful for speeding up reference lookups as otherwise, it will have to validate the packed-buffer
    snapshot didn't change internally each time a ref is peeled.
-   add `remote::Names` as shortcut to the value returned for all remote names.

##### Bug Fixes

-   similarity detection
    Previously it would incorrectly count only the last batch of removed bytes, and now it will count all of them. This leads to realistic results with complex diffs, even though it's probably still not en-par with Git which uses more complex heuristics.
-   prevent panic in `Repository::rev_parse_single()` when `HEAD` was invalid.
    When using a refspec like `HEAD:file`.
-   do not automatically use a parallel directory walk.
    This reduces dependencies and can speed-up typical ref-walks as these
    don't benefit from this many threads - the overhead here usually outweighs
    the benefit.

    This can be turned back on based on the expected workload.

##### Other

-   <csr-id-26748ddbedc281b7b6b1defc51201d97e58f13e4/> make tree-diff more easily discoverable when coming from `git2`

##### Bug Fixes (BREAKING)

-   better peeling performance for reference traversal.
    This is done by keeping a packed-buffer around and reusing it, instead
    of re-checking it every time.

    For this to work, the `peeled()` function on the `reference::Iter` can now fail
    as it has to open a packed-refs snapshot.

##### Commit Statistics

-   41 commits contributed to the release over the course of 28 calendar days.
-   29 days passed between releases.
-   16 commits were understood as [conventional](https://www.conventionalcommits.org).
-   2 unique issues were worked on: [#&#8203;1508](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1508), [#&#8203;1524](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1524)

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;1508](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1508)**
    -   Reproduce panic when parsing refspecs ([`17bd32a`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/17bd32a))
-   **[#&#8203;1524](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1524)**
    -   Add a real-world test to reproduce an issue discovered in `jj` ([`7ef1e88`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7ef1e88))
-   **Uncategorized**
    -   Release gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`4fe330e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/4fe330e))
    -   Release gix-attributes v0.22.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-config-value v0.14.8, gix-tempfile v14.0.2, gix-ref v0.46.0, gix-sec v0.10.8, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-pathspec v0.7.7, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`f2b522d`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f2b522d))
    -   Release gix-glob v0.16.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-config-value v0.14.8, gix-tempfile v14.0.2, gix-ref v0.46.0, gix-sec v0.10.8, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-pathspec v0.7.7, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`a65a17f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/a65a17f))
    -   Release gix-date v0.9.0, gix-actor v0.31.6, gix-validate v0.9.0, gix-object v0.43.0, gix-path v0.10.10, gix-attributes v0.22.4, gix-command v0.3.9, gix-packetline-blocking v0.17.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-ref v0.46.0, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0, safety bump 25 crates ([`d19af16`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d19af16))
    -   Prepare changelogs prior to release ([`0f25841`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0f25841))
    -   Merge branch 'improvements' ([`9ed2b24`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9ed2b24))
    -   Similarity detection ([`6990afd`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6990afd))
    -   Fix similarity detection ([`f8c5d9c`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f8c5d9c))
    -   Better peeling performance for reference traversal. ([`ba72ee0`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ba72ee0))
    -   Merge branch 'improvements' ([`242fedc`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/242fedc))
    -   Use improved gix-diff API for better buffer handling ([`f944e49`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f944e49))
    -   Add `objects::tree::diff::Platform::stats()` to quickly obtain diff-stats. ([`e079250`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e079250))
    -   Allow threaded-handling of tree-diff changes. ([`b291de0`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b291de0))
    -   Add `Reference::follow_to_object()` ([`d986b2b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d986b2b))
    -   Add `Repository::diff_resource_cache_for_tree_diff()` ([`6c6f946`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6c6f946))
    -   Add `Reference::peel_to_kind()` ([`cdaba84`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/cdaba84))
    -   Adapt to changes in `gix-ref` ([`d296ee8`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d296ee8))
    -   Adapt to changes in `gix-ref` ([`5464bfb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5464bfb))
    -   Add `Repository::find_*()` methods for every object type. ([`98bcb14`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/98bcb14))
    -   Add `Repository::compute_object_cache_size_for_tree_diffs()`. ([`63c7a03`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/63c7a03))
    -   Make tree-diff more easily discoverable when coming from `git2` ([`26748dd`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/26748dd))
    -   Merge pull request [#&#8203;1529](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1529) from Byron/better-copy-detection ([`7b7902e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7b7902e))
    -   Remove `#[momo]` directive as it seems to prevent auto-completion in IDEs. ([`3a339da`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3a339da))
    -   Merge pull request [#&#8203;1521](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1521) from mvlabat/fix-dir-filename-tracking ([`12251eb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/12251eb))
    -   Fix dir name tracking in the FileName mode ([`63936e5`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/63936e5))
    -   Merge branch 'fix-panic' ([`0b28297`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0b28297))
    -   Prevent panic in `Repository::rev_parse_single()` when `HEAD` was invalid. ([`e74095e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e74095e))
    -   Merge branch 'improvements' ([`7dff447`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7dff447))
    -   `remote::Name::to_owned()` to get a static version of it. ([`8a27454`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/8a27454))
    -   Merge branch 'improvements' ([`29898e3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/29898e3))
    -   `Reference::remote_name()` now also provides valid remote names for local tracking branches. ([`6ac2867`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6ac2867))
    -   Add `Reference::peel_to_id_in_place_packed()` to allow passing a packed-buffer snapshot. ([`c612440`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c612440))
    -   Do not automatically use a parallel directory walk. ([`6f2eb91`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6f2eb91))
    -   Add `remote::Names` as shortcut to the value returned for all remote names. ([`7c8f409`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7c8f409))
    -   Merge branch 'ag/jiff' ([`5871fb1`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5871fb1))
    -   Assure the next release is breaking ([`9fd1090`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9fd1090))
    -   Release gix-credentials v0.24.4 ([`f6a4eb9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f6a4eb9))
    -   Merge branch 'fix-clean' ([`33eacfb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/33eacfb))
    -   Adapt to changes in `gix-dir` ([`37c2852`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/37c2852))

</details>

![gitoxide-160k screensize](https://redirect.github.com/user-attachments/assets/ad337f05-dc5a-427d-bc25-923911280712)

![git-100k-scloc screensize](https://redirect.github.com/user-attachments/assets/6eb59416-4f93-4ffa-b22c-8299a3cd2680)

### [`v0.65.0`](https://redirect.github.com/GitoxideLabs/gitoxide/releases/tag/gix-v0.65.0): gix v0.65.0

[Compare Source](https://redirect.github.com/GitoxideLabs/gitoxide/compare/gix-v0.64.0...gix-v0.65.0)

##### New Features

-   add `objects::tree::diff::Platform::stats()` to quickly obtain diff-stats.
    This function is inspired by `git2` which also makes it very simple to obtain.
-   allow threaded-handling of tree-diff changes.
    This works by providing `Change::detach()` and `ChangeDetached::attach()`.
-   add `Reference::follow_to_object()`
    It's an equivalent to `git2::Reference::resolve()`.\`
-   add `Repository::diff_resource_cache_for_tree_diff()`
-   add `Reference::peel_to_kind()`
    Make it easy to follow a ref and peel it to a given object type.
    Additional `peel_to_<kind>()` shortcuts are also provided, with
    the same name as in `git2`.
-   add `Repository::find_*()` methods for every object type.
-   add `Repository::compute_object_cache_size_for_tree_diffs()`.
    With it it's easier to obtain reasonable object cache sizes as optimized
    for tree-diffs.
-   `remote::Name::to_owned()` to get a static version of it.
    Also, add optional `serde` support.
-   `Reference::remote_name()` now also provides valid remote names for local tracking branches.
-   add `Reference::peel_to_id_in_place_packed()` to allow passing a packed-buffer snapshot.
    This is useful for speeding up reference lookups as otherwise, it will have to validate the packed-buffer
    snapshot didn't change internally each time a ref is peeled.
-   add `remote::Names` as shortcut to the value returned for all remote names.

##### Bug Fixes

-   similarity detection
    Previously it would incorrectly count only the last batch of removed bytes, and now it will count all of them. This leads to realistic results with complex diffs, even though it's probably still not en-par with Git which uses more complex heuristics.
-   prevent panic in `Repository::rev_parse_single()` when `HEAD` was invalid.
    When using a refspec like `HEAD:file`.
-   do not automatically use a parallel directory walk.
    This reduces dependencies and can speed-up typical ref-walks as these
    don't benefit from this many threads - the overhead here usually outweighs
    the benefit.

    This can be turned back on based on the expected workload.

##### Other

-   <csr-id-26748ddbedc281b7b6b1defc51201d97e58f13e4/> make tree-diff more easily discoverable when coming from `git2`

##### Bug Fixes (BREAKING)

-   better peeling performance for reference traversal.
    This is done by keeping a packed-buffer around and reusing it, instead
    of re-checking it every time.

    For this to work, the `peeled()` function on the `reference::Iter` can now fail
    as it has to open a packed-refs snapshot.

##### Commit Statistics

-   41 commits contributed to the release over the course of 28 calendar days.
-   29 days passed between releases.
-   16 commits were understood as [conventional](https://www.conventionalcommits.org).
-   2 unique issues were worked on: [#&#8203;1508](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1508), [#&#8203;1524](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1524)

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-   **[#&#8203;1508](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1508)**
    -   Reproduce panic when parsing refspecs ([`17bd32a`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/17bd32a))
-   **[#&#8203;1524](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1524)**
    -   Add a real-world test to reproduce an issue discovered in `jj` ([`7ef1e88`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7ef1e88))
-   **Uncategorized**
    -   Release gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`4fe330e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/4fe330e))
    -   Release gix-attributes v0.22.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-config-value v0.14.8, gix-tempfile v14.0.2, gix-ref v0.46.0, gix-sec v0.10.8, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-pathspec v0.7.7, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`f2b522d`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f2b522d))
    -   Release gix-glob v0.16.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-config-value v0.14.8, gix-tempfile v14.0.2, gix-ref v0.46.0, gix-sec v0.10.8, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-pathspec v0.7.7, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0 ([`a65a17f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/a65a17f))
    -   Release gix-date v0.9.0, gix-actor v0.31.6, gix-validate v0.9.0, gix-object v0.43.0, gix-path v0.10.10, gix-attributes v0.22.4, gix-command v0.3.9, gix-packetline-blocking v0.17.5, gix-filter v0.12.0, gix-fs v0.11.3, gix-revwalk v0.14.0, gix-traverse v0.40.0, gix-worktree-stream v0.14.0, gix-archive v0.14.0, gix-ref v0.46.0, gix-config v0.39.0, gix-prompt v0.8.7, gix-url v0.27.5, gix-credentials v0.24.5, gix-ignore v0.11.4, gix-index v0.34.0, gix-worktree v0.35.0, gix-diff v0.45.0, gix-discover v0.34.0, gix-dir v0.7.0, gix-mailmap v0.23.6, gix-negotiate v0.14.0, gix-pack v0.52.0, gix-odb v0.62.0, gix-packetline v0.17.6, gix-transport v0.42.3, gix-protocol v0.45.3, gix-revision v0.28.0, gix-refspec v0.24.0, gix-status v0.12.0, gix-submodule v0.13.0, gix-worktree-state v0.12.0, gix v0.65.0, gix-fsck v0.5.0, gitoxide-core v0.40.0, gitoxide v0.38.0, safety bump 25 crates ([`d19af16`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d19af16))
    -   Prepare changelogs prior to release ([`0f25841`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0f25841))
    -   Merge branch 'improvements' ([`9ed2b24`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9ed2b24))
    -   Similarity detection ([`6990afd`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6990afd))
    -   Fix similarity detection ([`f8c5d9c`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f8c5d9c))
    -   Better peeling performance for reference traversal. ([`ba72ee0`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/ba72ee0))
    -   Merge branch 'improvements' ([`242fedc`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/242fedc))
    -   Use improved gix-diff API for better buffer handling ([`f944e49`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f944e49))
    -   Add `objects::tree::diff::Platform::stats()` to quickly obtain diff-stats. ([`e079250`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e079250))
    -   Allow threaded-handling of tree-diff changes. ([`b291de0`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b291de0))
    -   Add `Reference::follow_to_object()` ([`d986b2b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d986b2b))
    -   Add `Repository::diff_resource_cache_for_tree_diff()` ([`6c6f946`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6c6f946))
    -   Add `Reference::peel_to_kind()` ([`cdaba84`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/cdaba84))
    -   Adapt to changes in `gix-ref` ([`d296ee8`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d296ee8))
    -   Adapt to changes in `gix-ref` ([`5464bfb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5464bfb))
    -   Add `Repository::find_*()` methods for every object type. ([`98bcb14`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/98bcb14))
    -   Add `Repository::compute_object_cache_size_for_tree_diffs()`. ([`63c7a03`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/63c7a03))
    -   Make tree-diff more easily discoverable when coming from `git2` ([`26748dd`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/26748dd))
    -   Merge pull request [#&#8203;1529](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1529) from Byron/better-copy-detection ([`7b7902e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7b7902e))
    -   Remove `#[momo]` directive as it seems to prevent auto-completion in IDEs. ([`3a339da`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3a339da))
    -   Merge pull request [#&#8203;1521](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1521) from mvlabat/fix-dir-filename-tracking ([`12251eb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/12251eb))
    -   Fix dir name tracking in the FileName mode ([`63936e5`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/63936e5))
    -   Merge branch 'fix-panic' ([`0b28297`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0b28297))
    -   Prevent panic in `Repository::rev_parse_single()` when `HEAD` was invalid. ([`e74095e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/e74095e))
    -   Merge branch 'improvements' ([`7dff447`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7dff447))
    -   `remote::Name::to_owned()` to get a static version of it. ([`8a27454`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/8a27454))
    -   Merge branch 'improvements' ([`29898e3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/29898e3))
    -   `Reference::remote_name()` now also provides valid remote names for local tracking branches. ([`6ac2867`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6ac2867))
    -   Add `Reference::peel_to_id_in_place_packed()` to allow passing a packed-buffer snapshot. ([`c612440`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c612440))
    -   Do not automatically use a parallel directory walk. ([`6f2eb91`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/6f2eb91))
    -   Add `remote::Names` as shortcut to the value returned for all remote names. ([`7c8f409`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7c8f409))
    -   Merge branch 'ag/jiff' ([`5871fb1`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5871fb1))
    -   Assure the next release is breaking ([`9fd1090`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9fd1090))
    -   Release gix-credentials v0.24.4 ([`f6a4eb9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/f6a4eb9))
    -   Merge branch 'fix-clean' ([`33eacfb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/33eacfb))
    -   Adapt to changes in `gix-dir` ([`37c2852`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/37c2852))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMzUuMiIsInVwZGF0ZWRJblZlciI6IjM4LjEzNS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
github-merge-queue bot pushed a commit that referenced this pull request Nov 29, 2024
This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [MSRV:1](https://redirect.github.com/rust-lang/rust) | minor | `1.82`
-> `1.83` | |
| [MSRV:3](https://redirect.github.com/rust-lang/rust) | minor | `1.79`
-> `1.80` | `1.83` (+2) |

---

### Release Notes

<details>
<summary>rust-lang/rust (MSRV:1)</summary>

###
[`v1.83`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1830-2024-11-28)

[Compare
Source](https://redirect.github.com/rust-lang/rust/compare/1.82.0...1.83.0)

\==========================

<a id="1.83.0-Language"></a>

## Language

- [Stabilize `&mut`, `*mut`, `&Cell`, and `*const Cell` in
const.](https://redirect.github.com/rust-lang/rust/pull/129195)
- [Allow creating references to statics in `const`
initializers.](https://redirect.github.com/rust-lang/rust/pull/129759)
- [Implement raw lifetimes and labels
(`'r#ident`).](https://redirect.github.com/rust-lang/rust/pull/126452)
- [Define behavior when atomic and non-atomic reads
race.](https://redirect.github.com/rust-lang/rust/pull/128778)
- [Non-exhaustive structs may now be
empty.](https://redirect.github.com/rust-lang/rust/pull/128934)
- [Disallow implicit coercions from places of type
`!`](https://redirect.github.com/rust-lang/rust/pull/129392)
- [`const extern` functions can now be defined for other calling
conventions.](https://redirect.github.com/rust-lang/rust/pull/129753)
- [Stabilize `expr_2021` macro fragment specifier in all
editions.](https://redirect.github.com/rust-lang/rust/pull/129972)
- [The `non_local_definitions` lint now fires on less code and warns by
default.](https://redirect.github.com/rust-lang/rust/pull/127117)

<a id="1.83.0-Compiler"></a>

## Compiler

- [Deprecate unsound `-Csoft-float`
flag.](https://redirect.github.com/rust-lang/rust/pull/129897)
-   Add many new tier 3 targets:
-
[`aarch64_unknown_nto_qnx700`](https://redirect.github.com/rust-lang/rust/pull/127897)
-
[`arm64e-apple-tvos`](https://redirect.github.com/rust-lang/rust/pull/130614)
-
[`armv7-rtems-eabihf`](https://redirect.github.com/rust-lang/rust/pull/127021)
-
[`loongarch64-unknown-linux-ohos`](https://redirect.github.com/rust-lang/rust/pull/130750)
- [`riscv32-wrs-vxworks` and
`riscv64-wrs-vxworks`](https://redirect.github.com/rust-lang/rust/pull/130549)
-
[`riscv32{e|em|emc}-unknown-none-elf`](https://redirect.github.com/rust-lang/rust/pull/130555)
-
[`x86_64-unknown-hurd-gnu`](https://redirect.github.com/rust-lang/rust/pull/128345)
-
[`x86_64-unknown-trusty`](https://redirect.github.com/rust-lang/rust/pull/130453)

Refer to Rust's \[platform support page]\[platform-support-doc]
for more information on Rust's tiered platform support.

<a id="1.83.0-Libraries"></a>

## Libraries

- [Implement `PartialEq` for
`ExitCode`.](https://redirect.github.com/rust-lang/rust/pull/127633)
- [Document that `catch_unwind` can deal with foreign exceptions without
UB, although the exact behavior is
unspecified.](https://redirect.github.com/rust-lang/rust/pull/128321)
- [Implement `Default` for `HashMap`/`HashSet` iterators that don't
already have
it.](https://redirect.github.com/rust-lang/rust/pull/128711)
- [Bump Unicode to version
16.0.0.](https://redirect.github.com/rust-lang/rust/pull/130183)
- [Change documentation of `ptr::add`/`sub` to not claim equivalence
with `offset`.](https://redirect.github.com/rust-lang/rust/pull/130229).

<a id="1.83.0-Stabilized-APIs"></a>

## Stabilized APIs

-
[`BufRead::skip_until`](https://doc.rust-lang.org/stable/std/io/trait.BufRead.html#method.skip_until)
-
[`ControlFlow::break_value`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.break_value)
-
[`ControlFlow::continue_value`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.continue_value)
-
[`ControlFlow::map_break`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.map_break)
-
[`ControlFlow::map_continue`](https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.map_continue)
-
[`DebugList::finish_non_exhaustive`](https://doc.rust-lang.org/stable/core/fmt/struct.DebugList.html#method.finish_non_exhaustive)
-
[`DebugMap::finish_non_exhaustive`](https://doc.rust-lang.org/stable/core/fmt/struct.DebugMap.html#method.finish_non_exhaustive)
-
[`DebugSet::finish_non_exhaustive`](https://doc.rust-lang.org/stable/core/fmt/struct.DebugSet.html#method.finish_non_exhaustive)
-
[`DebugTuple::finish_non_exhaustive`](https://doc.rust-lang.org/stable/core/fmt/struct.DebugTuple.html#method.finish_non_exhaustive)
-
[`ErrorKind::ArgumentListTooLong`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ArgumentListTooLong)
-
[`ErrorKind::Deadlock`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.Deadlock)
-
[`ErrorKind::DirectoryNotEmpty`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.DirectoryNotEmpty)
-
[`ErrorKind::ExecutableFileBusy`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ExecutableFileBusy)
-
[`ErrorKind::FileTooLarge`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.FileTooLarge)
-
[`ErrorKind::HostUnreachable`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.HostUnreachable)
-
[`ErrorKind::IsADirectory`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.IsADirectory)
-
[`ErrorKind::NetworkDown`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NetworkDown)
-
[`ErrorKind::NetworkUnreachable`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NetworkUnreachable)
-
[`ErrorKind::NotADirectory`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NotADirectory)
-
[`ErrorKind::NotSeekable`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NotSeekable)
-
[`ErrorKind::ReadOnlyFilesystem`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ReadOnlyFilesystem)
-
[`ErrorKind::ResourceBusy`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ResourceBusy)
-
[`ErrorKind::StaleNetworkFileHandle`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.StaleNetworkFileHandle)
-
[`ErrorKind::StorageFull`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.StorageFull)
-
[`ErrorKind::TooManyLinks`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.TooManyLinks)
-
[`Option::get_or_insert_default`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.get_or_insert_default)
-
[`Waker::data`](https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.data)
-
[`Waker::new`](https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.new)
-
[`Waker::vtable`](https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.vtable)
-
[`char::MIN`](https://doc.rust-lang.org/stable/core/primitive.char.html#associatedconstant.MIN)
-
[`hash_map::Entry::insert_entry`](https://doc.rust-lang.org/stable/std/collections/hash_map/enum.Entry.html#method.insert_entry)
-
[`hash_map::VacantEntry::insert_entry`](https://doc.rust-lang.org/stable/std/collections/hash_map/struct.VacantEntry.html#method.insert_entry)

These APIs are now stable in const contexts:

-
[`Cell::into_inner`](https://doc.rust-lang.org/stable/core/cell/struct.Cell.html#method.into_inner)
-
[`Duration::as_secs_f32`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.as_secs_f32)
-
[`Duration::as_secs_f64`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.as_secs_f64)
-
[`Duration::div_duration_f32`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.div_duration_f32)
-
[`Duration::div_duration_f64`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.div_duration_f64)
-
[`MaybeUninit::as_mut_ptr`](https://doc.rust-lang.org/stable/core/mem/union.MaybeUninit.html#method.as_mut_ptr)
-
[`NonNull::as_mut`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.as_mut)
-
[`NonNull::copy_from`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_from)
-
[`NonNull::copy_from_nonoverlapping`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_from_nonoverlapping)
-
[`NonNull::copy_to`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_to)
-
[`NonNull::copy_to_nonoverlapping`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_to_nonoverlapping)
-
[`NonNull::slice_from_raw_parts`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.slice_from_raw_parts)
-
[`NonNull::write`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write)
-
[`NonNull::write_bytes`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write_bytes)
-
[`NonNull::write_unaligned`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write_unaligned)
-
[`OnceCell::into_inner`](https://doc.rust-lang.org/stable/core/cell/struct.OnceCell.html#method.into_inner)
-
[`Option::as_mut`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.as_mut)
-
[`Option::expect`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.expect)
-
[`Option::replace`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.replace)
-
[`Option::take`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.take)
-
[`Option::unwrap`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.unwrap)
-
[`Option::unwrap_unchecked`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.unwrap_unchecked)
-
[`Option::<&_>::copied`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.copied)
- [`Option::<&mut
_>::copied`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.copied-1)
-
[`Option::<Option<_>>::flatten`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.flatten)
- [`Option::<Result<_,
_>>::transpose`](https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.transpose)
-
[`RefCell::into_inner`](https://doc.rust-lang.org/stable/core/cell/struct.RefCell.html#method.into_inner)
-
[`Result::as_mut`](https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.as_mut)
- [`Result::<&_,
_>::copied`](https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.copied)
- [`Result::<&mut _,
_>::copied`](https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.copied-1)
- [`Result::<Option<_>,
_>::transpose`](https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.transpose)
-
[`UnsafeCell::get_mut`](https://doc.rust-lang.org/stable/core/cell/struct.UnsafeCell.html#method.get_mut)
-
[`UnsafeCell::into_inner`](https://doc.rust-lang.org/stable/core/cell/struct.UnsafeCell.html#method.into_inner)
-
[`array::from_mut`](https://doc.rust-lang.org/stable/core/array/fn.from_mut.html)
-
[`char::encode_utf8`](https://doc.rust-lang.org/stable/core/primitive.char.html#method.encode_utf8)
-
[`{float}::classify`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.classify)
-
[`{float}::is_finite`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_finite)
-
[`{float}::is_infinite`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_infinite)
-
[`{float}::is_nan`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_nan)
-
[`{float}::is_normal`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_normal)
-
[`{float}::is_sign_negative`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_sign_negative)
-
[`{float}::is_sign_positive`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_sign_positive)
-
[`{float}::is_subnormal`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_subnormal)
-
[`{float}::from_bits`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_bits)
-
[`{float}::from_be_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_be_bytes)
-
[`{float}::from_le_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_le_bytes)
-
[`{float}::from_ne_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_ne_bytes)
-
[`{float}::to_bits`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_bits)
-
[`{float}::to_be_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_be_bytes)
-
[`{float}::to_le_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_le_bytes)
-
[`{float}::to_ne_bytes`](https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_ne_bytes)
-
[`mem::replace`](https://doc.rust-lang.org/stable/core/mem/fn.replace.html)
-
[`ptr::replace`](https://doc.rust-lang.org/stable/core/ptr/fn.replace.html)
-
[`ptr::slice_from_raw_parts_mut`](https://doc.rust-lang.org/stable/core/ptr/fn.slice_from_raw_parts_mut.html)
-
[`ptr::write`](https://doc.rust-lang.org/stable/core/ptr/fn.write.html)
-
[`ptr::write_unaligned`](https://doc.rust-lang.org/stable/core/ptr/fn.write_unaligned.html)
- [`<*const
_>::copy_to`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to)
- [`<*const
_>::copy_to_nonoverlapping`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to_nonoverlapping)
- [`<*mut
_>::copy_from`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_from)
- [`<*mut
_>::copy_from_nonoverlapping`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_from_nonoverlapping)
- [`<*mut
_>::copy_to`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to-1)
- [`<*mut
_>::copy_to_nonoverlapping`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to_nonoverlapping-1)
- [`<*mut
_>::write`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write)
- [`<*mut
_>::write_bytes`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write_bytes)
- [`<*mut
_>::write_unaligned`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write_unaligned)
-
[`slice::from_mut`](https://doc.rust-lang.org/stable/core/slice/fn.from_mut.html)
-
[`slice::from_raw_parts_mut`](https://doc.rust-lang.org/stable/core/slice/fn.from_raw_parts_mut.html)
-
[`<[_]>::first_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.first_mut)
-
[`<[_]>::last_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.last_mut)
-
[`<[_]>::first_chunk_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.first_chunk_mut)
-
[`<[_]>::last_chunk_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.last_chunk_mut)
-
[`<[_]>::split_at_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut)
-
[`<[_]>::split_at_mut_checked`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut_checked)
-
[`<[_]>::split_at_mut_unchecked`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut_unchecked)
-
[`<[_]>::split_first_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_first_mut)
-
[`<[_]>::split_last_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_last_mut)
-
[`<[_]>::split_first_chunk_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_first_chunk_mut)
-
[`<[_]>::split_last_chunk_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_last_chunk_mut)
-
[`str::as_bytes_mut`](https://doc.rust-lang.org/stable/core/primitive.str.html#method.as_bytes_mut)
-
[`str::as_mut_ptr`](https://doc.rust-lang.org/stable/core/primitive.str.html#method.as_mut_ptr)
-
[`str::from_utf8_unchecked_mut`](https://doc.rust-lang.org/stable/core/str/fn.from_utf8\_unchecked_mut.html)

<a id="1.83.0-Cargo"></a>

## Cargo

- [Introduced a new `CARGO_MANIFEST_PATH` environment variable, similar
to `CARGO_MANIFEST_DIR` but pointing directly to the manifest
file.](https://redirect.github.com/rust-lang/cargo/pull/14404/)
- [Added `package.autolib` to the manifest, allowing `[lib]`
auto-discovery to be
disabled.](https://redirect.github.com/rust-lang/cargo/pull/14591/)
- [Declare support level for each crate in Cargo's Charter / crate
docs.](https://redirect.github.com/rust-lang/cargo/pull/14600/)
- [Declare new Intentional Artifacts as 'small'
changes.](https://redirect.github.com/rust-lang/cargo/pull/14599/)

<a id="1.83-Rustdoc"></a>

## Rustdoc

- [The sidebar / hamburger menu table of contents now includes the `#
headers` from the main item's doc
comment](https://redirect.github.com/rust-lang/rust/pull/120736). This
is similar to a third-party feature provided by the
rustdoc-search-enhancements browser extension.

<a id="1.83.0-Compatibility-Notes"></a>

## Compatibility Notes

- [Warn against function pointers using unsupported ABI
strings.](https://redirect.github.com/rust-lang/rust/pull/128784)
- [Check well-formedness of the source type's signature in fn pointer
casts.](https://redirect.github.com/rust-lang/rust/pull/129021) This
partly closes a soundness hole that comes when casting a function item
to function pointer
- [Use equality instead of subtyping when resolving type dependent
paths.](https://redirect.github.com/rust-lang/rust/pull/129073)
- Linking on macOS now correctly includes Rust's default deployment
target. Due to a linker bug, you might have to pass
`MACOSX_DEPLOYMENT_TARGET` or fix your `#[link]` attributes to point to
the correct frameworks. See
[#&#8203;129369](https://redirect.github.com/rust-lang/rust/pull/129369).
- [Rust will now correctly raise an error for `repr(Rust)` written on
non-`struct`/`enum`/`union` items, since it previous did not have any
effect.](https://redirect.github.com/rust-lang/rust/pull/129422)
- The future incompatibility lint `deprecated_cfg_attr_crate_type_name`
[has been made into a hard
error](https://redirect.github.com/rust-lang/rust/pull/129670). It was
used to deny usage of `#![crate_type]` and `#![crate_name]` attributes
in `#![cfg_attr]`, which required a hack in the compiler to be able to
change the used crate type and crate name after cfg expansion.
Users can use `--crate-type` instead of `#![cfg_attr(..., crate_type =
"...")]` and `--crate-name` instead of `#![cfg_attr(..., crate_name =
"...")]` when running `rustc`/`cargo rustc` on the command line.
Use of those two attributes outside of `#![cfg_attr]` continue to be
fully supported.
- Until now, paths into the sysroot were always prefixed with
`/rustc/$hash` in diagnostics, codegen, backtrace, e.g.

        thread 'main' panicked at 'hello world', map-panic.rs:2:50
        stack backtrace:
           0: std::panicking::begin_panic
at
/rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/std/src/panicking.rs:616:12
           1: map_panic::main::{{closure}}
                     at ./map-panic.rs:2:50
           2: core::option::Option<T>::map
at
/rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/option.rs:929:29
           3: map_panic::main
                     at ./map-panic.rs:2:30
           4: core::ops::function::FnOnce::call_once
at
/rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/ops/function.rs:248:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a
verbose backtrace.

[RFC 3127
said](https://rust-lang.github.io/rfcs/3127-trim-paths.html#changing-handling-of-sysroot-path-in-rustc)

> We want to change this behaviour such that, when `rust-src` source
files can be discovered, the virtual path is discarded and therefore the
local path will be embedded, unless there is a `--remap-path-prefix`
that causes this local path to be remapped in the usual way.

[#&#8203;129687](https://redirect.github.com/rust-lang/rust/pull/129687)
implements this behaviour, when `rust-src` is present at compile time,
`rustc` replaces `/rustc/$hash` with a real path into the local
`rust-src` component with best effort.
To sanitize this, users must explicitly supply
`--remap-path-prefix=<path to rust-src>=foo` or not have the `rust-src`
component installed.
- The allow-by-default `missing_docs` lint used to disable itself when
invoked through `rustc --test`/`cargo test`, resulting in
`#[expect(missing_docs)]` emitting false positives due to the
expectation being wrongly unfulfilled. This behavior [has now been
removed](https://redirect.github.com/rust-lang/rust/pull/130025), which
allows `#[expect(missing_docs)]` to be fulfilled in all scenarios, but
will also report new `missing_docs` diagnostics for publicly reachable
`#[cfg(test)]` items, [integration
test](https://doc.rust-lang.org/cargo/reference/cargo-targets.html#integration-tests)
crate-level documentation, and publicly reachable items in integration
tests.
- [The `armv8r-none-eabihf` target now uses the Armv8-R required set of
floating-point
features.](https://redirect.github.com/rust-lang/rust/pull/130295)
- [Fix a soundness bug where rustc wouldn't detect unconstrained
higher-ranked lifetimes in a `dyn Trait`'s associated types that occur
due to
supertraits.](https://redirect.github.com/rust-lang/rust/pull/130367)
- [Update the minimum external LLVM version to
18.](https://redirect.github.com/rust-lang/rust/pull/130487)
- [Remove `aarch64-fuchsia` and `x86_64-fuchsia` target aliases in favor
of `aarch64-unknown-fuchsia` and `x86_64-unknown-fuchsia`
respectively.](https://redirect.github.com/rust-lang/rust/pull/130657)
- [The ABI-level exception class of a Rust panic is now encoded with
native-endian bytes, so it is legible in hex
dumps.](https://redirect.github.com/rust-lang/rust/pull/130897)
- [Visual Studio 2013 is no longer supported for MSVC
targets.](https://redirect.github.com/rust-lang/rust/pull/131070)
- [The sysroot no longer contains the `std` dynamic library in its
top-level `lib/`
dir.](https://redirect.github.com/rust-lang/rust/pull/131188)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "* * * * *" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rust-lang/cargo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
github-merge-queue bot pushed a commit that referenced this pull request Dec 1, 2024
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://redirect.github.com/GitoxideLabs/gitoxide) |
workspace.dependencies | minor | `0.67.0` -> `0.68.0` |

---

### Release Notes

<details>
<summary>GitoxideLabs/gitoxide (gix)</summary>

###
[`v0.68.0`](https://redirect.github.com/GitoxideLabs/gitoxide/releases/tag/gix-v0.68.0):
gix v0.68.0

[Compare
Source](https://redirect.github.com/GitoxideLabs/gitoxide/compare/gix-v0.67.0...gix-v0.68.0)

##### New Features

- Add support for `index` application in merge results via
`merge::tree::Outcome::index_changed_after_applying_conflicts()`
-   add `Repository::merge_base_octopus()`
- add `Repository::virtual_merge_base()` and
`Repository::virtual_merge_base_with_graph()`.
-   add `Repository::merge_commits()`
It's often more convenient to work with commits when merging, especially
    when merge-bases are dealt with automatically.
- add `objects::tree::Editor::detach()` to get the underlying editor
back.
This can be useful to have more control over what gets written, or how.
-   add `Repository::index_or_load_from_head_or_empty()`.
It's useful to get a reasonable index in any case, even on unborn
repositories.
It's for cases where the `HEAD` isn't setup at all, despite content
being available,
    and to avoid unnecessary restrictions on what works.
- add `Object::peel_to_commit()` to assure an object turns into a
commit.
-   add `Repository::merge_trees()`
- `gix::Repository` implements all traits for object reading and
writing.
That way it becomes usable when merging trees, which benefits from
automatic
    checking of hashes before writing loose objects.
- add `tree()` and `commit()` merge support, en par with `merge-ORT` as
far as tests go.
Note that this judgement of quality is based on a limited amount of
partially complex
test, but it's likely that in practice there will be deviations of
sorts.

Also, given the complexity of the implementation it is definitely
under-tested,
    but with that it's mostly en par with Git, unfortunatly.

On the bright side, some of the tests are very taxing and I'd hope this
    means something for real-world quality.

##### Bug Fixes

-   `Repository::tree_merge_options()` now comes with rewrite tracking.
This is the way Git acts, as it's either configured, or defaults to the
value
    coming from the `diff.renames` configuration.
-   respect `core.bare=true` in conjunction with the main worktree
-   propagate errors that are triggered when writing objects
Previously it was assumed that writing objects could never fail unless
    there isn't enough memory to do so. However, it turns out that
some last-minute validation can always be triggered and prevent an
object
    to be written.

    Now that error is propagated instead.
-   assure submodules are skipped everywhere
    This also adds `Repository::head_tree()` for convenience.

##### New Features (BREAKING)

-   `Repository::merge_trees()` now takes portable version of `Options`.
-   `Repository::merge_trees()` now has a fully-wrapped outcome.
    That way, more attached types are used for greater convenience.

##### Bug Fixes (BREAKING)

-   rename `blob-merge` feature to `tree-merge`.
By now, `blob-merge` is the lowest-level of features which is required
    for both tree-merges and commit based merges. Hence it's better
    to just call it `merge`.
- Adjust blob-merge baseline to also test the reverse of each operation
    This also fixes an issue with blob merge computations.

    It's breaking because the marker-size was reduced to `u8`.

##### Commit Statistics

-   46 commits contributed to the release.
- 18 commits were understood as
[conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on:
[#&#8203;1678](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1678),
[#&#8203;1683](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1683)

##### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

-
**[#&#8203;1678](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1678)**
- Propagate errors that are triggered when writing objects
([`dc3d8bf`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/dc3d8bf))
- Reproduce a commit-write panic if the author is invalid
([`d15a493`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d15a493))
-
**[#&#8203;1683](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1683)**
- Respect `core.bare=true` in conjunction with the main worktree
([`88d9d43`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/88d9d43))
-   **Uncategorized**
- Release gix-date v0.9.2, gix-actor v0.33.1, gix-hash v0.15.1,
gix-features v0.39.1, gix-validate v0.9.2, gix-object v0.46.0, gix-path
v0.10.13, gix-quote v0.4.14, gix-attributes v0.23.1,
gix-packetline-blocking v0.18.1, gix-filter v0.15.0, gix-chunk v0.4.10,
gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0,
gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value
v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-config v0.42.0,
gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-bitmap
v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0,
gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap
v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0,
gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport
v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0,
gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck
v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0, safety bump 25 crates
([`8ce4912`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/8ce4912))
- Prepare changelogs prior to release
([`bc9d994`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/bc9d994))
- Merge pull request
[#&#8203;1661](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1661)
from GitoxideLabs/merge
([`0b7abfb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0b7abfb))
- Add support for `index` application in merge results via
`merge::tree::Outcome::index_changed_after_applying_conflicts()`
([`71b0cea`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/71b0cea))
- `Repository::tree_merge_options()` now comes with rewrite tracking.
([`b57be71`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/b57be71))
- Adapt to changes in `gix-merge`.
([`47110d6`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/47110d6))
- Merge pull request
[#&#8203;1687](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1687)
from EliahKagan/run-ci/32bit
([`aeaebec`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/aeaebec))
- Add 32-bit expectations for remaining `==` size assertions
([`daf9990`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/daf9990))
- Use `<=` on 32-bit for some size assertions
([`fc13fc3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/fc13fc3))
- Merge pull request
[#&#8203;1684](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1684)
from GitoxideLabs/fixes
([`9ab86a2`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/9ab86a2))
- Merge pull request
[#&#8203;1679](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1679)
from GitoxideLabs/fix-1678
([`275a0c5`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/275a0c5))
- Turn single-mod directories into a file
([`49ba115`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/49ba115))
- Merge pull request
[#&#8203;1662](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1662)
from paolobarbolini/thiserror-v2
([`7a40648`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7a40648))
- Upgrade thiserror to v2.0.0
([`0f0e4fe`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/0f0e4fe))
- Merge pull request
[#&#8203;1659](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1659)
from GitoxideLabs/merge
([`cf0c7ee`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/cf0c7ee))
- Add `Repository::merge_base_octopus()`
([`65ae68e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/65ae68e))
- Merge pull request
[#&#8203;1658](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1658)
from GitoxideLabs/merge
([`905e5b4`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/905e5b4))
- Add `Repository::virtual_merge_base()` and
`Repository::virtual_merge_base_with_graph()`.
([`7aee32a`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/7aee32a))
- Add `Repository::merge_commits()`
([`5f3f63a`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5f3f63a))
- Merge pull request
[#&#8203;1656](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1656)
from GitoxideLabs/hasconfig
([`c5955fc`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/c5955fc))
- Add test to assure `hasconfig` is working on `gix` level as well.
([`d51aec9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d51aec9))
- Merge pull request
[#&#8203;1653](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1653)
from GitoxideLabs/merge
([`697a632`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/697a632))
- Assure submodules are skipped everywhere
([`4079519`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/4079519))
- Merge pull request
[#&#8203;1651](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1651)
from GitoxideLabs/merge
([`a876533`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/a876533))
- `Repository::merge_trees()` now takes portable version of `Options`.
([`a43e563`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/a43e563))
- Rename `blob-merge` feature to `tree-merge`.
([`2547935`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2547935))
- `Repository::merge_trees()` now has a fully-wrapped outcome.
([`1d2262f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/1d2262f))
- Add `objects::tree::Editor::detach()` to get the underlying editor
back.
([`27b663e`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/27b663e))
- Add `Repository::index_or_load_from_head_or_empty()`.
([`1f9556a`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/1f9556a))
- Add `Object::peel_to_commit()` to assure an object turns into a
commit.
([`2fce14f`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/2fce14f))
- Remove a TODO that turned out to be unnecessary.
([`5b428a9`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/5b428a9))
- Merge pull request
[#&#8203;1652](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1652)
from EliahKagan/run-ci/chmod
([`8e99eba`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/8e99eba))
- Fix `chmod` in make_rev_spec_parse_repos; regenerate archive on macOS
([`d74e919`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d74e919))
- Regenerate gix make_rev_spec_parse_repos fixture archive
([`72cd7f3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/72cd7f3))
- Avoid unneeded +x in make_rev_spec_parse_repos
([`8720acb`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/8720acb))
- Merge pull request
[#&#8203;1618](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1618)
from GitoxideLabs/merge
([`3fb989b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/3fb989b))
- Add `Repository::merge_trees()`
([`d1ac584`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/d1ac584))
- `gix::Repository` implements all traits for object reading and
writing.
([`07746f3`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/07746f3))
- Support for merge related options in config tree
([`80e006b`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/80e006b))
- Add `tree()` and `commit()` merge support, en par with `merge-ORT` as
far as tests go.
([`4b1764c`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/4b1764c))
- Adapt to changes in `gix-object` and `gix-odb`
([`96488f7`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/96488f7))
- Adjust blob-merge baseline to also test the reverse of each operation
([`de1cfb6`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/de1cfb6))
- Merge pull request
[#&#8203;1642](https://redirect.github.com/GitoxideLabs/gitoxide/issues/1642)
from GitoxideLabs/new-release
([`db5c9cf`](https://redirect.github.com/GitoxideLabs/gitoxide/commit/db5c9cf))

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the
month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rust-lang/cargo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
github-merge-queue bot pushed a commit that referenced this pull request Dec 1, 2024
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cargo_metadata](https://redirect.github.com/oli-obk/cargo_metadata) |
workspace.dependencies | minor | `0.18.1` -> `0.19.0` |

---

### Release Notes

<details>
<summary>oli-obk/cargo_metadata (cargo_metadata)</summary>

###
[`v0.19.0`](https://redirect.github.com/oli-obk/cargo_metadata/blob/HEAD/CHANGELOG.md#0190---2024-11-20)

[Compare
Source](https://redirect.github.com/oli-obk/cargo_metadata/compare/0.18.1...0.19.0)

##### Added

-   Re-exported `semver` crate directly.
-   Added implementation of `std::ops::Index<&PackageId>` for `Resolve`.
-   Added `pub fn is_kind(&self, name: TargetKind) -> bool` to `Target`.
- Added derived implementations of `PartialEq`, `Eq` and `Hash` for
`Metadata` and its members' types.
-   Added default fields to `PackageBuilder`.
- Added `pub fn new(name:version:id:path:) -> Self` to `PackageBuilder`
for providing all required fields upfront.

##### Changed

-   Bumped MSRV from `1.42.0` to `1.56.0`.
- Made `parse_stream` more versatile by accepting anything that
implements `Read`.
-   Converted `TargetKind` and `CrateType` to an enum representation.

##### Removed

- Removed re-exports for `BuildMetadata` and `Prerelease` from `semver`
crate.
- Removed `.is_lib(…)`, `.is_bin(…)`, `.is_example(…)`, `.is_test(…)`,
`.is_bench(…)`, `.is_custom_build(…)`, and `.is_proc_macro(…)` from
`Target` (in favor of adding `.is_kind(…)`).

##### Fixed

- Added missing `manifest_path` field to `Artifact`. Fixes
[#&#8203;187](https://redirect.github.com/oli-obk/cargo_metadata/issues/187).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on the first day of the
month" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rust-lang/cargo).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants