David Calavera
c2167e2f28
Update toml_edit
dependency to version 0.20.7.
...
This new version incorporates utilities to sort Array elements.
Signed-off-by: David Calavera <david.calavera@gmail.com>
2023-10-28 07:42:23 -07:00
renovate[bot]
b22d31672c
chore(deps): update rust crate toml_edit to 0.20.2
2023-10-13 17:48:42 +00:00
Eric Huss
51b5c4f38f
Update curl-sys to pull in curl 8.4.0
...
This updates curl-sys from 0.4.66 to 0.4.68 to pull in curl 8.4.0.
This fixes two CVEs:
* CVE-2023-38546 — https://curl.se/docs/CVE-2023-38546.html
* CVE-2023-38545 — https://curl.se/docs/CVE-2023-38545.html
This also pulls in a change to fix compiling on macOS Sonoma.
2023-10-11 16:59:48 -07:00
bors
90fb62fc65
Auto merge of #12796 - dtolnay-contrib:switching, r=epage
...
Do not call it "Downgrading" when difference is only build metadata
### What does this PR try to resolve?
When a `cargo update --precise` changes a dependency between 2 versions which differ only in build metadata, Cargo prints a log referring to it as "Updating" or "Downgrading" the dependency, depending on a comparison between the build metadatas.
This is usually not meaningful, given that build metadata is often stuff like git commit hashes, which are not meaningfully ordered.
```console
Updating crates.io index
Downgrading foo v0.0.1+43ef4fe -> v0.0.1+2c65d16
Updating bar v0.0.2+bc17664 -> v0.0.2+c144a98
```
~~This PR changes to the word "Switching" when the version major, minor, patch, and pre-release value are not being changed.~~
This PR uses the word "Updating" when the version major, minor, patch, and pre-release value are unchanged, regardless of whether the build metadata is going up or down.
### How should we test and review this PR?
- `cargo test`
- `cargo build --release`
- `/path/to/cargo/target/release/cargo add tonic_datastore_v1`
- `/path/to/cargo/target/release/cargo update -p tonic_datastore_v1 --precise 0.1.0+3562b6cb3`
- `/path/to/cargo/target/release/cargo update -p tonic_datastore_v1 --precise 0.1.0+ee9e8e4e6`
Before:
<img src="https://github.com/rust-lang/cargo/assets/1940490/93e377e7-928e-4cec-aff6-451166ef7c81 " width="500">
~~After:~~
<img src="https://github.com/rust-lang/cargo/assets/1940490/bb71459e-469a-4e09-bb8a-4083f34bce79 " width="500">
After:
<img src="https://github.com/rust-lang/cargo/assets/1940490/8804e2fe-d0de-4c9e-b463-a5742daf9446 " width="500">
2023-10-11 14:21:44 +00:00
Ed Page
7846fe8cb4
chore: Sort dependency tables
...
This will make `cargo add` put things in the right place.
Verified by doing `cargo add arcstr && git diff && git reset --hard`
2023-10-10 15:03:22 -05:00
David Tolnay
c0ed70ef5e
Use semver::Version's cmp_precedence for deciding what is downgrade
2023-10-09 16:08:27 -07:00
Ed Page
03a642b1d8
fix: Set MSRV in all published packages
2023-10-06 16:34:42 -05:00
Ed Page
a4928f6584
refactor(gh): Allow tracking multiple MSRVs
2023-10-06 16:34:40 -05:00
renovate[bot]
1b4fbfb20a
chore(deps): update latest msrv to v1.73
2023-10-06 03:09:49 +00:00
renovate[bot]
abcffc2ec9
chore(deps): update rust crate toml to 0.8.2
2023-10-04 16:31:32 +00:00
bors
8ea9c233b0
Auto merge of #12765 - epage:toml, r=Muscraft
...
chore: Specify all of toml_edit's features
This is preventing us from being able to update toml/toml_edit independent of each other since the new versions are both breaing changes, so by updating one, we are getting the features enabled for us by the wrong version.
2023-10-04 15:32:00 +00:00
Weihang Lo
5530d3c3ff
Bump to 0.76.0
2023-10-04 22:39:52 +08:00
Ed Page
d3c47f1f37
chore: Specify all of toml_edit's features
...
This is preventing us from being able to update toml/toml_edit
independent of each other.
2023-10-02 12:05:57 -05:00
bors
ed0a787310
Auto merge of #12759 - rust-lang:renovate/itertools-0.x, r=epage
...
chore(deps): update rust crate itertools to 0.11.0
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://togithub.com/rust-itertools/itertools ) | workspace.dependencies | minor | `0.10.0` -> `0.11.0` |
---
### Release Notes
<details>
<summary>rust-itertools/itertools (itertools)</summary>
### [`v0.11.0`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0110 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.5...v0.11.0 )
##### Breaking
- Make `Itertools::merge_join_by` also accept functions returning bool ([#​704](https://togithub.com/rust-itertools/itertools/issues/704 ))
- Implement `PeekingNext` transitively over mutable references ([#​643](https://togithub.com/rust-itertools/itertools/issues/643 ))
- Change `with_position` to yield `(Position, Item)` instead of `Position<Item>` ([#​699](https://togithub.com/rust-itertools/itertools/issues/699 ))
##### Added
- Add `Itertools::take_while_inclusive` ([#​616](https://togithub.com/rust-itertools/itertools/issues/616 ))
- Implement `PeekingNext` for `PeekingTakeWhile` ([#​644](https://togithub.com/rust-itertools/itertools/issues/644 ))
- Add `EitherOrBoth::{just_left, just_right, into_left, into_right, as_deref, as_deref_mut, left_or_insert, right_or_insert, left_or_insert_with, right_or_insert_with, insert_left, insert_right, insert_both}` ([#​629](https://togithub.com/rust-itertools/itertools/issues/629 ))
- Implement `Clone` for `CircularTupleWindows` ([#​686](https://togithub.com/rust-itertools/itertools/issues/686 ))
- Implement `Clone` for `Chunks` ([#​683](https://togithub.com/rust-itertools/itertools/issues/683 ))
- Add `Itertools::process_results` ([#​680](https://togithub.com/rust-itertools/itertools/issues/680 ))
##### Changed
- Use `Cell` instead of `RefCell` in `Format` and `FormatWith` ([#​608](https://togithub.com/rust-itertools/itertools/issues/608 ))
- CI tweaks ([#​674](https://togithub.com/rust-itertools/itertools/issues/674 ), [#​675](https://togithub.com/rust-itertools/itertools/issues/675 ))
- Document and test the difference between stable and unstable sorts ([#​653](https://togithub.com/rust-itertools/itertools/issues/653 ))
- Fix documentation error on `Itertools::max_set_by_key` ([#​692](https://togithub.com/rust-itertools/itertools/issues/692 ))
- Move MSRV metadata to `Cargo.toml` ([#​672](https://togithub.com/rust-itertools/itertools/issues/672 ))
- Implement `equal` with `Iterator::eq` ([#​591](https://togithub.com/rust-itertools/itertools/issues/591 ))
### [`v0.10.5`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0105 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.4...v0.10.5 )
- Maintenance
### [`v0.10.4`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0104 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.3...v0.10.4 )
- Add `EitherOrBoth::or` and `EitherOrBoth::or_else` ([#​593](https://togithub.com/rust-itertools/itertools/issues/593 ))
- Add `min_set`, `max_set` et al. ([#​613](https://togithub.com/rust-itertools/itertools/issues/613 ), [#​323](https://togithub.com/rust-itertools/itertools/issues/323 ))
- Use `either/use_std` ([#​628](https://togithub.com/rust-itertools/itertools/issues/628 ))
- Documentation fixes ([#​612](https://togithub.com/rust-itertools/itertools/issues/612 ), [#​625](https://togithub.com/rust-itertools/itertools/issues/625 ), [#​632](https://togithub.com/rust-itertools/itertools/issues/632 ), [#​633](https://togithub.com/rust-itertools/itertools/issues/633 ), [#​634](https://togithub.com/rust-itertools/itertools/issues/634 ), [#​638](https://togithub.com/rust-itertools/itertools/issues/638 ))
- Code maintenance ([#​623](https://togithub.com/rust-itertools/itertools/issues/623 ), [#​624](https://togithub.com/rust-itertools/itertools/issues/624 ), [#​627](https://togithub.com/rust-itertools/itertools/issues/627 ), [#​630](https://togithub.com/rust-itertools/itertools/issues/630 ))
### [`v0.10.3`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0103 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.1...v0.10.3 )
- Maintenance
### [`v0.10.1`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0101 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.0...v0.10.1 )
- Add `Itertools::contains` ([#​514](https://togithub.com/rust-itertools/itertools/issues/514 ))
- Add `Itertools::counts_by` ([#​515](https://togithub.com/rust-itertools/itertools/issues/515 ))
- Add `Itertools::partition_result` ([#​511](https://togithub.com/rust-itertools/itertools/issues/511 ))
- Add `Itertools::all_unique` ([#​241](https://togithub.com/rust-itertools/itertools/issues/241 ))
- Add `Itertools::duplicates` and `Itertools::duplicates_by` ([#​502](https://togithub.com/rust-itertools/itertools/issues/502 ))
- Add `chain!` ([#​525](https://togithub.com/rust-itertools/itertools/issues/525 ))
- Add `Itertools::at_most_one` ([#​523](https://togithub.com/rust-itertools/itertools/issues/523 ))
- Add `Itertools::flatten_ok` ([#​527](https://togithub.com/rust-itertools/itertools/issues/527 ))
- Add `EitherOrBoth::or_default` ([#​583](https://togithub.com/rust-itertools/itertools/issues/583 ))
- Add `Itertools::find_or_last` and `Itertools::find_or_first` ([#​535](https://togithub.com/rust-itertools/itertools/issues/535 ))
- Implement `FusedIterator` for `FilterOk`, `FilterMapOk`, `InterleaveShortest`, `KMergeBy`, `MergeBy`, `PadUsing`, `Positions`, `Product` , `RcIter`, `TupleWindows`, `Unique`, `UniqueBy`, `Update`, `WhileSome`, `Combinations`, `CombinationsWithReplacement`, `Powerset`, `RepeatN`, and `WithPosition` ([#​550](https://togithub.com/rust-itertools/itertools/issues/550 ))
- Implement `FusedIterator` for `Interleave`, `IntersperseWith`, and `ZipLongest` ([#​548](https://togithub.com/rust-itertools/itertools/issues/548 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
2023-10-02 17:04:28 +00:00
renovate[bot]
16e168de6a
chore(deps): update compatible
2023-10-01 19:54:31 +00:00
renovate[bot]
3a203b41cf
chore(deps): update rust crate itertools to 0.11.0
2023-10-01 02:36:04 +00:00
renovate[bot]
9ef745b5f1
chore(deps): update rust crate cargo_metadata to 0.18.0
2023-10-01 01:59:05 +00:00
Ed Page
b3353c8772
refactor(shell): Switch termcolor to anstream
2023-09-29 10:16:51 -05:00
Ed Page
796398563a
refactor(test): Switch termcolor to anstream
2023-09-29 10:16:15 -05:00
Ed Page
c0fd3622bd
refactor: Reuse existing anstream dep for stripping
...
We are already getting `anstream` through `clap`, so this is no extra
cost and let's us drop some dependencies.
The `anstream` implementation is also orders of magnitude faster (last I
benchmarked)
2023-09-29 10:15:40 -05:00
Ed Page
ab5ebba867
chore: Upgrade deps to get latest anstream
2023-09-29 10:15:12 -05:00
Sebastian Thiel
3f7d556131
upgrade gitoxide to v0.54
...
This reduces the binary size and fixes an exploitable bug that could allow
code execution by injection arguments into hostnames of ssh URLs.
2023-09-25 13:53:06 +02:00
Henry Chen
277368d8cc
Update target-arch-aware crates to support mips r6 targets
...
This includes libc itself and dependencies that rely on
rustix 0.37.
command used for the update:
```shell
cargo update -p is-terminal
```
2023-09-24 23:18:43 +08:00
Eric Huss
7ada8392d0
Update curl-sys to pull in curl 8.3.0
2023-09-20 11:17:40 -07:00
Ed Page
51e1058379
refactor(shell): Centralize Shell
styling
...
This is a very rough pass at naming the styles with a focus on getting
something in and keeping the colors the same.
2023-09-11 09:51:09 -05:00
Ed Page
2d5354adc9
refactor(cli): Extract CLI style definitions
2023-09-11 09:32:13 -05:00
Ed Page
dbbc5dd6eb
feat(help): Add styling to help output
...
Traditionally, cargo has disabled clap's styled help output. My assumed
reason is that cargo mixes custom help output with auto-generated and
you couldn't previously make it all styled to match. Clap 4.2 allowed
users to pass in strings styled using ANSI escape codes, allowing us to
pass in styled text that matches clap, unblocking this. In clap
4.4.1, clap gained the ability for the user to override the style,
allowing us to choose the styling as we wish.
In this PR, I decided to use the new 4.4.1 feature to style clap's
output to match the rest of cargo's output. Alternatively, we could use
a more subdue style that clap uses by default. That subdued style was
mostly chosen to be app theme neurtral (since we didn't have theming
support yet) and there were problems with our style and no one stepped
up to fix them (cargo has a style we can match to instead).
I decided to *not* style `Arg::help` messages because
- It might be distracting to have the descriptions lit up like a
christmas tree
- It is a lot more work
The one exception I made was for `--list` since it is for a
psuedo-command (`...`) and I wanted to intentionally draw attention to
it.
2023-09-01 09:30:20 -05:00
Arlo Siemsen
e58b84d35e
breaking change(cargo-credential)
...
Changes the JSON format for cache:expires
2023-09-05 15:22:27 -05:00
Jacob Finkelman
16b330bc59
stop using lazy_static
2023-09-01 21:38:03 +00:00
renovate[bot]
b7408c7261
chore(deps): update compatible
2023-09-01 07:44:26 +00:00
renovate[bot]
fd28a0383a
chore(deps): update rust crate cargo_metadata to 0.17.0
2023-09-01 02:16:59 +00:00
Eric Huss
58b5951d9f
Update git2
2023-08-28 13:17:01 -07:00
David Tolnay
3871aecf3e
Improve deserialization errors of untagged enums
2023-08-27 16:27:08 -07:00
Eric Huss
3b6a008f73
Update serde
2023-08-26 11:40:10 -07:00
Weihang Lo
907b9c8ecf
chore: add missing windows-sys
features back
2023-08-26 10:59:04 +01:00
Deadbeef
3d50f47197
Add fields for bindeps on the registry
2023-08-25 01:43:29 +00:00
renovate[bot]
af100af4ff
chore(deps): update latest msrv to v1.72.0
2023-08-24 16:36:51 +00:00
Ed Page
7a65c826a0
fix: Set MSRV for internal packages
...
For now, I'm punting on packages we generally expect others to use
2023-08-22 16:46:47 -05:00
Weihang Lo
c1f7e2bb04
chore: upgrate clap to 4.3.23
2023-08-22 17:24:40 +01:00
Weihang Lo
5ab8a97645
Bump to 0.75.0
2023-08-22 11:54:44 +01:00
Ed Page
4793669b13
chore: Downgrade serde below the binary blob
...
As of serde 1.0.172, `serde_derive` ships a binary blog for Linux x64
for faster build times. This blob is not yet reproducible to ensure
that the safety of it. See serde-rs/serde#2538
This is not a judgement on serde or on dtolnay but just a precaution to
buy us more time as the community works through this since the beta cut
is coming up. rust-1.72 branch is unaffected.
2023-08-18 19:33:32 -05:00
Arlo Siemsen
763edbab09
rename crate to cargo-credential-libsecret
2023-08-17 16:05:31 -05:00
Arlo Siemsen
3d8e8d32cd
credential: make gnome-secret built-in as cargo:libsecret
2023-08-17 13:58:18 -05:00
bors
937b930a77
Auto merge of #12518 - arlosi:cred-dlopen, r=epage
...
cargo-credential-gnome-secret: dynamically load libsecret
Building `cargo-credential-gnome-secret` currently requires the `libsecret` development libraries to be installed and findable via `pkg-config`. This is often an extra step for users and complicates CI builds.
This loads the required functions from `libsecret` dynamically using `libloading` which uses `dlopen` internally.
Closes #12503
Testing this requires manually installing the credential provider on a system with libsecret set up. I tested it on Arch Linux.
2023-08-17 16:56:21 +00:00
Arlo Siemsen
b74e5a0e7e
credential: make 1password no longer built-in
2023-08-17 00:47:30 -05:00
Arlo Siemsen
627936bdf6
cargo-credential-gnome-secret: dynamically load libsecret
2023-08-17 00:18:00 -05:00
Weihang Lo
5691da2b79
chore(cargo-util): bump version to 0.2.6
2023-08-16 20:06:40 +01:00
Weihang Lo
9d707e4b9a
chore: remove log
, env_logger
, and pretty_env_logger
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
9f0565e985
chore: add tracing
crate
2023-08-07 11:21:55 +01:00