Arlo Siemsen
65ec65fe1e
Fix printing multiple warning messages for unused fields in [registries] table
2023-08-02 18:20:46 -05: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
[](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:

### 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
Angelo Ross
28674b90eb
Disambiguate duplicate unit names using versions
2023-08-01 08:59:44 -03:00
bors
9a7c1fe322
Auto merge of #12427 - rust-lang:renovate/alpine-3.x, r=weihanglo
...
chore(deps): update alpine docker tag to v3.18
[](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| alpine | final | minor | `3.17` -> `3.18` |
---
### 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.
🔕 **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:eyJjcmVhdGVkSW5WZXIiOiIzNi4yNC4yIiwidXBkYXRlZEluVmVyIjoiMzYuMjQuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-08-01 06:47:14 +00:00
Ed Page
4fd0c3c46c
fix(update): Group -p related flags
2023-07-31 21:21:02 -05:00
renovate[bot]
a63bc76577
chore(deps): update alpine docker tag to v3.18
2023-08-01 02:18:33 +00:00
Ed Page
57762917fb
fix(update): Perform error check in clap
2023-07-31 21:18:31 -05:00
renovate[bot]
599fe4c9ba
chore(deps): update compatible
2023-08-01 02:18:22 +00:00
Ed Page
e290ed7a02
test(update): Add a --aggressive --precise error test
2023-07-31 21:16:54 -05:00
bors
29a6f2fab2
Auto merge of #12424 - arlosi:credential-thiserror, r=arlosi
...
Use thiserror for credential provider errors
### What does this PR try to resolve?
Errors from credential providers currently must a single string. This leads to a lot of `.map_err(|e|cargo_credential::Error::Other(e.to_string())`, which loses the `source()` of these errors.
This changes the `cargo_credential::Error` to use `thiserror` and adds a custom serialization for `std::error::Error` that preserves the source error chain across serialization / deserialization.
A unit test is added to verify serialization / deserialization.
2023-07-31 22:00:41 +00:00
Arlo Siemsen
70b584e401
Add serde(other) to credential protocol enums for future proofing
2023-07-31 16:37:33 -05:00
Arlo Siemsen
7918c7fc7b
Remove from impls
2023-07-31 16:10:56 -05:00
bors
8d1d20d129
Auto merge of #12422 - obi1kenobi:patch-2, r=epage
...
Clarify in `--help` that `cargo test --all-targets` excludes doctests
Per my proposal here: https://github.com/rust-lang/cargo/issues/6669#issuecomment-1658593167
I tried to keep the edit minimalistic to match the surrounding style.
If the maintainers are amenable to it, I think it could also be useful to do one or more of:
- Offer concrete guidance on what to do to run actually-all tests (`--all-targets` then separately `--doc`).
- Link to the issue at: https://github.com/rust-lang/cargo/issues/6669
- Mention that `cargo test` without `--all-targets` runs doctests by default, which seems not immediately obvious.
I'd be happy to attempt to add any of the above that the maintainers feel would be a good fit here.
2023-07-31 20:14:58 +00:00
Predrag Gruevski
2f59b20df6
Mention that cargo test --all-targets
excludes doctests
...
Per my proposal here: https://github.com/rust-lang/cargo/issues/6669#issuecomment-1658593167
I tried to keep the edit minimalistic to match the surrounding style.
If the maintainers are amenable to it, I think it could also be useful to do one or more of:
- Offer concrete guidance on what to do to run actually-all tests (`--all-targets` then separately `--doc`).
- Link to the issue at: https://github.com/rust-lang/cargo/issues/6669
- Mention that `cargo test` without `--all-targets` runs doctests by default, which seems not immediately obvious.
I'd be happy to attempt to add any of the above that the maintainers feel would be a good fit here.
2023-07-31 20:09:24 +00:00
Arlo Siemsen
a81d558941
Use thiserror for credential provider errors
2023-07-31 13:45:08 -05:00
Arlo Siemsen
5321146c7e
Add serde(default) to cargo-credential RegistryInfo headers
2023-07-31 13:44:57 -05:00
bors
c91a693e79
Auto merge of #12418 - weihanglo:help-text, r=ehuss
...
fix: align `cargo --help` text
2023-07-31 00:26:46 +00:00
Weihang Lo
a6029902ff
fix: align cargo --help
text
2023-07-31 01:08:14 +01:00
bors
9fe58acfb7
Auto merge of #12411 - weihanglo:issue/12404, r=ehuss
...
fix: normalize relative git submodule urls with `ssh://`
2023-07-30 17:05:18 +00:00
Weihang Lo
8a4d04414e
fix: normalize relative git submodule urls with ssh://
...
Git only assumes a submodule URL is a relative path if it starts with `./`
or `../` [^1]. To fetch the correct repo, we need to construct an aboslute
submodule URL.
At this moment it comes with some limitations:
* GitHub doesn't accept non-normalized URLs wth relative paths.
(`ssh://git@github.com/rust-lang/cargo.git/relative/..` is invalid)
* `url` crate cannot parse SCP-like URLs.
(`git@github.com:rust-lang/cargo.git` is not a valid WHATWG URL)
To overcome these, this patch always tries `Url::parse` first to normalize
the path. If it couldn't, append the relative path as the last resort and
pray the remote git service supports non-normalized URLs.
See also rust-lang/cargo#12404 and rust-lang/cargo#12295 .
[^1]: <https://git-scm.com/docs/git-submodule >
2023-07-30 10:04:32 -07:00
bors
fbf29f0f10
Auto merge of #12416 - weihanglo:helptext, r=ehuss
...
test: relax help text assertion
2023-07-30 13:54:30 +00:00
Weihang Lo
b59527901d
test: relax help text assertion
...
When running test in rust-lang/rust via `./x test src/tool/cargo`,
there is no rustup integrated.
2023-07-30 07:42:04 +01:00
bors
1680ab508e
Auto merge of #12413 - weihanglo:tweak-panic-msg, r=ehuss
...
test: relax assertions of panic handler message format
2023-07-29 22:50:14 +00:00
bors
c86366091b
Auto merge of #12399 - epage:normalize, r=weihanglo
...
fix(package): Recognize and normalize `cargo.toml`
### What does this PR try to resolve?
This solution is a blend of conservative and easy
- Normalizes `cargo.toml` to `Cargo.toml` on publish
- Ensuring we publish the `prepare_for_publish` version and include `Cargo.toml.orig`
- Avoids dealing with trying to push existing users to `Cargo.toml`
- All other cases of `Cargo.toml` are warnings
- We could either normalize or turn this into an error in the future
- When helping users with case previously, we've only handle the `cargo.toml` case
- We already should have a fallback in case a manifest isn't detected
- I didn't want to put in too much effort to make the code more complicated to handle this
As a side effect, if a Linux user has `cargo.toml` and `Cargo.toml`, we'll only put one of them in the `.crate` file. We can extend this out to also include a warning for portability for case insensitive filesystems but I left that for after rust-lang/cargo#12235.
### How should we test and review this PR?
A PR at a time will show how the behavior changed as the source was edited
This does add a direct dependency on `unicase` to help keep case-insensitive comparisons easy / clear and to avoid riskier areas for bugs like writing an appropriate `Hash` implementation. `unicase` is an existing transitive dependency of cargo.
### Additional information
Fixes #12384
[Discussion on Zulip](https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/.60cargo.2Etoml.60.20on.20case.20insensitive.20filesystems )
2023-07-29 21:55:49 +00:00
Weihang Lo
b9e70ec0a2
test: relax assertions of panic handler message format
2023-07-29 17:12:46 +01:00
bors
e9999571f6
Auto merge of #12407 - keith:ks/clarify-lto-setting-passing-clinker-plugin-lto, r=ehuss
...
Clarify `lto` setting passing `-Clinker-plugin-lto`
Previously this document implied that the `lto` setting only controlled `-C lto` but in some cases it can also pass `-C linker-plugin-lto`
1b3eb297f9/src/cargo/core/compiler/mod.rs (L1234)
2023-07-28 18:03:39 +00:00
bors
ff6ef63618
Auto merge of #12408 - poliorcetics:ab/missed-strip-variable-doc, r=weihanglo
...
doc: add missing reference to `CARGO_PROFILE_<name>_STRIP` in environment variables docs
The doc for the env var was added in b6d1979683 but was forgotten in env vars
2023-07-28 09:48:02 +00:00
Alexis (Poliorcetics) Bourget
ab4a7492bc
doc: add missing reference to CARGO_PROFILE_<name>_STRIP
in environment variables docs
...
The doc for the env var was added in b6d1979683 but was forgotten in env vars
2023-07-28 11:44:55 +02:00
Keith Smiley
38d92656cb
Clarify lto
setting passing -Clinker-plugin-lto
...
Previously this document implied that the `lto` setting only controlled
`-C lto` but in some cases it can also pass `-C linker-plugin-lto`
1b3eb297f9/src/cargo/core/compiler/mod.rs (L1234)
2023-07-27 16:03:53 -07:00
bors
1b3eb297f9
Auto merge of #12406 - ehuss:update-curl, r=epage
...
Update curl-sys to pull in curl 8.2.1
There were several regressions in 8.2.0. I'm not certain how much they affect cargo, but some of them look concerning.
Changelog: https://curl.se/changes.html#8_2_1
Summary: https://daniel.haxx.se/blog/2023/07/26/curl-8-2-1/
2023-07-27 18:02:18 +00:00
Eric Huss
d711c12535
Update curl-sys to pull in curl 8.2.1
2023-07-27 10:55:18 -07:00
Ed Page
cc6b6c9584
fix(package): Avoid multiple package list entries
...
To keep things simple, especially in getting a `Hash` implementation
correct, I'm leveraging `unicase` for case-insensitive
comparisons which is an existing dependency and I've been using for
years on other projects.
This also opens the door for us to add cross-platform compatibility
hazard warnings about multiple paths that would write to the same
location on a case insensitive file system. I held off on that because
I assume we would want #12235 first.
This does mean we can't test the "no manifest" case anymore because the
one case (no pun intended) I knew of for hitting it is now gone.
2023-07-26 11:02:47 -05:00
bors
263d24baca
Auto merge of #12388 - zvolin:docs-workspace-resolver, r=epage
...
docs: raise awareness of resolver used inside workspace
Workspaces by default use the resolver in version 1. It's been some time already since the 2021 edition which made version 2 a default for alone packages, but yet most of the projects that make a use of the workspaces still depends on an old resolver.
By being explicit about the resolver tag inside the workspace we can lower the usage of older resolver for the new projects.
This can raise the awareness of this behavior and prevent issues like https://github.com/rust-lang/cargo/issues/12387 . I also wasn't aware of this behavior before while not being so new to Rust, and we have the resolver 2 for good reasons, so I think we should be more explicit about it in the documentation.
When someone looks for the 'how to make cargo workspace' answers, he's unlikely to get to the `Dependency Resolution` section at the same time, he'll likely just copy paste the workspace example from the `Workspaces` and call it a day, yet extending the usage of an old resolver and not benefiting from the new one.
2023-07-26 15:29:49 +00:00
Maciej Zwoliński
ddfa20b208
Remove last resolver leftover
2023-07-26 17:15:13 +02:00
Ed Page
9b14e39cd7
test(package): Verify mixed-case Cargo.toml
2023-07-26 10:10:21 -05:00
bors
54dfa98bbe
Auto merge of #12401 - weihanglo:bump-home, r=epage
...
chore: update `home` to 0.5.7
2023-07-26 14:20:39 +00:00
Weihang Lo
46bf05dcaf
chore: update home
to 0.5.7
2023-07-26 11:26:49 +01:00
Maciej Zwoliński
f03b762f31
Remove the resolver from all other examples
2023-07-25 23:55:53 +02:00
Maciej Zwoliński
ca89fafa91
move the guideline under virtual manifest section
2023-07-25 23:55:27 +02:00
bors
c33b132e19
Auto merge of #12400 - ehuss:update-curl, r=epage
...
Update curl-sys to pull in curl 8.2.0
This is a routine update to curl-sys 0.4.64, updating curl from 8.1.2 to 8.2.0.
Changelog: https://curl.se/changes.html#8_2_0
2023-07-25 17:36:41 +00:00
Eric Huss
9a5ed74983
Update curl-sys to pull in curl 8.2.0
2023-07-25 08:53:11 -07:00
bors
e2fbcd9f77
Auto merge of #11912 - epage:help, r=ehuss
...
test(cli): Track --help output
### What does this PR try to resolve?
This makes it easier to evaluate the usability of PRs, like #11905
This follows the pattern of `cargo add` and `cargo remove` of putting these ui tests in `cargo_<cmd>/` directories. `init` didn't follow this pattern, so it was renamed to `cargo_init/`. `cargo_config.rs` was going to conflict with this, it was merged in.
We can evaluate other `<cmd>.rs` files at a later point and consolidate.
### How should we test and review this PR?
The main risks are
- Are all files linked together (`main.rs` -> `<cmd>/mod.rs` -> `<cmd>/<help>.rs`
- Are all `help/mod.rs`s pointing to the right command
2023-07-24 23:43:05 +00:00
Ed Page
5101372312
test(cli): Track --help output
...
This makes it easier to evaluate the usability of PRs, like #11905
2023-07-24 17:12:20 -05:00
Ed Page
3166e5f614
fix(package): Warn when manifest is not more generally found
...
Being a bit cautious about not turning this into an error since this is
most likely because of case insensitive filesystems.
2023-07-24 16:49:38 -05:00
Ed Page
f4c97b24a8
test(package): Verify the no-manifest case
2023-07-24 16:41:15 -05:00
Ed Page
bbb6aff67a
fix(package): Normalize cargo.toml to Cargo.toml for windows
2023-07-24 16:29:14 -05:00
Ed Page
5dd39df6f1
test(package): Verify cargo.toml behavior
2023-07-24 16:13:21 -05:00
bors
55281fd3ee
Auto merge of #12398 - epage:cargo-config, r=weihanglo
...
refactor(test): Move cargo-config into a dir
This is split out of #11912 and is prep for adding more UI tests.
Generally our UI tests are in a directory named after the full cargo command (`cargo config`). These tend to use `snapbox`.
Here we are tests for the `cargo config` command not written by `snapbox` in a `cargo_config.rs` file. This conflicts with adding snapbox UI tests later in a `cargo_config/` folder. Upon looking at this file, it appears to be UI tests, so I think it would make sense to move them into the `cargo_config/` folder. Definitely wouldn't make sense to move them into `config.rs` since that is general config testing.
2023-07-24 20:14:19 +00:00