Arlo Siemsen
13f1da927c
Fix an issue where enabling HTTP debugging may attempt to slice a string across a character boundry resulting in a panic
2023-08-09 11:36:55 -05:00
bors
2b3554f773
Auto merge of #11905 - epage:help_heading, r=weihanglo
...
fix(cli): Make `--help` easier to browse
This mirrors some of the categories from `cargo help` (the man pages) using [`clap::Arg::help_heading`](https://docs.rs/clap/latest/clap/struct.Arg.html#method.help_heading ).
There are fewer categories to avoid extra vertical space. Instead, they
are left int the `Options` category but put first.
The goal is to try to make it easier to scan `--help` output as the list of flags can get quite long and its easy to miss what features are there.
2023-08-08 20:35:52 +00:00
Ed Page
e03aa57eb0
chore(gh): Expand update window
...
I've been having some repos not updated lately. RenovateBot project's theory is
that its because RenovateBot is scheduled to run once every 3 hours and
checks the schedule at that point while the schedules I use only offers
an exact 3 hour window, making this a race condition. The schedule
originally came from RenovateBot but they changed their polling
schedule.
See https://github.com/renovatebot/renovate/discussions/23642#discussioncomment-6618560
2023-08-08 15:14:48 -05:00
Ed Page
853102f7de
fix(cli): Make --help easier to browse
...
This mirrors some of the categories from `cargo help` (the man pages).
There are fewer categories to avoid extra vertical space. Instead, they
are left int the `Options` category but put first.
2023-08-08 13:50:05 -05:00
bors
a07a12ac05
Auto merge of #12447 - belovdv:jobserver-remove-env-var, r=weihanglo
...
fix: preserve jobserver file descriptors on rustc invocation to get `TargetInfo`
Then cargo asks rustc for `TargetInfo`, cargo passes environment variables that describe jobserver file descriptors, but doesn't actually passed them, because `jobserver-rs` sets `FD_CLOEXEC` by default and expects users to explicitly call `Client::configure` to pass them further. Rustc respects make jobserver, so this causes error - env vars refers to nonexistent file descriptors, which is ignored now.
This PR makes cargo compatible with https://github.com/rust-lang/rust/pull/113730 , which attempts to catch such situations.
2023-08-08 09:28:41 +00:00
Daniil Belov
1e12538c96
pass jobserver on target info acquiring
2023-08-08 10:59:55 +03:00
bors
211fd7eac1
Auto merge of #12458 - weihanglo:tracing, r=epage
...
refactor: migrate to `tracing`
2023-08-07 20:59:03 +00:00
bors
27e73b3412
Auto merge of #12461 - arlosi:cred-doc, r=epage
...
docs: add example for cargo-credential
Add additional docs and example for `cargo-credential`.
r? `@epage`
2023-08-07 20:13:27 +00:00
Arlo Siemsen
af95711ae5
Add more docs and example for cargo-credential
2023-08-07 13:00:56 -05:00
bors
d432dec355
Auto merge of #12332 - hi-rustin:rustin-patch-syntax, r=arlosi
...
Bail out an error when using cargo:: in custom build script
2023-08-07 16:58:15 +00:00
Weihang Lo
964c083ea1
doc(logging): update mentions of log
to tracing
2023-08-07 12:02:19 +01:00
Weihang Lo
9d707e4b9a
chore: remove log
, env_logger
, and pretty_env_logger
2023-08-07 12:02:19 +01:00
Weihang Lo
7e69050c64
refactor: setup tracing-subscriber
2023-08-07 12:02:19 +01:00
Weihang Lo
23561f36a1
chore: add tracing-subscriber
crate
2023-08-07 11:25:41 +01:00
Weihang Lo
de39bdd30a
refactor: replace log
with tracing
in network debugging
2023-08-07 11:25:41 +01:00
Weihang Lo
e84cc17db6
refactor: rustfmt for tracing
2023-08-07 11:25:41 +01:00
Weihang Lo
af1a78b424
refactor: find & replace log::
-> tracing::
...
Except HTTP network debugging
2023-08-07 11:25:40 +01:00
Weihang Lo
9f0565e985
chore: add tracing
crate
2023-08-07 11:21:55 +01:00
bors
abc115972e
Auto merge of #12439 - arlosi:registry-multiple-warning, r=ehuss
...
Fix printing multiple warning messages for unused fields in [registries] table
Cargo currently prints the same warning message multiple times for unexpected fields in the `[registries.<registry>]` or `[registry]` tables. This is because Cargo warns each time that the structure is deserialized from `Config`. Depending on which code path is taken I've seen the warning printed up to 6 times.
* A cache of deserialized registry configurations is added to the `Config` struct.
* Registry authentication is changed to directly read the config when searching for a registry name, rather than deserializing each registry configuration.
A test is added to ensure both `[registries]` and `[registry]` only warn once for unexpected fields.
2023-08-06 18:29:22 +00:00
bors
b644a40a1f
Auto merge of #12453 - ehuss:update-windows, r=epage
...
Update windows dependencies
This updates some windows dependencies primarily to drop old versions of windows-sys.
miow changelog: https://github.com/yoshuawuyts/miow/blob/master/CHANGELOG.md#v060---2023-08-04
schannel changes: https://github.com/steffengy/schannel-rs/compare/v0.1.21...v0.1.22
Note that miow is mostly unmaintained now. We may need to consider finding new maintainers, taking on maintenance, or finding an alternate solution.
2023-08-05 23:29:16 +00:00
bors
f761921206
Auto merge of #12451 - ehuss:fmt-let-else, r=weihanglo
...
Rustfmt a let-else statement
Beta and nightly rustfmt require that this is formatted correctly.
2023-08-05 21:42:43 +00:00
Eric Huss
c4b0e6b95a
Update schannel from 0.1.21 to 0.1.22
2023-08-05 14:28:15 -07:00
Eric Huss
850ff884e8
Update miow from 0.5.0 to 0.6.0
2023-08-05 14:27:40 -07:00
bors
f9c45a66d8
Auto merge of #12450 - ehuss:allow-internal_features, r=epage
...
Add allow(internal_features)
https://github.com/rust-lang/rust/pull/108955 has added a new deny-by-default lint to reject internal features, which is causing tests to fail on nightly. This adds an `allow` to work around that.
2023-08-05 19:58:53 +00:00
Eric Huss
988eebe222
Rustfmt a let-else statement
2023-08-05 12:13:08 -07:00
Eric Huss
1df0f1d734
Add allow(internal_features)
2023-08-05 12:11:07 -07:00
bors
bfb0d197d2
Auto merge of #12445 - ehuss:update-pretty-env-logger, r=weihanglo
...
Update pretty_env_logger to 0.5
This updates pretty_env_logger from 0.4.0 to 0.5.0. The primary motivation is to drop some dependencies like `atty`.
https://github.com/seanmonstar/pretty-env-logger/compare/v0.4.0...v0.5.0
I think the main change is updating to env_logger 0.7 to 0.10 which syncs with what is normally used by cargo.
2023-08-03 23:13:19 +00:00
bors
3a4a7429c6
Auto merge of #12444 - ehuss:remove-build-metadata, r=weihanglo
...
Remove build metadata from libgit2-sys dependency
This removes the `+1.6.4` build metadata from the libgit2-sys dependency because it causes cargo to generate a warning every time it is used.
2023-08-03 22:23:44 +00:00
Eric Huss
c753612408
Remove build metadata from libgit2-sys dependency
2023-08-03 15:14:50 -07:00
Eric Huss
580bbf90f8
Update pretty_env_logger to 0.5
2023-08-03 15:14:02 -07:00
bors
d78bbf4bde
Auto merge of #12443 - pietroalbini:pa-cve-2023-38497-nightly, r=weihanglo
...
Fix CVE-2023-38497 for master
Changes have been made by `@weihanglo` and reviewed by `@ehuss` in a private repository.
2023-08-03 12:58:25 +00:00
Weihang Lo
c60c06585c
fix: clear cache for old .cargo-ok
format
...
In 1.71, `.cargo-ok` changed to contain a JSON `{ v: 1 }` to indicate
the version of it. A failure of parsing will result in a heavy-hammer
approach that unpacks the `.crate` file again. This is in response to a
security issue that the unpacking didn't respect umask on Unix systems.
2023-08-03 13:42:54 +01:00
Weihang Lo
4fafa69a4d
fix: respect umask
when unpacking .crate
files
...
Without this, an attacker can leverage globally writable files buried
in the `.crate` file. After a user downloaded and unpacked the file,
the attacker can then write malicous code to the downloaded sources.
2023-08-03 13:41:08 +01:00
Weihang Lo
789a2fb4bf
test: verify permissions bits are preserved when unpacking
...
This is not secure and will be fixed in the next commit.
2023-08-03 13:39:48 +01:00
bors
336b4437a4
Auto merge of #12440 - arlosi:fix-token-read, r=weihanglo
...
Don't attempt to read a token from stdin if a cmdline token is provided
Fixes #12438
2023-08-03 06:50:25 +00:00
Arlo Siemsen
8f07d84404
Don't attempt to read a token from stdin if a cmdline token is provided
2023-08-02 18:37:40 -05:00
Arlo Siemsen
65ec65fe1e
Fix printing multiple warning messages for unused fields in [registries] table
2023-08-02 18:20:46 -05:00
bors
020651c522
Auto merge of #12436 - loongarch-rs:bump-rustix, r=weihanglo
...
Update rustix to 0.38.6
### What does this PR try to resolve?
Resolve build breaks for LoongArch: https://github.com/rust-lang/rust/pull/114364
### How should we test and review this PR?
```bash
cargo build --target=loongarch64-unknown-linux-gnu
```
### Additional information
None
2023-08-02 16:00:37 +00:00
WANG Rui
a28c597e17
Update rustix to 0.38.6
2023-08-02 23:07:03 +08:00
bors
33d343b800
Auto merge of #12435 - szabgab:patch-1, r=weihanglo
...
replace `master` branch by default branch in documentation
2023-08-02 09:17:07 +00:00
Gábor Szabó
4bf26954cc
replace master
branch by default branch in documentation
2023-08-02 11:18:56 +03:00
bors
6dc1deaddf
Auto merge of #12429 - Nilstrieb:we-love-internal-features, r=weihanglo
...
`#[allow(internal_features)]` in RUSTC_BOOTSTRAP test
This will be required in the future (where "the future" is rust-lang/rust#108955 which fails CI because of cargo here).
This does emit the unknown lints lint right now but that doesn't matter as it's just warn-by-default - internal_features is deny-by-default though, so it causes errors.
2023-08-02 00:23:54 +00:00
bors
6145d0c4d2
Auto merge of #12395 - weihanglo:cargo-semver-checks, r=epage
...
ci: rewrite bump check and respect semver
### What does this PR try to resolve?
This ports `ci/validate-version-bump.sh` and #12200 to the new xtask `bump-check`. It also adds the ability to set the correct baseline revision when checking version bump. That is, it fixes #12347 .
In addition, this integrates the community tool `cargo-semver-checks`. SemVer violation can now be detected earlier.
### How should we test and review this PR?
This PR extracts the registry query part from `xtask-unpublished` and removes other pars. I don't feel like we need it in the short term.
For how it works, please the check doc comment in each function.
One concern is that this check is still a required job for bors. I believe `@obi1kenobi` is quite responsive and willing to help if there is something wrong. So, waiting for an upstream fix won't be a problem for cargo. Also as a good citizen in the community, we can always contribute back.
(Take it easy `@obi1kenobi,` don't be stressed out 🙂 )
<!-- homu-ignore:end -->
2023-08-01 23:00:45 +00:00
Weihang Lo
8d31d626a2
chore: remove xtask-unpublished
2023-08-01 22:54:41 +01:00
Weihang Lo
aefa6e96d7
ci: integrate xtask-bump-check
2023-08-01 22:54:40 +01:00
Weihang Lo
9cca5721e4
chore: new xtask bump-check
...
This is a rewrite of old `ci/validate-version-bump.sh` in Rust.
2023-08-01 22:54:40 +01:00
Nilstrieb
b2720536b0
#[allow(internal_features)]
in RUSTC_BOOTSTRAP test
...
This will be required in the future (where "the future" is my PR
which fails CI because of cargo here).
2023-08-01 18:18:29 +02:00
bors
baebd2bfb6
Auto merge of #12428 - epage:update, r=weihanglo
...
fix(update): Tweak CLI behavior
### What does this PR try to resolve?
When looking at `cargo update` for #12425 , I noticed that the two flags related to `--package` were not next to it or each other. I figured grouping them like that would make things easier to browse.
When looking into that, I noticed that the two flags conflict and figured we'd provide a better error message if we did that through clap.
### How should we test and review this PR?
Looking per commit will help show the behavior changes.
### Additional information
I wanted to scope this to being simple, non-controversial, low effort, incremental improvements with this change so I did not look into the history of `--aggressive` not requiring `--package` like `--precise` does and figure out if there is any consistency we can be working towards.
2023-08-01 15:20:25 +00:00
bors
772fd5f7aa
Auto merge of #12426 - rust-lang:renovate/compatible, r=epage
...
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://togithub.com/dtolnay/anyhow ) | workspace.dependencies | patch | `1.0.47` -> `1.0.72` |
| [base64](https://togithub.com/marshallpierce/rust-base64 ) | workspace.dependencies | patch | `0.21.0` -> `0.21.2` |
| [bytesize](https://togithub.com/hyunsik/bytesize ) | workspace.dependencies | minor | `1.0` -> `1.2` |
| [clap](https://togithub.com/clap-rs/clap ) | workspace.dependencies | minor | `4.2.0` -> `4.3.19` |
| [core-foundation](https://togithub.com/servo/core-foundation-rs ) | workspace.dependencies | patch | `0.9.0` -> `0.9.3` |
| [filetime](https://togithub.com/alexcrichton/filetime ) | workspace.dependencies | patch | `0.2.9` -> `0.2.21` |
| [flate2](https://togithub.com/rust-lang/flate2-rs ) | workspace.dependencies | patch | `1.0.3` -> `1.0.26` |
| [git2](https://togithub.com/rust-lang/git2-rs ) | workspace.dependencies | patch | `0.17.1` -> `0.17.2` |
| [glob](https://togithub.com/rust-lang/glob ) | workspace.dependencies | patch | `0.3.0` -> `0.3.1` |
| [handlebars](https://togithub.com/sunng87/handlebars-rust ) | workspace.dependencies | minor | `3.2.1` -> `3.5.5` |
| [hex](https://togithub.com/KokaKiwi/rust-hex ) | workspace.dependencies | patch | `0.4.2` -> `0.4.3` |
| [http-auth](https://togithub.com/scottlamb/http-auth ) | workspace.dependencies | patch | `0.1.6` -> `0.1.8` |
| [humantime](https://togithub.com/tailhook/humantime ) | workspace.dependencies | minor | `2.0.0` -> `2.1.0` |
| [ignore](https://togithub.com/BurntSushi/ripgrep/tree/master/crates/ignore ) ([source](https://togithub.com/BurntSushi/ripgrep )) | workspace.dependencies | patch | `0.4.7` -> `0.4.20` |
| [im-rc](http://immutable.rs/ ) ([source](https://togithub.com/bodil/im-rs )) | workspace.dependencies | minor | `15.0.0` -> `15.1.0` |
| [lazy_static](https://togithub.com/rust-lang-nursery/lazy-static.rs ) | workspace.dependencies | minor | `1.3.0` -> `1.4.0` |
| [lazycell](https://togithub.com/indiv0/lazycell ) | workspace.dependencies | minor | `1.2.0` -> `1.3.0` |
| [libc](https://togithub.com/rust-lang/libc ) | workspace.dependencies | patch | `0.2.144` -> `0.2.147` |
| [libgit2-sys](https://togithub.com/rust-lang/git2-rs ) | workspace.dependencies | patch | `0.15.1` -> `0.15.2+1.6.4` |
| [log](https://togithub.com/rust-lang/log ) | workspace.dependencies | patch | `0.4.17` -> `0.4.19` |
| [memchr](https://togithub.com/BurntSushi/memchr ) | workspace.dependencies | minor | `2.1.3` -> `2.5.0` |
| [os_info](https://togithub.com/stanislav-tkach/os_info ) | workspace.dependencies | minor | `3.5.0` -> `3.7.0` |
| [pasetors](https://togithub.com/brycx/pasetors ) | workspace.dependencies | patch | `0.6.4` -> `0.6.7` |
| [percent-encoding](https://togithub.com/servo/rust-url ) | workspace.dependencies | minor | `2.0` -> `2.3` |
| [pkg-config](https://togithub.com/rust-lang/pkg-config-rs ) | workspace.dependencies | patch | `0.3.19` -> `0.3.27` |
| [pretty_assertions](https://togithub.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://togithub.com/proptest-rs/proptest )) | workspace.dependencies | minor | `1.1.0` -> `1.2.0` |
| [pulldown-cmark](https://togithub.com/raphlinus/pulldown-cmark ) | workspace.dependencies | patch | `0.9.2` -> `0.9.3` |
| [rustfix](https://togithub.com/rust-lang-nursery/rustfix ) | workspace.dependencies | patch | `0.6.0` -> `0.6.1` |
| [security-framework](https://lib.rs/crates/security_framework ) ([source](https://togithub.com/kornelski/rust-security-framework )) | workspace.dependencies | minor | `2.0.0` -> `2.9.2` |
| [semver](https://togithub.com/dtolnay/semver ) | workspace.dependencies | patch | `1.0.3` -> `1.0.18` |
| [serde](https://serde.rs ) ([source](https://togithub.com/serde-rs/serde )) | workspace.dependencies | patch | `1.0.123` -> `1.0.180` |
| [serde_ignored](https://togithub.com/dtolnay/serde-ignored ) | workspace.dependencies | patch | `0.1.0` -> `0.1.9` |
| [serde_json](https://togithub.com/serde-rs/json ) | workspace.dependencies | patch | `1.0.59` -> `1.0.104` |
| [sha2](https://togithub.com/RustCrypto/hashes ) | workspace.dependencies | patch | `0.10.6` -> `0.10.7` |
| [shell-escape](https://togithub.com/sfackler/shell-escape ) | workspace.dependencies | patch | `0.1.4` -> `0.1.5` |
| [snapbox](https://togithub.com/assert-rs/trycmd/tree/main/crates/snapbox ) ([source](https://togithub.com/assert-rs/trycmd )) | workspace.dependencies | patch | `0.4.0` -> `0.4.11` |
| [strip-ansi-escapes](https://togithub.com/luser/strip-ansi-escapes ) | workspace.dependencies | patch | `0.1.0` -> `0.1.1` |
| [syn](https://togithub.com/dtolnay/syn ) | workspace.dependencies | patch | `2.0.14` -> `2.0.28` |
| [tar](https://togithub.com/alexcrichton/tar-rs ) | workspace.dependencies | patch | `0.4.38` -> `0.4.39` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/ ) ([source](https://togithub.com/Stebalien/tempfile )) | workspace.dependencies | minor | `3.1.0` -> `3.7.0` |
| [termcolor](https://togithub.com/BurntSushi/termcolor ) | workspace.dependencies | minor | `1.1.2` -> `1.2.0` |
| [thiserror](https://togithub.com/dtolnay/thiserror ) | workspace.dependencies | patch | `1.0.40` -> `1.0.44` |
| [toml](https://togithub.com/toml-rs/toml ) | workspace.dependencies | patch | `0.7.0` -> `0.7.6` |
| [toml_edit](https://togithub.com/toml-rs/toml ) | workspace.dependencies | patch | `0.19.0` -> `0.19.14` |
| [unicode-width](https://togithub.com/unicode-rs/unicode-width ) | workspace.dependencies | patch | `0.1.5` -> `0.1.10` |
| [unicode-xid](https://togithub.com/unicode-rs/unicode-xid ) | workspace.dependencies | patch | `0.2.0` -> `0.2.4` |
| [url](https://togithub.com/servo/rust-url ) | workspace.dependencies | minor | `2.2.2` -> `2.4.0` |
| [varisat](https://jix.one/project/varisat/ ) ([source](https://togithub.com/jix/varisat )) | workspace.dependencies | patch | `0.2.1` -> `0.2.2` |
| [walkdir](https://togithub.com/BurntSushi/walkdir ) | workspace.dependencies | patch | `2.3.1` -> `2.3.3` |
---
### Release Notes
<details>
<summary>dtolnay/anyhow (anyhow)</summary>
### [`v1.0.72`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.72 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.71...1.0.72 )
- Documentation improvements
### [`v1.0.71`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.71 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.70...1.0.71 )
- Documentation improvements
### [`v1.0.70`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.70 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.69...1.0.70 )
- Update syn dependency to 2.x
### [`v1.0.69`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.69 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.68...1.0.69 )
- Documentation improvements
### [`v1.0.68`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.68 )
[Compare Source](https://togithub.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://togithub.com/dtolnay/anyhow/releases/tag/1.0.67 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.66...1.0.67 )
- Improve the backtrace captured when `context()` is used on an `Option` ([#​280](https://togithub.com/dtolnay/anyhow/issues/280 ))
### [`v1.0.66`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.66 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.65...1.0.66 )
- Reduce unhelpful backtrace frames in backtraces captured during a `context` call ([#​279](https://togithub.com/dtolnay/anyhow/issues/279 ))
### [`v1.0.65`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.65 )
[Compare Source](https://togithub.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://togithub.com/dtolnay/anyhow/releases/tag/1.0.64 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.63...1.0.64 )
- Correctly propagate Backtrace when using `#[source] anyhow::Error` with [thiserror](https://togithub.com/dtolnay/thiserror ) crate ([#​231](https://togithub.com/dtolnay/anyhow/issues/231 ))
### [`v1.0.63`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.63 )
[Compare Source](https://togithub.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://togithub.com/rust-lang/rust/issues/99301 ), [https://github.com/rust-lang/rust/issues/96024 ](https://togithub.com/rust-lang/rust/issues/96024 ))
### [`v1.0.62`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.62 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.61...1.0.62 )
- Fix extra rebuilding when interleaving command-line `cargo` invocations with IDE builds ([#​261](https://togithub.com/dtolnay/anyhow/issues/261 ))
### [`v1.0.61`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.61 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.60...1.0.61 )
- Work around rust-analyzer builds poisoning all subsequent command-line cargo builds ([#​252](https://togithub.com/dtolnay/anyhow/issues/252 ))
### [`v1.0.60`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.60 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.59...1.0.60 )
- Propagate `--target` to rustc invocation when deciding about backtrace support ([#​249](https://togithub.com/dtolnay/anyhow/issues/249 ), thanks [`@​RalfJung](https://togithub.com/RalfJung ))`
### [`v1.0.59`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.59 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.58...1.0.59 )
- Update crates.io metadata to include `no-std` category
### [`v1.0.58`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.58 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.57...1.0.58 )
- Fix some broken links in documentation
### [`v1.0.57`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.57 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.56...1.0.57 )
- Remove a `log4rs`-specific workaround from `bail!` macro implementation
### [`v1.0.56`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.56 )
[Compare Source](https://togithub.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 ([#​229](https://togithub.com/dtolnay/anyhow/issues/229 ))
### [`v1.0.55`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.55 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.54...1.0.55 )
- Documentation improvements
### [`v1.0.54`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.54 )
[Compare Source](https://togithub.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 ([#​224](https://togithub.com/dtolnay/anyhow/issues/224 ))
### [`v1.0.53`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.53 )
[Compare Source](https://togithub.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://togithub.com/rust-lang/rust/issues/92331 ))
### [`v1.0.52`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.52 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.51...1.0.52 )
- Reduce overhead of backtrace capture in the case that backtraces are not enabled ([#​212](https://togithub.com/dtolnay/anyhow/issues/212 ))
### [`v1.0.51`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.51 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.50...1.0.51 )
- Show doc for `Ok` fn
### [`v1.0.50`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.50 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.49...1.0.50 )
- Recognize more types of expressions in `ensure!` macro ([#​199](https://togithub.com/dtolnay/anyhow/issues/199 ), [#​200](https://togithub.com/dtolnay/anyhow/issues/200 ), [#​202](https://togithub.com/dtolnay/anyhow/issues/202 ), [#​203](https://togithub.com/dtolnay/anyhow/issues/203 ), [#​204](https://togithub.com/dtolnay/anyhow/issues/204 ), [#​205](https://togithub.com/dtolnay/anyhow/issues/205 ), [#​206](https://togithub.com/dtolnay/anyhow/issues/206 ))
### [`v1.0.49`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.49 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.48...1.0.49 )
- Add a function `anyhow::Ok(v)` equivalent to `Ok::<_, anyhow::Error>(v)` ([#​192](https://togithub.com/dtolnay/anyhow/issues/192 ))
### [`v1.0.48`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.48 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.47...1.0.48 )
- Include a `Debug` rendering of lhs and rhs in `ensure!` messages ([#​193](https://togithub.com/dtolnay/anyhow/issues/193 ), [#​194](https://togithub.com/dtolnay/anyhow/issues/194 ), [#​195](https://togithub.com/dtolnay/anyhow/issues/195 ), [#​196](https://togithub.com/dtolnay/anyhow/issues/196 ), [#​197](https://togithub.com/dtolnay/anyhow/issues/197 ), [#​198](https://togithub.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://togithub.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0212 )
[Compare Source](https://togithub.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://togithub.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0211 )
[Compare Source](https://togithub.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 [#​226](https://togithub.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://togithub.com/hyunsik/bytesize/releases/tag/v1.2.0 ): Release 1.2.0
[Compare Source](https://togithub.com/hyunsik/bytesize/compare/v1.1.0...v1.2.0 )
#### Changes
- serde improvements [#​29](https://togithub.com/hyunsik/bytesize/issues/29 ) ([`@​joeroback](https://togithub.com/joeroback ))`
### [`v1.1.0`](https://togithub.com/hyunsik/bytesize/releases/tag/v1.1.0 ): Release 1.1.0
#### Changes
- ByteSize: Hash [#​23](https://togithub.com/hyunsik/bytesize/issues/23 ) ([`@​matklad](https://togithub.com/matklad ))`
- add AddAssign operator to ByteSize [#​22](https://togithub.com/hyunsik/bytesize/issues/22 ) ([`@​pmnoxx](https://togithub.com/pmnoxx ))`
- ByteSize constants [#​21](https://togithub.com/hyunsik/bytesize/issues/21 ) ([`@​pmnoxx](https://togithub.com/pmnoxx ))`
- Implement the FromStr trait for ByteSize [#​20](https://togithub.com/hyunsik/bytesize/issues/20 ) ([`@​jRimbault](https://togithub.com/jRimbault ))`
- Padding for Display trait for ByteSize [#​19](https://togithub.com/hyunsik/bytesize/issues/19 ) ([`@​acheronfail](https://togithub.com/acheronfail ))`
### [`v1.0.1`](https://togithub.com/hyunsik/bytesize/compare/release-1.0.0...release-1.0.1 )
[Compare Source](https://togithub.com/hyunsik/bytesize/compare/release-1.0.0...release-1.0.1 )
</details>
<details>
<summary>clap-rs/clap (clap)</summary>
### [`v4.3.19`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4318---2023-07-21 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4317---2023-07-19 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4316---2023-07-18 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4315---2023-07-18 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4314---2023-07-17 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4313---2023-07-17 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.3.12...v4.3.13 )
### [`v4.3.12`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4312---2023-07-14 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4311---2023-07-05 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4310---2023-06-30 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#439---2023-06-28 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.3.8...v4.3.9 )
##### Fixes
- `Command::ignore_errors` no longer masks help/version
### [`v4.3.8`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#438---2023-06-23 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#437---2023-06-23 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#436---2023-06-23 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.3.5...v4.3.6 )
##### Documentation
- Suggest `clio`
### [`v4.3.5`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#435---2023-06-20 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#434---2023-06-14 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.3.3...v4.3.4 )
##### Features
- Add `Error::exit_code`
### [`v4.3.3`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#433---2023-06-09 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#432---2023-06-05 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#430---2023-05-19 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#427---2023-05-02 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#426---2023-05-02 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#425---2023-04-27 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#424---2023-04-19 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.2.3...v4.2.4 )
##### Documentation
- Corrected docs for `Command::style`
### [`v4.2.3`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#423---2023-04-18 )
[Compare Source](https://togithub.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://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#422---2023-04-13 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.2.1...v4.2.2 )
##### Internal
- Update dependencies
### [`v4.2.1`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#421---2023-03-28 )
[Compare Source](https://togithub.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://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.2...core-foundation-v0.9.3 )
[Compare Source](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.2...core-foundation-v0.9.3 )
### [`v0.9.2`](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.1...core-foundation-v0.9.2 )
[Compare Source](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.1...core-foundation-v0.9.2 )
### [`v0.9.1`](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.0...core-foundation-v0.9.1 )
[Compare Source](https://togithub.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://togithub.com/alexcrichton/filetime/compare/0.2.20...0.2.21 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.20...0.2.21 )
### [`v0.2.20`](https://togithub.com/alexcrichton/filetime/compare/0.2.19...0.2.20 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.19...0.2.20 )
### [`v0.2.19`](https://togithub.com/alexcrichton/filetime/compare/0.2.18...0.2.19 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.18...0.2.19 )
### [`v0.2.18`](https://togithub.com/alexcrichton/filetime/compare/0.2.17...0.2.18 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.17...0.2.18 )
### [`v0.2.14`](https://togithub.com/alexcrichton/filetime/compare/0.2.13...0.2.14 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.13...0.2.14 )
### [`v0.2.13`](https://togithub.com/alexcrichton/filetime/compare/0.2.12...0.2.13 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.12...0.2.13 )
### [`v0.2.12`](https://togithub.com/alexcrichton/filetime/compare/0.2.11...0.2.12 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.11...0.2.12 )
### [`v0.2.11`](https://togithub.com/alexcrichton/filetime/compare/0.2.10...0.2.11 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.10...0.2.11 )
### [`v0.2.10`](https://togithub.com/alexcrichton/filetime/compare/0.2.9...0.2.10 )
[Compare Source](https://togithub.com/alexcrichton/filetime/compare/0.2.9...0.2.10 )
</details>
<details>
<summary>rust-lang/flate2-rs (flate2)</summary>
### [`v1.0.26`](https://togithub.com/rust-lang/flate2-rs/releases/tag/1.0.26 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.25...1.0.26 )
#### What's Changed
- Add decompress file example by [`@​MichaelMcDonnell](https://togithub.com/MichaelMcDonnell )` in [https://github.com/rust-lang/flate2-rs/pull/329 ](https://togithub.com/rust-lang/flate2-rs/pull/329 )
- Remove `extern crate`s by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/331 ](https://togithub.com/rust-lang/flate2-rs/pull/331 )
- Make clippy happy + a few more cleanups by [`@​nyurik](https://togithub.com/nyurik )` in [https://github.com/rust-lang/flate2-rs/pull/285 ](https://togithub.com/rust-lang/flate2-rs/pull/285 )
- Fix left-overs on decoder docs by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/333 ](https://togithub.com/rust-lang/flate2-rs/pull/333 )
- Mention MSRV policy by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/332 ](https://togithub.com/rust-lang/flate2-rs/pull/332 )
- Bump miniz-oxide to prevent assertion failure by [`@​softdevca](https://togithub.com/softdevca )` in [https://github.com/rust-lang/flate2-rs/pull/335 ](https://togithub.com/rust-lang/flate2-rs/pull/335 )
- Enable all-features, Use doc_auto_cfg on docs.rs by [`@​wcampbell0x2a](https://togithub.com/wcampbell0x2a )` in [https://github.com/rust-lang/flate2-rs/pull/336 ](https://togithub.com/rust-lang/flate2-rs/pull/336 )
- Fix a typo in doc for write::GzDecoder by [`@​yestyle](https://togithub.com/yestyle )` in [https://github.com/rust-lang/flate2-rs/pull/337 ](https://togithub.com/rust-lang/flate2-rs/pull/337 )
- Fixed overflow bug in crc combine by [`@​AntonJMLarsson](https://togithub.com/AntonJMLarsson )` in [https://github.com/rust-lang/flate2-rs/pull/330 ](https://togithub.com/rust-lang/flate2-rs/pull/330 )
- Added feature for enabling default zlib-sys features by [`@​taco-paco](https://togithub.com/taco-paco )` in [https://github.com/rust-lang/flate2-rs/pull/322 ](https://togithub.com/rust-lang/flate2-rs/pull/322 )
- Add write::MultiGzDecoder for multi-member gzip data by [`@​jongiddy](https://togithub.com/jongiddy )` in [https://github.com/rust-lang/flate2-rs/pull/325 ](https://togithub.com/rust-lang/flate2-rs/pull/325 )
- gha: Upgrade to windows-2022 by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/343 ](https://togithub.com/rust-lang/flate2-rs/pull/343 )
- gha: Specify tag instead of branch on actions/checkout by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/342 ](https://togithub.com/rust-lang/flate2-rs/pull/342 )
- Prepare 1.0.26 release by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/flate2-rs/pull/341 ](https://togithub.com/rust-lang/flate2-rs/pull/341 )
#### New Contributors
- [`@​MichaelMcDonnell](https://togithub.com/MichaelMcDonnell )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/329 ](https://togithub.com/rust-lang/flate2-rs/pull/329 )
- [`@​JohnTitor](https://togithub.com/JohnTitor )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/331 ](https://togithub.com/rust-lang/flate2-rs/pull/331 )
- [`@​softdevca](https://togithub.com/softdevca )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/335 ](https://togithub.com/rust-lang/flate2-rs/pull/335 )
- [`@​wcampbell0x2a](https://togithub.com/wcampbell0x2a )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/336 ](https://togithub.com/rust-lang/flate2-rs/pull/336 )
- [`@​yestyle](https://togithub.com/yestyle )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/337 ](https://togithub.com/rust-lang/flate2-rs/pull/337 )
- [`@​AntonJMLarsson](https://togithub.com/AntonJMLarsson )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/330 ](https://togithub.com/rust-lang/flate2-rs/pull/330 )
- [`@​taco-paco](https://togithub.com/taco-paco )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/322 ](https://togithub.com/rust-lang/flate2-rs/pull/322 )
- [`@​jongiddy](https://togithub.com/jongiddy )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/325 ](https://togithub.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://togithub.com/rust-lang/flate2-rs/releases/tag/1.0.25 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.24...1.0.25 )
#### What's Changed
- Use SPDX license format and update links by [`@​atouchet](https://togithub.com/atouchet )` in [https://github.com/rust-lang/flate2-rs/pull/296 ](https://togithub.com/rust-lang/flate2-rs/pull/296 )
- Bump miniz_oxide to 0.6 by [`@​paolobarbolini](https://togithub.com/paolobarbolini )` in [https://github.com/rust-lang/flate2-rs/pull/317 ](https://togithub.com/rust-lang/flate2-rs/pull/317 )
- Prep release 1.0.25 by [`@​thomcc](https://togithub.com/thomcc )` in [https://github.com/rust-lang/flate2-rs/pull/327 ](https://togithub.com/rust-lang/flate2-rs/pull/327 )
#### New Contributors
- [`@​atouchet](https://togithub.com/atouchet )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/296 ](https://togithub.com/rust-lang/flate2-rs/pull/296 )
- [`@​paolobarbolini](https://togithub.com/paolobarbolini )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/317 ](https://togithub.com/rust-lang/flate2-rs/pull/317 )
- [`@​thomcc](https://togithub.com/thomcc )` made their first contribution in [https://github.com/rust-lang/flate2-rs/pull/327 ](https://togithub.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://togithub.com/rust-lang/flate2-rs/compare/1.0.23...1.0.24 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.23...1.0.24 )
### [`v1.0.23`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.22...1.0.23 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.22...1.0.23 )
### [`v1.0.22`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.21...1.0.22 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.21...1.0.22 )
### [`v1.0.21`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.20...1.0.21 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.20...1.0.21 )
### [`v1.0.20`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.19...1.0.20 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.19...1.0.20 )
### [`v1.0.19`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.18...1.0.19 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.18...1.0.19 )
### [`v1.0.18`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.17...1.0.18 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.17...1.0.18 )
### [`v1.0.17`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.16...1.0.17 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.16...1.0.17 )
### [`v1.0.16`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.14...1.0.16 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.14...1.0.16 )
### [`v1.0.14`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.13...1.0.14 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.13...1.0.14 )
### [`v1.0.13`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.12...1.0.13 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.12...1.0.13 )
### [`v1.0.12`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.11...1.0.12 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.11...1.0.12 )
### [`v1.0.11`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.10...1.0.11 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.10...1.0.11 )
### [`v1.0.10`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.9...1.0.10 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.9...1.0.10 )
### [`v1.0.9`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.8...1.0.9 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.8...1.0.9 )
### [`v1.0.8`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.7...1.0.8 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.7...1.0.8 )
### [`v1.0.7`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.6...1.0.7 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.6...1.0.7 )
### [`v1.0.6`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.5...1.0.6 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.5...1.0.6 )
### [`v1.0.5`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.4...1.0.5 )
[Compare Source](https://togithub.com/rust-lang/flate2-rs/compare/1.0.4...1.0.5 )
### [`v1.0.4`](https://togithub.com/rust-lang/flate2-rs/compare/1.0.3...1.0.4 )
[Compare Source](https://togithub.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://togithub.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0172---2023-05-27 )
[Compare Source](https://togithub.com/rust-lang/git2-rs/compare/0.17.1...0.17.2 )
[0.17.1...0.17.2](https://togithub.com/rust-lang/git2-rs/compare/0.17.1...0.17.2 )
##### Added
- Added support for stashing with options (which can support partial stashing).
[#​930](https://togithub.com/rust-lang/git2-rs/pull/930 )
</details>
<details>
<summary>rust-lang/glob (glob)</summary>
### [`v0.3.1`](https://togithub.com/rust-lang/glob/releases/tag/0.3.1 )
[Compare Source](https://togithub.com/rust-lang/glob/compare/0.3.0...0.3.1 )
#### What's Changed
- Add doc-comment to test README examples by [`@​GuillaumeGomez](https://togithub.com/GuillaumeGomez )` in [https://github.com/rust-lang/glob/pull/81 ](https://togithub.com/rust-lang/glob/pull/81 )
- Set up CI with Azure Pipelines by [`@​KodrAus](https://togithub.com/KodrAus )` in [https://github.com/rust-lang/glob/pull/86 ](https://togithub.com/rust-lang/glob/pull/86 )
- Use 'dyn' since trait objects without an explicit 'dyn' are deprecated by [`@​Atul9](https://togithub.com/Atul9 )` in [https://github.com/rust-lang/glob/pull/87 ](https://togithub.com/rust-lang/glob/pull/87 )
- Fix tests on Windows by [`@​steveklabnik](https://togithub.com/steveklabnik )` in [https://github.com/rust-lang/glob/pull/88 ](https://togithub.com/rust-lang/glob/pull/88 )
- Add Debug trait to MatchOptions by [`@​brmmm3](https://togithub.com/brmmm3 )` in [https://github.com/rust-lang/glob/pull/91 ](https://togithub.com/rust-lang/glob/pull/91 )
- Add triagebot configuration by [`@​Mark-Simulacrum](https://togithub.com/Mark-Simulacrum )` in [https://github.com/rust-lang/glob/pull/95 ](https://togithub.com/rust-lang/glob/pull/95 )
- Derive Debug for Paths by [`@​gibfahn](https://togithub.com/gibfahn )` in [https://github.com/rust-lang/glob/pull/97 ](https://togithub.com/rust-lang/glob/pull/97 )
- Derive Debug for MatchOptions by [`@​brmmm3](https://togithub.com/brmmm3 )` in [https://github.com/rust-lang/glob/pull/99 ](https://togithub.com/rust-lang/glob/pull/99 )
- Move tokens_len into if block as it is only used there by [`@​brmmm3](https://togithub.com/brmmm3 )` in [https://github.com/rust-lang/glob/pull/93 ](https://togithub.com/rust-lang/glob/pull/93 )
- Replace Azure Pipelines with GitHub Actions by [`@​KodrAus](https://togithub.com/KodrAus )` in [https://github.com/rust-lang/glob/pull/113 ](https://togithub.com/rust-lang/glob/pull/113 )
- Use SPDX license format by [`@​atouchet](https://togithub.com/atouchet )` in [https://github.com/rust-lang/glob/pull/115 ](https://togithub.com/rust-lang/glob/pull/115 )
- replace the Azure Pipelines status badge by [`@​KodrAus](https://togithub.com/KodrAus )` in [https://github.com/rust-lang/glob/pull/114 ](https://togithub.com/rust-lang/glob/pull/114 )
- Fix spacing in Readme by [`@​atouchet](https://togithub.com/atouchet )` in [https://github.com/rust-lang/glob/pull/119 ](https://togithub.com/rust-lang/glob/pull/119 )
- Update GHA OS versions to latest by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/glob/pull/118 ](https://togithub.com/rust-lang/glob/pull/118 )
- Allow deprecation to `Error::description` by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/glob/pull/120 ](https://togithub.com/rust-lang/glob/pull/120 )
- Note the difference between `new()` and `default()` by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/glob/pull/121 ](https://togithub.com/rust-lang/glob/pull/121 )
- Prepare 0.3.1 release by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/glob/pull/124 ](https://togithub.com/rust-lang/glob/pull/124 )
#### New Contributors
- [`@​GuillaumeGomez](https://togithub.com/GuillaumeGomez )` made their first contribution in [https://github.com/rust-lang/glob/pull/81 ](https://togithub.com/rust-lang/glob/pull/81 )
- [`@​Atul9](https://togithub.com/Atul9 )` made their first contribution in [https://github.com/rust-lang/glob/pull/87 ](https://togithub.com/rust-lang/glob/pull/87 )
- [`@​brmmm3](https://togithub.com/brmmm3 )` made their first contribution in [https://github.com/rust-lang/glob/pull/91 ](https://togithub.com/rust-lang/glob/pull/91 )
- [`@​Mark-Simulacrum](https://togithub.com/Mark-Simulacrum )` made their first contribution in [https://github.com/rust-lang/glob/pull/95 ](https://togithub.com/rust-lang/glob/pull/95 )
- [`@​gibfahn](https://togithub.com/gibfahn )` made their first contribution in [https://github.com/rust-lang/glob/pull/97 ](https://togithub.com/rust-lang/glob/pull/97 )
- [`@​atouchet](https://togithub.com/atouchet )` made their first contribution in [https://github.com/rust-lang/glob/pull/115 ](https://togithub.com/rust-lang/glob/pull/115 )
- [`@​JohnTitor](https://togithub.com/JohnTitor )` made their first contribution in [https://github.com/rust-lang/glob/pull/118 ](https://togithub.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://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#355---2021-05-03 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.5.4...v3.5.5 )
- \[Fixed] Panic on reporting invalid tag name \[[#​427](https://togithub.com/sunng87/handlebars-rust/issues/427 )]
### [`v3.5.4`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#354---2021-03-27 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.5.3...v3.5.4 )
- \[Fixed] Json string literal with escape char \[[#​422](https://togithub.com/sunng87/handlebars-rust/issues/422 )]
### [`v3.5.3`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#353---2021-02-20 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.5.2...v3.5.3 )
- \[Fixed] value access issue when upper block has a base value \[[#​419](https://togithub.com/sunng87/handlebars-rust/issues/419 )]
### [`v3.5.2`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#352---2020-12-29 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.5.1...v3.5.2 )
- \[Fixed] allow `/` as trailing separator on Windows, backported from master \[[#​405](https://togithub.com/sunng87/handlebars-rust/issues/405 )]
### [`v3.5.1`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#351---2020-10-25 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.5.0...v3.5.1 )
- \[Fixed] dir source path separator bug on windows \[[#​389](https://togithub.com/sunng87/handlebars-rust/issues/389 )]
### [`v3.5.0`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#350---2020-09-23 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.4.0...v3.5.0 )
- \[Changed] `#each` helper now renders else block for non-iterable data \[[#​380](https://togithub.com/sunng87/handlebars-rust/issues/380 )]
- \[Fixed] reference starts with `null`, `true` and `false` were parsed incorrectly \[[#​382](https://togithub.com/sunng87/handlebars-rust/issues/382 )]
### [`v3.4.0`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#340---2020-08-14 )
[Compare Source](https://togithub.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 \[[#​369](https://togithub.com/sunng87/handlebars-rust/issues/369 )]
- \[Fixed] Derived value as block context base value \[[#​343](https://togithub.com/sunng87/handlebars-rust/issues/343 ), [#​353](https://togithub.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 \`\`\` \[[#​366](https://togithub.com/sunng87/handlebars-rust/issues/366 )]
- \[Changed] Update rhai to 0.18 \[[#​370](https://togithub.com/sunng87/handlebars-rust/issues/370 )]
- \[Fixed] Result of simple helper is now escaped \[[#​373](https://togithub.com/sunng87/handlebars-rust/issues/373 )]
### [`v3.3.0`](https://togithub.com/sunng87/handlebars-rust/blob/HEAD/CHANGELOG.md#330---2020-07-18 )
[Compare Source](https://togithub.com/sunng87/handlebars-rust/compare/v3.2.1...v3.3.0 )
- \[Added] Added two new APIs to reuse `Context` for rendering \[[#​352](https://togithub.com/sunng87/handlebars-rust/issues/352 )]
- \[Changed] Update rhai to 0.17 \[[#​354](https://togithub.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://togithub.com/KokaKiwi/rust-hex/compare/v0.4.2...v0.4.3 )
[Compare Source](https://togithub.com/KokaKiwi/rust-hex/compare/v0.4.2...v0.4.3 )
</details>
<details>
<summary>scottlamb/http-auth (http-auth)</summary>
### [`v0.1.8`](https://togithub.com/scottlamb/http-auth/blob/HEAD/CHANGELOG.md#v018-2023-01-30 )
[Compare Source](https://togithub.com/scottlamb/http-auth/compare/v0.1.7...v0.1.8 )
- upgrade `base64` dependency from 0.20 to 0.21.
### [`v0.1.7`](https://togithub.com/scottlamb/http-auth/blob/HEAD/CHANGELOG.md#v017-2023-01-05 )
[Compare Source](https://togithub.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://togithub.com/tailhook/humantime/compare/v2.0.1...v2.1.0 )
[Compare Source](https://togithub.com/tailhook/humantime/compare/v2.0.1...v2.1.0 )
### [`v2.0.1`](https://togithub.com/tailhook/humantime/compare/v2.0.0...v2.0.1 )
[Compare Source](https://togithub.com/tailhook/humantime/compare/v2.0.0...v2.0.1 )
</details>
<details>
<summary>BurntSushi/ripgrep (ignore)</summary>
### [`v0.4.20`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.19...ignore-0.4.20 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.19...ignore-0.4.20 )
### [`v0.4.19`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.18...ignore-0.4.19 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.18...ignore-0.4.19 )
### [`v0.4.18`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.17...ignore-0.4.18 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.17...ignore-0.4.18 )
### [`v0.4.17`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.16...ignore-0.4.17 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.16...ignore-0.4.17 )
### [`v0.4.16`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.15...ignore-0.4.16 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.15...ignore-0.4.16 )
### [`v0.4.15`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.14...ignore-0.4.15 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.14...ignore-0.4.15 )
### [`v0.4.14`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.13...ignore-0.4.14 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.13...ignore-0.4.14 )
### [`v0.4.13`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.12...ignore-0.4.13 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.12...ignore-0.4.13 )
### [`v0.4.12`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.11...ignore-0.4.12 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.11...ignore-0.4.12 )
### [`v0.4.11`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.10...ignore-0.4.11 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.10...ignore-0.4.11 )
### [`v0.4.10`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.9...ignore-0.4.10 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.9...ignore-0.4.10 )
### [`v0.4.9`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.8...ignore-0.4.9 )
[Compare Source](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.8...ignore-0.4.9 )
### [`v0.4.8`](https://togithub.com/BurntSushi/ripgrep/compare/ignore-0.4.7...ignore-0.4.8 )
[Compare Source](https://togithub.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://togithub.com/bodil/im-rs/blob/HEAD/CHANGELOG.md#1510---2022-04-29 )
[Compare Source](https://togithub.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`. ([#​154](https://togithub.com/bodil/im-rs/issues/154 ), [#​143](https://togithub.com/bodil/im-rs/issues/143 ), [#​152](https://togithub.com/bodil/im-rs/issues/152 ), [#​124](https://togithub.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. ([#​163](https://togithub.com/bodil/im-rs/issues/163 ))
- Ensure `TreeFocus` only implements `Send`/`Sync` when the underlying type does. ([#​157](https://togithub.com/bodil/im-rs/issues/157 ), [#​158](https://togithub.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. ([#​141](https://togithub.com/bodil/im-rs/issues/141 ))
- Assorted doc cleanup. ([#​150](https://togithub.com/bodil/im-rs/issues/150 ), [#​173](https://togithub.com/bodil/im-rs/issues/173 ), [#​186](https://togithub.com/bodil/im-rs/issues/186 ), [#​194](https://togithub.com/bodil/im-rs/issues/194 ))
</details>
<details>
<summary>rust-lang-nursery/lazy-static.rs (lazy_static)</summary>
### [`v1.4.0`](https://togithub.com/rust-lang-nursery/lazy-static.rs/releases/tag/1.4.0 )
[Compare Source](https://togithub.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://togithub.com/rust-lang-nursery/lazy-static.rs/pull/144 ) (thanks [`@​fbruetting](https://togithub.com/fbruetting ))`
- [Automatically check if README.md examples are working when running "cargo test"](https://togithub.com/rust-lang-nursery/lazy-static.rs/pull/145 ) (thanks [`@​GuillaumeGomez](https://togithub.com/GuillaumeGomez ))`
- [Allow deprecated to remove warnings in nightly](https://togithub.com/rust-lang-nursery/lazy-static.rs/pull/152 ) (thanks [`@​Schaeff](https://togithub.com/Schaeff ))`
- [bump MSRV to 1.27.2](https://togithub.com/rust-lang-nursery/lazy-static.rs/pull/155 ) (thanks [`@​matklad](https://togithub.com/matklad ))`
</details>
<details>
<summary>indiv0/lazycell (lazycell)</summary>
### [`v1.3.0`](https://togithub.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](b49f4eabec
))
- **lazycell:** Fix unsound aliasing in `LazyCell::fill` ([e789ac1a](e789ac1a99
), closes [#​98](https://togithub.com/indiv0/lazycell/issues/98 ))
##### Features
- Implement serde support ([e728a0b6](e728a0b680
))
##### Documentation
- fix typo ([5f5ba9d5](5f5ba9d5ac
))
### [`v1.2.1`](https://togithub.com/indiv0/lazycell/blob/HEAD/CHANGELOG.md#v121-2018-12-03 )
[Compare Source](https://togithub.com/indiv0/lazycell/compare/v1.2.0...v1.2.1 )
##### Features
- Implement Clone for LazyCell and AtomicLazyCell ([30fe4a8f](30fe4a8f56
))
</details>
<details>
<summary>rust-lang/libc (libc)</summary>
### [`v0.2.147`](https://togithub.com/rust-lang/libc/releases/tag/0.2.147 )
[Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.146...0.2.147 )
#### What's Changed
- Add socket timestamping for Android by [`@​spencercw](https://togithub.com/spencercw )` in [https://github.com/rust-lang/libc/pull/3267 ](https://togithub.com/rust-lang/libc/pull/3267 )
- Fix s390x-installer paths by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/libc/pull/3281 ](https://togithub.com/rust-lang/libc/pull/3281 )
- Generate documentation for all supported targets on docs.rs by [`@​GuillaumeGomez](https://togithub.com/GuillaumeGomez )` in [https://github.com/rust-lang/libc/pull/3279 ](https://togithub.com/rust-lang/libc/pull/3279 )
- Define `IPPROTO_ETHERNET` on Linux-like platforms. by [`@​sunfishcode](https://togithub.com/sunfishcode )` in [https://github.com/rust-lang/libc/pull/3272 ](https://togithub.com/rust-lang/libc/pull/3272 )
- Add trait implementations for QNX Neutrino by [`@​flba-eb](https://togithub.com/flba-eb )` in [https://github.com/rust-lang/libc/pull/3273 ](https://togithub.com/rust-lang/libc/pull/3273 )
- getentropy addition to android by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3270 ](https://togithub.com/rust-lang/libc/pull/3270 )
- android adding sendfile64 variant by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3271 ](https://togithub.com/rust-lang/libc/pull/3271 )
- android: Add NLM_F_DUMP_FILTERED constant by [`@​dragan-cecavac-nordsec](https://togithub.com/dragan-cecavac-nordsec )` in [https://github.com/rust-lang/libc/pull/3276 ](https://togithub.com/rust-lang/libc/pull/3276 )
- Update and release version 0.2.147 by [`@​flba-eb](https://togithub.com/flba-eb )` in [https://github.com/rust-lang/libc/pull/3283 ](https://togithub.com/rust-lang/libc/pull/3283 )
#### New Contributors
- [`@​dragan-cecavac-nordsec](https://togithub.com/dragan-cecavac-nordsec )` made their first contribution in [https://github.com/rust-lang/libc/pull/3276 ](https://togithub.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://togithub.com/rust-lang/libc/releases/tag/0.2.146 )
[Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.145...0.2.146 )
#### What's Changed
- Use `use` to alias open/openat in lfs64.rs by [`@​bossmc](https://togithub.com/bossmc )` in [https://github.com/rust-lang/libc/pull/3265 ](https://togithub.com/rust-lang/libc/pull/3265 )
- Update crate version to 0.2.146 by [`@​nikarh](https://togithub.com/nikarh )` in [https://github.com/rust-lang/libc/pull/3266 ](https://togithub.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://togithub.com/rust-lang/libc/releases/tag/0.2.145 )
[Compare Source](https://togithub.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 [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3244 ](https://togithub.com/rust-lang/libc/pull/3244 )
- Support for `PTRACE_SYSEMU` and `PTRACE_SYSEMU_SINGLESTEP` on musl by [`@​emilengler](https://togithub.com/emilengler )` in [https://github.com/rust-lang/libc/pull/3245 ](https://togithub.com/rust-lang/libc/pull/3245 )
- Fix loongarch64 bindings by [`@​heiher](https://togithub.com/heiher )` in [https://github.com/rust-lang/libc/pull/3246 ](https://togithub.com/rust-lang/libc/pull/3246 )
- Add linux canxl constants and canxl frame struct by [`@​marcelbuesing](https://togithub.com/marcelbuesing )` in [https://github.com/rust-lang/libc/pull/3247 ](https://togithub.com/rust-lang/libc/pull/3247 )
- Change branch references to HEAD where possible or main otherwise by [`@​joshtriplett](https://togithub.com/joshtriplett )` in [https://github.com/rust-lang/libc/pull/3249 ](https://togithub.com/rust-lang/libc/pull/3249 )
- linux/musl/s390x: change f_\* constants to uint from ulong by [`@​nekopsykose](https://togithub.com/nekopsykose )` in [https://github.com/rust-lang/libc/pull/3137 ](https://togithub.com/rust-lang/libc/pull/3137 )
- android: add memmem by [`@​tibordp](https://togithub.com/tibordp )` in [https://github.com/rust-lang/libc/pull/3252 ](https://togithub.com/rust-lang/libc/pull/3252 )
- redox adding lockf flags by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3251 ](https://togithub.com/rust-lang/libc/pull/3251 )
- Add ucred struct and field type aliases for redox by [`@​andrewdavidmackenzie](https://togithub.com/andrewdavidmackenzie )` in [https://github.com/rust-lang/libc/pull/3250 ](https://togithub.com/rust-lang/libc/pull/3250 )
- Fixed vita libc definitions by [`@​nikarh](https://togithub.com/nikarh )` in [https://github.com/rust-lang/libc/pull/3255 ](https://togithub.com/rust-lang/libc/pull/3255 )
- Skip round-trip tests for structs with FAMs by [`@​bossmc](https://togithub.com/bossmc )` in [https://github.com/rust-lang/libc/pull/3254 ](https://togithub.com/rust-lang/libc/pull/3254 )
- Fixed pthread_attr_t and pthread_rwlockattr_t for newlib by [`@​nikarh](https://togithub.com/nikarh )` in [https://github.com/rust-lang/libc/pull/3256 ](https://togithub.com/rust-lang/libc/pull/3256 )
- Alias all LFS64 symbols to their non-LFS64 counterparts on musl by [`@​bossmc](https://togithub.com/bossmc )` in [https://github.com/rust-lang/libc/pull/2935 ](https://togithub.com/rust-lang/libc/pull/2935 )
- add constants and structs for vsock on macos by [`@​tzneal](https://togithub.com/tzneal )` in [https://github.com/rust-lang/libc/pull/3258 ](https://togithub.com/rust-lang/libc/pull/3258 )
- dragonflybsd supports malloc_usable_size too by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3253 ](https://togithub.com/rust-lang/libc/pull/3253 )
- linux-gnu: add putpwent/putgrent by [`@​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://togithub.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-->
2023-08-01 14:32:10 +00:00
bors
63ec5e2e83
Auto merge of #12420 - Angelin01:timings-show-version, r=weihanglo
...
Display crate version on timings graph
### What does this PR try to resolve?
Fixes #7384
The solution here is the simplest one: since duplicate crates with different versions can cause confusion, we always output the version.
### How should we test and review this PR?
Build any create using the `--timings` option:
```
cargo build --timings
```
and verify the resulting HTML file.
### Additional information
The formatting is consistent with how the crates are displayed in the terminal output for Cargo and also on the table below the graph. Initially, [this comment](https://github.com/rust-lang/cargo/issues/7384#issuecomment-1657102900 ) suggested said formatting for ease of searching, but I do believe the browser can't search in the graph itself.
Sample console output:
```
Compiling lazycell v1.3.0
Compiling unicode-xid v0.2.4
Compiling unicode-width v0.1.10
Compiling glob v0.3.1
Compiling curl-sys v0.4.65+curl-8.2.1
Compiling curl v0.4.44
Compiling git2 v0.17.2
```
Sample rendered HTML output:
![image](https://github.com/rust-lang/cargo/assets/17818024/23aae84e-5107-4352-8d0f-ecdfcac59187 )
### Possible issues and future work
A possible issue in this solution is that the output becomes too noisy. Other possible solutions:
- Only display the version if there are two "units" with the same name. One possible implementation is to count the names, aggregate them in a simple map and look it up during rendering.
- Create a small selection to select the disambiguate method between "Never", "Always" and "Only duplicates". This may be overkill.
2023-08-01 13:32:25 +00:00