bors
6994f62410
Auto merge of #13507 - rust-lang:renovate/compatible, r=epage
...
chore(deps): update compatible
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [annotate-snippets](https://togithub.com/rust-lang/annotate-snippets-rs ) | workspace.dependencies | patch | `0.10.1` -> `0.10.2` |
| [anstream](https://togithub.com/rust-cli/anstyle ) | workspace.dependencies | patch | `0.6.11` -> `0.6.13` |
| [anyhow](https://togithub.com/dtolnay/anyhow ) | workspace.dependencies | patch | `1.0.79` -> `1.0.80` |
| [curl](https://togithub.com/alexcrichton/curl-rust ) | workspace.dependencies | patch | `0.4.44` -> `0.4.46` |
| [curl-sys](https://togithub.com/alexcrichton/curl-rust ) | workspace.dependencies | patch | `0.4.71` -> `0.4.72+curl-8` |
| [openssl](https://togithub.com/sfackler/rust-openssl ) | workspace.dependencies | patch | `0.10.63` -> `0.10.64` |
| [pkg-config](https://togithub.com/rust-lang/pkg-config-rs ) | workspace.dependencies | patch | `0.3.29` -> `0.3.30` |
| [semver](https://togithub.com/dtolnay/semver ) | workspace.dependencies | patch | `1.0.21` -> `1.0.22` |
| [serde](https://serde.rs ) ([source](https://togithub.com/serde-rs/serde )) | workspace.dependencies | patch | `1.0.196` -> `1.0.197` |
| [serde_json](https://togithub.com/serde-rs/json ) | workspace.dependencies | patch | `1.0.113` -> `1.0.114` |
| [snapbox](https://togithub.com/assert-rs/trycmd/tree/main/crates/snapbox ) ([source](https://togithub.com/assert-rs/trycmd )) | workspace.dependencies | patch | `0.5.6` -> `0.5.7` |
| [tempfile](https://stebalien.com/projects/tempfile-rs/ ) ([source](https://togithub.com/Stebalien/tempfile )) | workspace.dependencies | minor | `3.9.0` -> `3.10.1` |
| [thiserror](https://togithub.com/dtolnay/thiserror ) | workspace.dependencies | patch | `1.0.56` -> `1.0.57` |
| [toml_edit](https://togithub.com/toml-rs/toml ) | workspace.dependencies | patch | `0.22.4` -> `0.22.6` |
---
### Release Notes
<details>
<summary>rust-lang/annotate-snippets-rs (annotate-snippets)</summary>
### [`v0.10.2`](https://togithub.com/rust-lang/annotate-snippets-rs/blob/HEAD/CHANGELOG.md#0102---2024-02-29 )
[Compare Source](https://togithub.com/rust-lang/annotate-snippets-rs/compare/0.10.1...0.10.2 )
##### Added
- Added `testing-colors` feature to remove platform-specific colors when testing
[#​82](https://togithub.com/rust-lang/annotate-snippets-rs/pull/82 )
</details>
<details>
<summary>rust-cli/anstyle (anstream)</summary>
### [`v0.6.13`](https://togithub.com/rust-cli/anstyle/compare/anstream-v0.6.12...anstream-v0.6.13 )
[Compare Source](https://togithub.com/rust-cli/anstyle/compare/anstream-v0.6.12...anstream-v0.6.13 )
### [`v0.6.12`](https://togithub.com/rust-cli/anstyle/compare/anstream-v0.6.11...anstream-v0.6.12 )
[Compare Source](https://togithub.com/rust-cli/anstyle/compare/anstream-v0.6.11...anstream-v0.6.12 )
</details>
<details>
<summary>dtolnay/anyhow (anyhow)</summary>
### [`v1.0.80`](https://togithub.com/dtolnay/anyhow/releases/tag/1.0.80 )
[Compare Source](https://togithub.com/dtolnay/anyhow/compare/1.0.79...1.0.80 )
- Fix unused_imports warnings when compiled by rustc 1.78
</details>
<details>
<summary>alexcrichton/curl-rust (curl)</summary>
### [`v0.4.46`](https://togithub.com/alexcrichton/curl-rust/compare/0.4.45...0.4.46 )
[Compare Source](https://togithub.com/alexcrichton/curl-rust/compare/0.4.45...0.4.46 )
### [`v0.4.45`](https://togithub.com/alexcrichton/curl-rust/compare/0.4.44...0.4.45 )
[Compare Source](https://togithub.com/alexcrichton/curl-rust/compare/0.4.44...0.4.45 )
</details>
<details>
<summary>sfackler/rust-openssl (openssl)</summary>
### [`v0.10.64`](https://togithub.com/sfackler/rust-openssl/releases/tag/openssl-v0.10.64 )
[Compare Source](https://togithub.com/sfackler/rust-openssl/compare/openssl-v0.10.63...openssl-v0.10.64 )
##### What's Changed
- Make \_STACK opaque for LibreSSL >= 3.9.0 by [`@​botovq](https://togithub.com/botovq )` in [https://github.com/sfackler/rust-openssl/pull/2153 ](https://togithub.com/sfackler/rust-openssl/pull/2153 )
- enable x509 verify and groups list for boringssl by [`@​zh-jq](https://togithub.com/zh-jq )` in [https://github.com/sfackler/rust-openssl/pull/2155 ](https://togithub.com/sfackler/rust-openssl/pull/2155 )
- Cleanup some not-required Path::new invocations by [`@​alex](https://togithub.com/alex )` in [https://github.com/sfackler/rust-openssl/pull/2158 ](https://togithub.com/sfackler/rust-openssl/pull/2158 )
- fixed a clippy (nightly) warning by [`@​alex](https://togithub.com/alex )` in [https://github.com/sfackler/rust-openssl/pull/2161 ](https://togithub.com/sfackler/rust-openssl/pull/2161 )
- Bump actions versions by [`@​alex](https://togithub.com/alex )` in [https://github.com/sfackler/rust-openssl/pull/2162 ](https://togithub.com/sfackler/rust-openssl/pull/2162 )
- Add support for setting the nonce type and digest on a PKEY_CTX by [`@​facutuesca](https://togithub.com/facutuesca )` in [https://github.com/sfackler/rust-openssl/pull/2144 ](https://togithub.com/sfackler/rust-openssl/pull/2144 )
- rebuild openssl-sys if the underlying openssl has changed by [`@​reaperhulk](https://togithub.com/reaperhulk )` in [https://github.com/sfackler/rust-openssl/pull/2157 ](https://togithub.com/sfackler/rust-openssl/pull/2157 )
- Added binding for EVP_default_properties_enable_fips by [`@​alex](https://togithub.com/alex )` in [https://github.com/sfackler/rust-openssl/pull/2168 ](https://togithub.com/sfackler/rust-openssl/pull/2168 )
- LibreSSL 3.9: fix CRYPTO_malloc/free signatures by [`@​botovq](https://togithub.com/botovq )` in [https://github.com/sfackler/rust-openssl/pull/2170 ](https://togithub.com/sfackler/rust-openssl/pull/2170 )
- Expose alias on X509 structs by [`@​alex](https://togithub.com/alex )` in [https://github.com/sfackler/rust-openssl/pull/2167 ](https://togithub.com/sfackler/rust-openssl/pull/2167 )
- bump openssl and openssl-sys + changelogs by [`@​reaperhulk](https://togithub.com/reaperhulk )` in [https://github.com/sfackler/rust-openssl/pull/2175 ](https://togithub.com/sfackler/rust-openssl/pull/2175 )
**Full Changelog**: https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.63...openssl-v0.10.64
</details>
<details>
<summary>rust-lang/pkg-config-rs (pkg-config)</summary>
### [`v0.3.30`](https://togithub.com/rust-lang/pkg-config-rs/blob/HEAD/CHANGELOG.md#0330---2024-02-14 )
[Compare Source](https://togithub.com/rust-lang/pkg-config-rs/compare/0.3.29...0.3.30 )
##### Changed
- Update documentation for cross-compilation ([#​161](https://togithub.com/rust-lang/pkg-config-rs/issues/161 )).
- Update GitHub Action CI ([#​160](https://togithub.com/rust-lang/pkg-config-rs/issues/160 )).
</details>
<details>
<summary>dtolnay/semver (semver)</summary>
### [`v1.0.22`](https://togithub.com/dtolnay/semver/releases/tag/1.0.22 )
[Compare Source](https://togithub.com/dtolnay/semver/compare/1.0.21...1.0.22 )
- Fix unused_imports warnings when compiled by rustc 1.78
</details>
<details>
<summary>serde-rs/serde (serde)</summary>
### [`v1.0.197`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.197 )
[Compare Source](https://togithub.com/serde-rs/serde/compare/v1.0.196...v1.0.197 )
- Fix unused_imports warnings when compiled by rustc 1.78
- Optimize code size of some Display impls ([#​2697](https://togithub.com/serde-rs/serde/issues/2697 ), thanks [`@​nyurik](https://togithub.com/nyurik ))`
</details>
<details>
<summary>serde-rs/json (serde_json)</summary>
### [`v1.0.114`](https://togithub.com/serde-rs/json/releases/tag/v1.0.114 )
[Compare Source](https://togithub.com/serde-rs/json/compare/v1.0.113...v1.0.114 )
- Fix unused_imports warnings when compiled by rustc 1.78
</details>
<details>
<summary>assert-rs/trycmd (snapbox)</summary>
### [`v0.5.7`](https://togithub.com/assert-rs/trycmd/compare/snapbox-v0.5.6...snapbox-v0.5.7 )
[Compare Source](https://togithub.com/assert-rs/trycmd/compare/snapbox-v0.5.6...snapbox-v0.5.7 )
</details>
<details>
<summary>Stebalien/tempfile (tempfile)</summary>
### [`v3.10.1`](https://togithub.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3101 )
[Compare Source](https://togithub.com/Stebalien/tempfile/compare/v3.10.0...v3.10.1 )
- Handle potential integer overflows in 32-bit systems when seeking/truncating "spooled" temporary files past 4GiB (2³²).
- Handle a theoretical 32-bit overflow when generating a temporary file name larger than 4GiB. Now it'll panic (on allocation failure) rather than silently succeeding due to wraparound.
Thanks to [`@​stoeckmann](https://togithub.com/stoeckmann )` for finding and fixing both of these issues.
### [`v3.10.0`](https://togithub.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3100 )
[Compare Source](https://togithub.com/Stebalien/tempfile/compare/v3.9.0...v3.10.0 )
- Drop `redox_syscall` dependency, we now use `rustix` for Redox.
- Add `Builder::permissions` for setting the permissions on temporary files and directories (thanks to [`@​Byron](https://togithub.com/Byron )).`
- Update rustix to 0.38.31.
- Update fastrand to 2.0.1.
</details>
<details>
<summary>dtolnay/thiserror (thiserror)</summary>
### [`v1.0.57`](https://togithub.com/dtolnay/thiserror/releases/tag/1.0.57 )
[Compare Source](https://togithub.com/dtolnay/thiserror/compare/1.0.56...1.0.57 )
- Generate more efficient `Display` impl for error message which do not contain any interpolated value ([#​286](https://togithub.com/dtolnay/thiserror/issues/286 ), thanks [`@​nyurik](https://togithub.com/nyurik ))`
</details>
<details>
<summary>toml-rs/toml (toml_edit)</summary>
### [`v0.22.6`](https://togithub.com/toml-rs/toml/compare/v0.22.5...v0.22.6 )
[Compare Source](https://togithub.com/toml-rs/toml/compare/v0.22.5...v0.22.6 )
### [`v0.22.5`](https://togithub.com/toml-rs/toml/compare/v0.22.4...v0.22.5 )
[Compare Source](https://togithub.com/toml-rs/toml/compare/v0.22.4...v0.22.5 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://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:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
2024-03-01 17:20:35 +00:00
bors
b2208ec0d1
Auto merge of #13510 - rust-lang:renovate/rusqlite-0.x, r=epage
...
chore(deps): update rust crate rusqlite to 0.31.0
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [rusqlite](https://togithub.com/rusqlite/rusqlite ) | workspace.dependencies | minor | `0.30.0` -> `0.31.0` |
---
### Release Notes
<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>
### [`v0.31.0`](https://togithub.com/rusqlite/rusqlite/releases/tag/v0.31.0 ): 0.31.0
[Compare Source](https://togithub.com/rusqlite/rusqlite/compare/v0.30.0...v0.31.0 )
#### What's Changed
- Check sqlite3\_reset result [#​1419](https://togithub.com/rusqlite/rusqlite/issues/1419 )
- Improve wasm32-wasi support [#​1332](https://togithub.com/rusqlite/rusqlite/issues/1332 )
- test_from_handle fails to build on systems with unsigned c_char [#​1420](https://togithub.com/rusqlite/rusqlite/issues/1420 )
- Fix features required by loadable_extension example [#​1426](https://togithub.com/rusqlite/rusqlite/issues/1426 )
- Fix bind macro [#​1427](https://togithub.com/rusqlite/rusqlite/issues/1427 )
- Fix uninlined_format_args [#​1428](https://togithub.com/rusqlite/rusqlite/issues/1428 )
- Remove modern_sqlite and vtab from CI in loadable ext [#​1429](https://togithub.com/rusqlite/rusqlite/issues/1429 )
- Add `#[derive(Clone, Copy...` on all bitflags [#​1396](https://togithub.com/rusqlite/rusqlite/issues/1396 )
- Use DLL_PREFIX / DLL_SUFFIX [#​1431](https://togithub.com/rusqlite/rusqlite/issues/1431 )
- Add missing doc for new features [#​1434](https://togithub.com/rusqlite/rusqlite/issues/1434 )
- Upgrade to hashlink 0.9 [#​1435](https://togithub.com/rusqlite/rusqlite/issues/1435 )
- Drop winsqlite3 feature [#​1433](https://togithub.com/rusqlite/rusqlite/issues/1433 )
- Expose the include directory of the bundled sqlite version [#​1441](https://togithub.com/rusqlite/rusqlite/issues/1441 )
- Bump bundled SQLite version to 3.45.1 [#​1445](https://togithub.com/rusqlite/rusqlite/issues/1445 )
- Fix a few typos [#​1446](https://togithub.com/rusqlite/rusqlite/issues/1446 )
- Make possible to specify subtype of SQL function [#​1160](https://togithub.com/rusqlite/rusqlite/issues/1160 )
**Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.30.0...v0.31.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
2024-03-01 16:12:56 +00:00
renovate[bot]
8a280bbef7
chore(deps): update compatible
2024-03-01 02:50:21 +00:00
renovate[bot]
ae0894d7df
chore(deps): update rust crate supports-hyperlinks to v3
2024-03-01 02:01:55 +00:00
renovate[bot]
fb2874c129
chore(deps): update rust crate rusqlite to 0.31.0
2024-03-01 02:01:47 +00:00
Ed Page
b14a70fe09
test(cli): Verify terminal styling
...
This uses a new feature from snapbox that let's us render terminal
styling in SVG files. This let's us see / visualize ANSI escape codes,
including in github's UI (will render images, including side-by-side
images for diffs).
2024-02-21 20:20:41 -06:00
Eric Huss
daa884169c
Fix redundant imports.
2024-02-20 09:57:03 -08:00
bors
9090349adc
Auto merge of #13441 - epage:snapbox, r=Muscraft
...
chore: Update snapbox
2024-02-16 16:56:57 +00:00
Ed Page
9f31f8c675
chore: Update snapbox
2024-02-16 10:27:48 -06:00
bors
8ad0e18b54
Auto merge of #13449 - Xeonacid:openssl, r=epage
...
chore(deps): update openssl to 3.2.1 again
https://github.com/rust-lang/cargo/pull/13159 had updated to 3.2.0 and https://github.com/rust-lang/cargo/pull/13179 reverted to 1.1.1 for riscv64 build.
riscv64 build issue fixed and released in openssl-src 300.2.3+3.2.1: https://github.com/alexcrichton/openssl-src-rs/pull/230
Update to 3.2.1 from 3.2.0 should be safe.
2024-02-16 14:51:43 +00:00
Xeonacid
37df88f0c9
chore(deps): update openssl to 3.2.1 again
...
https://github.com/rust-lang/cargo/pull/13159 had updated to 3.2.0 and https://github.com/rust-lang/cargo/pull/13179 reverted to 1.1.1 for riscv64 build.
riscv64 build issue fixed and released in openssl-src 300.2.3+3.2.1: https://github.com/alexcrichton/openssl-src-rs/pull/230
Update to 3.2.1 from 3.2.0 should be safe.
Signed-off-by: Xeonacid <xeonacid@hit.edu.cn>
2024-02-16 21:49:04 +08:00
Ed Page
6f93fa701e
fix(test): Suggest --
for libtest arguments
...
We already do this so long as the argument doesn't look like a
`cargo test` argument (e.g. `--show-output`)
but `--ignored` looks like `--ignore-rust-version` do the the suggestion
algorithms prefix checks.
Before
```
error: unexpected argument '--ignored' found
tip: a similar argument exists: '--ignore-rust-version'
Usage: cargo test --ignore-rust-version [TESTNAME] [-- [ARGS]...]
For more information, try '--help'.
```
After
```
error: unexpected argument '--ignored' found
tip: a similar argument exists: '--ignore-rust-version'
tip: to pass '--ignored' as a value, use '-- --ignored'
Usage: cargo test --ignore-rust-version [TESTNAME] [-- [ARGS]...]
For more information, try '--help'.
```
Fixes #12494
2024-02-16 07:11:12 -06:00
renovate[bot]
5ea658df78
chore(deps): update msrv (1 version) to v1.76.0
2024-02-08 14:32:51 +00:00
Weihang Lo
3dcb66b791
chore: update to jobserver
0.1.28
2024-02-08 08:32:07 -05:00
bors
d7d48e4598
Auto merge of #13402 - epage:add, r=weihanglo
...
fix: Don't duplicate comments when editing TOML
### What does this PR try to resolve?
`toml_edit` <0.22 has a bug that will cause
```toml
[lints]
rust.unsafe_op_in_unsafe_fn = "deny"
rust.explicit_outlives_requirements = "warn"
# rust.unused_crate_dependencies = "warn"
clippy.cast_lossless = "warn"
clippy.doc_markdown = "warn"
clippy.exhaustive_enums = "warn"
```
to be written out as
```toml
[lints]
rust.unsafe_op_in_unsafe_fn = "deny"
rust.explicit_outlives_requirements = "warn"
# rust.unused_crate_dependencies = "warn"
clippy.cast_lossless = "warn"
# rust.unused_crate_dependencies = "warn"
clippy.doc_markdown = "warn"
# rust.unused_crate_dependencies = "warn"
clippy.exhaustive_enums = "warn"
```
when it is parsed and then saved.
See toml-rs/toml#673
This affects any format-preserving edits we do, including:
- `cargo add`
- `cargo remove`
- `cargo init` / `cargo new` editing the workspace
### How should we test and review this PR?
I didn't add any tests as this is covered by `toml_edit`s tests (we already don't cover a fraction of the edit preserving tests it has)
### Additional information
2024-02-07 16:23:04 +00:00
Eric Huss
c30c13b3f1
Update git2
2024-02-06 20:11:27 -08:00
Ed Page
12cf56abf1
fix: Don't duplicate comments when editing TOML
...
`toml_edit` <0.22 has a bug that will cause
```toml
[lints]
rust.unsafe_op_in_unsafe_fn = "deny"
rust.explicit_outlives_requirements = "warn"
clippy.cast_lossless = "warn"
clippy.doc_markdown = "warn"
clippy.exhaustive_enums = "warn"
```
to be written out as
[lints]
rust.unsafe_op_in_unsafe_fn = "deny"
rust.explicit_outlives_requirements = "warn"
clippy.cast_lossless = "warn"
clippy.doc_markdown = "warn"
clippy.exhaustive_enums = "warn"
```
when it is parsed and then saved.
See toml-rs/toml#675
This affects any format-preserving edits we do, including:
- `cargo add`
- `cargo remove`
- `cargo init` / `cargo new` editing the workspace
2024-02-05 16:50:59 -06:00
bors
fe60f0e561
Auto merge of #13380 - rust-lang:renovate/gix, r=epage
...
chore(deps): update gix
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://togithub.com/Byron/gitoxide ) | workspace.dependencies | minor | `0.57.1` -> `0.58.0` |
| [gix-features-for-configuration-only](https://togithub.com/Byron/gitoxide ) | workspace.dependencies | minor | `0.37.1` -> `0.38.0` |
---
### Release Notes
<details>
<summary>Byron/gitoxide (gix)</summary>
### [`v0.58.0`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.58.0 ): gix v0.58.0
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.57.1...gix-v0.58.0 )
##### New Features
- add `max-control` feature for fine-grained performance control.
This also adds the following performance features:
- `zlib-ng`
- `zlib-ng-compat`
- `zlib-stock`
- `parallel-walkdir`
##### Bug Fixes
- `object::tree::diff::Platform::for_each_to_obtain_tree(callback)` errors are more convenient to use.
Due to a change in how the generic error type is declared it should now be possible to
use `anyhow` with it as well.
##### Commit Statistics
- 13 commits contributed to the release over the course of 18 calendar days.
- 20 days passed between releases.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org ).
- 1 unique issue was worked on: [#​670](https://togithub.com/Byron/gitoxide/issues/670 )
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **[#​670](https://togithub.com/Byron/gitoxide/issues/670 )**
- `object::tree::diff::Platform::for_each_to_obtain_tree(callback)` errors are more convenient to use. ([`e3c5a0f`](https://togithub.com/Byron/gitoxide/commit/e3c5a0f ))
- **Uncategorized**
- Prepare changelogs prior to release ([`6a2e0be`](https://togithub.com/Byron/gitoxide/commit/6a2e0be ))
- Merge branch 'finegrained-features' ([`d8570d0`](https://togithub.com/Byron/gitoxide/commit/d8570d0 ))
- Add `max-control` feature for fine-grained performance control. ([`8847676`](https://togithub.com/Byron/gitoxide/commit/8847676 ))
- Merge branch 'dirwalk' ([`5d176fc`](https://togithub.com/Byron/gitoxide/commit/5d176fc ))
- Use `gix_fs::current_dir(precompose_unicode)`. ([`7d8d167`](https://togithub.com/Byron/gitoxide/commit/7d8d167 ))
- Adapt to changes in `gix-features` ([`eacb5a4`](https://togithub.com/Byron/gitoxide/commit/eacb5a4 ))
- Add `env::args_os_opt()` which takes an argument to determine input unicode-decomposition ([`a7e606b`](https://togithub.com/Byron/gitoxide/commit/a7e606b ))
- Release gix-trace v0.1.7, gix-features v0.37.2, gix-commitgraph v0.23.2, gix-traverse v0.36.2, gix-index v0.28.2 ([`b6c04c8`](https://togithub.com/Byron/gitoxide/commit/b6c04c8 ))
- Merge pull request [#​1248](https://togithub.com/Byron/gitoxide/issues/1248 ) from joshtriplett/tyop ([`39f35da`](https://togithub.com/Byron/gitoxide/commit/39f35da ))
- Typo fixes ([`3ef3bc2`](https://togithub.com/Byron/gitoxide/commit/3ef3bc2 ))
- `max-performance-zlib-ng-compat` flag ([`1ba9488`](https://togithub.com/Byron/gitoxide/commit/1ba9488 ))
- Add a max-performance-zlib-ng-compat flag ([`cfb06ec`](https://togithub.com/Byron/gitoxide/commit/cfb06ec ))
</details>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://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:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
2024-02-05 19:06:21 +00:00
renovate[bot]
eb3a343512
chore(deps): update compatible
2024-02-05 18:07:44 +00:00
Weihang Lo
708e23369e
Bump to 0.79.0
2024-02-04 11:44:00 -05:00
renovate[bot]
fcd533a913
chore(deps): update gix
2024-02-01 01:08:02 +00:00
Ed Page
bd6b4a9b14
fix(toml): Improve map/sequence error message
...
This is a follow up to #13375
2024-01-31 10:42:58 -06:00
Ed Page
f48b1ad78d
chore: Update anstyle
2024-01-29 16:09:11 -06:00
Ed Page
b291f42dce
chore: Make N-0 MSRVs explicit
...
This will require a version bump every release but over-releasing these
packages is likely a lot better than over-releasing the N-3 packages,
which we won't have to do anymore after this.
My hope is the `auto` value will be approved and stabilized and then we
won't have to over-release anymore.
2024-01-18 15:28:04 -06:00
Amanieu d'Antras
e0df99e196
Update ahash dependency to 0.8.7
...
Previous versions use the `stdsimd` nightly feature if it detects that
it is available (on a nightly toolchain). This will stop working once
rust-lang/rust#117372 is merged.
2024-01-15 15:40:08 +00:00
Scott Schafer
0d62ae2fc3
feat: Add rustc
style errors for manifest parsing
2023-12-15 13:30:10 -07:00
bors
187d4cf35e
Auto merge of #13273 - BD103:master, r=weihanglo
...
Document why `du` function uses mutex
### What does this PR try to resolve?
After closing #13253 , it [was suggested](https://github.com/rust-lang/cargo/pull/13253#issuecomment-1883286035 ) to document why the `du` function uses a `Mutex` instead of an `AtomicU64`. This will prevent others from making the same mistake I did. :)
### How should we test and review this PR?
N/A
### Additional information
N/A
2024-01-10 14:19:06 +00:00
BD103
0a6fe230d6
fix: update lockfile
2024-01-10 08:09:55 -05:00
Tobias Bieniek
6218d08504
crates-io: Bump version to v0.40.0
2024-01-09 18:03:21 +01:00
renovate[bot]
03beda3a6e
chore(deps): update msrv
2024-01-08 22:17:07 +00:00
bors
87eb374d49
Auto merge of #13249 - WeiTheShinobi:update_dependency_handlebars, r=epage
...
Update dependency handlebars to v5 for mdman.
### What does this PR try to resolve?
issue #13238
- update dependency handlebars 4.5.0 -> 5.0.0
- fix code to fit the changes of Handlebars API
- RenderError::new() is deprecated. Use RenderErrorReason instead
### How should we test and review this PR?
pass all tests in /crates/mdman/tests
2024-01-04 16:03:50 +00:00
WeiTheShinobi
06201b9892
Update dependency handlebars to v5 for mdman.
...
- handlebars 4.5.0 -> 5.0.0
- fix code to fit the changes of Handlebars API
- RenderError::new() is deprecated. Use RenderErrorReason instead
2024-01-04 22:59:46 +08:00
Ed Page
7e5dd711b5
fix(embedded)!: Remove doc comment manifest support
...
We added code fence support in ba869d36ed
(September), so I think this was enough of a transition period and there
is little interest in going back to this.
2024-01-02 16:25:12 -06:00
renovate[bot]
4deb34bd0b
chore(deps): update compatible
2024-01-02 10:21:24 +00:00
bors
add15366ea
Auto merge of #13230 - rust-lang:renovate/gix, r=epage
...
chore(deps): update gix
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://togithub.com/Byron/gitoxide ) | workspace.dependencies | minor | `0.56.0` -> `0.57.1` |
| [gix-features-for-configuration-only](https://togithub.com/Byron/gitoxide ) | workspace.dependencies | minor | `0.35.0` -> `0.37.1` |
---
### Release Notes
<details>
<summary>Byron/gitoxide (gix)</summary>
### [`v0.57.1`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.57.1 ): gix v0.57.1
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.57.0...gix-v0.57.1 )
##### Chore
- change `rust-version` manifest field back to 1.65.
They didn't actually need to be higher to work, and changing them
unecessarily can break downstream CI.
Let's keep this value as low as possible, and only increase it when
more recent features are actually used.
##### Commit Statistics
- 2 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org ).
- 0 issues like '(#ID)' were seen in commit messages
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **Uncategorized**
- Merge branch 'msrv' ([`8c492d7`](https://togithub.com/Byron/gitoxide/commit/8c492d7 ))
- Change `rust-version` manifest field back to 1.65. ([`3bd09ef`](https://togithub.com/Byron/gitoxide/commit/3bd09ef ))
</details>
### [`v0.57.0`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.57.0 ): gix v0.57.0
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.56.0...gix-v0.57.0 )
##### Chore
- <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70
Our MSRV follows the one of `helix`, which in turn follows Firefox.
##### New Features
- `Repository::rev_parse*()` now supports `branch@{upstream|push|u|p}`.
Previously it would be parsed, but always error as the implementation didn't exist.
Now it will return the fetch and push tracking branches respectively.
- Add `Reference::remote_tracking_ref_name()` and `*::remote_ref_name()`.
These methods mirror their respective `Repository::branch_*` prefixed versions.
- add `Repository::branch_remote_tracking_ref_name()`.
- add `push.default` config key
- add `config::Snapshot::trusted_program()`.
That way it's possible to obtain an executable, program or script
from a key in the configuration that is in a trusted section of the
configuration.
This goes along with a new `command` feature that brings in the `command`
module at the top level to be able to execute such commands.
- add `clone::PrepareFetch::with_in_memory_config_overrides()`.
With it one can affect the repository configuration right before fetching.
##### New Features (BREAKING)
- `Repository::remote_names|remote_default_name()` now returns `Cow<'_, BStr>` instead of `Cow<'_, str>`.
That way information won't degenerate due to enforcement of UTF-8.
##### Bug Fixes (BREAKING)
- rename `Repository::branch_remote_ref()` to `Repository::branch_remote_ref_name()`, add `direction` argument (also to `Repository::branch_remote_name()` and `Repository::branch_remote()`).
This better differentiates the return value from the corresponding ref objects,
which would require the named ref to exist in the repository.
The `direction` argument allows to get the reference to push to as well.
Further, it now takes a full ref name to support deriving the name of branches
to push to.
Regarding `Repository::branch_remote()`, previously, this functionality
was only available from a `Reference`,
but now it's more generally available with just a branch name.
The method was also adjusted to permit looking up non-symbolic remote
names, like remotes that are specified by their URL.
- mark `gix::interrupt::init_handler()` as unsafe
The passed `interrupt()` argument will be called from a signal
handler, so that needs to be documented and the call sites need to
state that they fulfill the contract.
Thanks to [`@​Manishearth](https://togithub.com/Manishearth )` for pointing this out.
##### Commit Statistics
- 40 commits contributed to the release over the course of 22 calendar days.
- 22 days passed between releases.
- 10 commits were understood as [conventional](https://www.conventionalcommits.org ).
- 4 unique issues were worked on: [#​1158](https://togithub.com/Byron/gitoxide/issues/1158 ), [#​1165](https://togithub.com/Byron/gitoxide/issues/1165 ), [#​1178](https://togithub.com/Byron/gitoxide/issues/1178 ), [#​1191](https://togithub.com/Byron/gitoxide/issues/1191 )
##### Thanks Clippy
[Clippy](https://togithub.com/rust-lang/rust-clippy ) helped 1 time to make code idiomatic.
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **[#​1158](https://togithub.com/Byron/gitoxide/issues/1158 )**
- Remove extra-lines from changelog ([`11c9f66`](https://togithub.com/Byron/gitoxide/commit/11c9f66 ))
- **[#​1165](https://togithub.com/Byron/gitoxide/issues/1165 )**
- Complete partial note ([`8ef0538`](https://togithub.com/Byron/gitoxide/commit/8ef0538 ))
- **[#​1178](https://togithub.com/Byron/gitoxide/issues/1178 )**
- Add `config::Snapshot::trusted_program()`. ([`3f84213`](https://togithub.com/Byron/gitoxide/commit/3f84213 ))
- **[#​1191](https://togithub.com/Byron/gitoxide/issues/1191 )**
- Add note to clarify what users might want to do ([`2e04403`](https://togithub.com/Byron/gitoxide/commit/2e04403 ))
- **Uncategorized**
- Prepare changelogs of next release ([`e78a92b`](https://togithub.com/Byron/gitoxide/commit/e78a92b ))
- Merge branch 'maintenance' ([`4454c9d`](https://togithub.com/Byron/gitoxide/commit/4454c9d ))
- Upgrade MSRV to v1.70 ([`aea89c3`](https://togithub.com/Byron/gitoxide/commit/aea89c3 ))
- Thanks clippy ([`d38d1cc`](https://togithub.com/Byron/gitoxide/commit/d38d1cc ))
- Merge branch 'tracking-branch' ([`0fe20e8`](https://togithub.com/Byron/gitoxide/commit/0fe20e8 ))
- Refactor ([`530c15d`](https://togithub.com/Byron/gitoxide/commit/530c15d ))
- `Repository::rev_parse*()` now supports `branch@{upstream|push|u|p}`. ([`3fba5b8`](https://togithub.com/Byron/gitoxide/commit/3fba5b8 ))
- Add `Reference::remote_tracking_ref_name()` and `*::remote_ref_name()`. ([`270322e`](https://togithub.com/Byron/gitoxide/commit/270322e ))
- Add `Repository::branch_remote_tracking_ref_name()`. ([`4aa4b05`](https://togithub.com/Byron/gitoxide/commit/4aa4b05 ))
- Rename `Repository::branch_remote_ref()` to `Repository::branch_remote_ref_name()`, add `direction` argument (also to `Repository::branch_remote_name()` and `Repository::branch_remote()`). ([`404fde5`](https://togithub.com/Byron/gitoxide/commit/404fde5 ))
- `Repository::remote_names|remote_default_name()` now returns `Cow<'_, BStr>` instead of `Cow<'_, str>`. ([`5c07c76`](https://togithub.com/Byron/gitoxide/commit/5c07c76 ))
- Add `push.default` config key ([`8ac2dcc`](https://togithub.com/Byron/gitoxide/commit/8ac2dcc ))
- Merge branch 'match_ceiling_dir_or_error' ([`cda5b51`](https://togithub.com/Byron/gitoxide/commit/cda5b51 ))
- Merge branch 'main' into fix-1183 ([`1691ba6`](https://togithub.com/Byron/gitoxide/commit/1691ba6 ))
- Release gix-ref v0.39.1 ([`c1cfe6e`](https://togithub.com/Byron/gitoxide/commit/c1cfe6e ))
- Merge branch 'patch-1' ([`20dce42`](https://togithub.com/Byron/gitoxide/commit/20dce42 ))
- Differentiate between `Executable` and `Program` ([`56d1d09`](https://togithub.com/Byron/gitoxide/commit/56d1d09 ))
- Add `core.editor` key ([`ff71e07`](https://togithub.com/Byron/gitoxide/commit/ff71e07 ))
- Merge branch 'archive-handling' ([`7549559`](https://togithub.com/Byron/gitoxide/commit/7549559 ))
- Check all git-lfs managed files into the repository ([`35439de`](https://togithub.com/Byron/gitoxide/commit/35439de ))
- Git-lfs might fail early; let's rely on these caches to be recreated, where possible ([`b6f2b81`](https://togithub.com/Byron/gitoxide/commit/b6f2b81 ))
- Release gix-hash v0.13.3, gix-index v0.27.1 ([`98b08f4`](https://togithub.com/Byron/gitoxide/commit/98b08f4 ))
- Merge branch 'mailmap-config-section' ([`8dda069`](https://togithub.com/Byron/gitoxide/commit/8dda069 ))
- Use new `mailmap` keys and make a few improvements. ([`7f65ffd`](https://togithub.com/Byron/gitoxide/commit/7f65ffd ))
- Assign more suitable types to `mailmap` keys ([`1bf3e88`](https://togithub.com/Byron/gitoxide/commit/1bf3e88 ))
- Add config section for mailmap.{blob,file}. ([`86c7fa1`](https://togithub.com/Byron/gitoxide/commit/86c7fa1 ))
- Merge branch 'configure-prepare-fetch' ([`281fda0`](https://togithub.com/Byron/gitoxide/commit/281fda0 ))
- Add `clone::PrepareFetch::with_in_memory_config_overrides()`. ([`b5c36b8`](https://togithub.com/Byron/gitoxide/commit/b5c36b8 ))
- Allow overriding Git configuration when cloning. ([`9833b45`](https://togithub.com/Byron/gitoxide/commit/9833b45 ))
- Merge branch 'push-yvzxzqrkkvry' ([`4917beb`](https://togithub.com/Byron/gitoxide/commit/4917beb ))
- Fixup new unsafe interrupt handler ([`c23bb87`](https://togithub.com/Byron/gitoxide/commit/c23bb87 ))
- Mark `gix::interrupt::init_handler()` as unsafe ([`59b8104`](https://togithub.com/Byron/gitoxide/commit/59b8104 ))
- Reduce size of unsafe block in signal handler ([`d77bc0e`](https://togithub.com/Byron/gitoxide/commit/d77bc0e ))
- Release gix-config v0.32.1 ([`cd26fd8`](https://togithub.com/Byron/gitoxide/commit/cd26fd8 ))
- Merge branch 'adjustments-for-cargo' ([`56588a9`](https://togithub.com/Byron/gitoxide/commit/56588a9 ))
- Fix import/prevent warning ([`ec0211a`](https://togithub.com/Byron/gitoxide/commit/ec0211a ))
</details>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://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:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
2024-01-02 03:24:42 +00:00
renovate[bot]
37f4a971ca
chore(deps): update gix
2024-01-01 03:52:17 +00:00
Eric Huss
a21997f0cc
rustfix: Support inserting new lines.
...
If rustfix received a suggestion which inserts new lines without
replacing existing lines, it would ignore the suggestion. This is
because `parse_snippet` would immediately return if the `lines` to
replace was empty.
The solution here is to just drop the code which messes with the
original text line. `cargo fix` (and compiletest) currently do not use
this. This was originally added back in the days when rustfix supported
an interactive UI which showed color highlighting of what it looks like
with the replacement. My feeling is that when we add something like this
back in, I would prefer to instead use a real diff library and display
instead of trying to do various text manipulation for display. This
particular code has generally been buggy, and has been a problem several
times.
The included test fails without this fix because the changes do not
apply, and the code cannot compile.
2023-12-31 10:18:22 -08:00
Eric Huss
1bab2005f3
Bump cargo-credential to 0.4.3
2023-12-29 12:44:31 -08:00
Weihang Lo
49ada9f092
Bump to 0.78.0
2023-12-21 16:08:24 -05:00
bors
a9c749c33e
Auto merge of #13186 - weihanglo:cargo-util-schemas-error-types, r=epage
...
refactor: custom error types for `cargo-util-schemas`
2023-12-20 15:52:40 +00:00
Weihang Lo
0b0e78fa3f
chore: bump cargo-util-schemas to 0.2.0
2023-12-20 10:38:03 -05:00
Weihang Lo
f1216495bb
refactor(util-schemas): remove anyhow
2023-12-20 10:38:02 -05:00
bors
c21be2b7cf
Auto merge of #13168 - leonzchang:handlebars-v4, r=epage
...
chore(deps): update rust crate handlebars to `v4.5.0`
In the latest version of `handlebars`, rules for whitespace auto elimination is to check if the directive `{{# xxx}}`` and ``{{/ xxx}}` is holding a whole line, with leading and trailing whitespaces counted, and then remove the trailing NEWLINE (See [`template.rs`](9d7d555628/src/template.rs (L568-L889)
)).
```md
{{#options}}
<--- this newline will be removed after a standalone block
{{#option "`-o` _outdir_"}}
<--- this newline will be removed
Some content
{{/option}}
<--- this newline will be removed
{{/options}}
<--- this newline will be removed
```
This PR changes includes (fixes #13162 ):
1. update `handlebars` crate to `v4.5.0`.
2. add extra NEWLINE to helper blocks `options`, `option` to align with the new strip rules, preserving the original behavior.
3. update doc(the rest handlebars expression) to align with the new strip rules..
2023-12-20 14:52:29 +00:00
leonzchang
b96b244c28
update handlebars & fix tests & update doc
2023-12-20 11:12:49 +08:00
Weihang Lo
da6cf9cde2
refactor(util-schemas): add thiserror
2023-12-19 03:34:35 -05:00
Weihang Lo
ad2c45bde9
refactor: clean up package metadata
...
Like PR 12352 but for homepage and repository
Versions for
* `cargo-credential-1password`
* `cargo-util-schemas`
* `home`
are bumped along with the change.
2023-12-18 16:09:03 -05:00
Ed Page
633929d3aa
refactor(schemas): Pull out cargo-util-schemas
crate
...
Fixes #12801
2023-12-15 13:22:25 -06:00
Weihang Lo
62bf43294f
chore: downgrade to openssl v1.1.1
...
riscv64 detection bug is fixed but is not released (openssl/openssl#22871 )
See also https://github.com/rust-lang/rust/pull/119007#issuecomment-1859231819
2023-12-17 12:37:13 -05:00
dependabot[bot]
aae72a55f5
chore(deps): bump zerocopy from 0.7.29 to 0.7.31
...
Bumps [zerocopy](https://github.com/google/zerocopy ) from 0.7.29 to 0.7.31.
- [Release notes](https://github.com/google/zerocopy/releases )
- [Changelog](https://github.com/google/zerocopy/blob/main/CHANGELOG.md )
- [Commits](https://github.com/google/zerocopy/compare/v0.7.29...v0.7.31 )
---
updated-dependencies:
- dependency-name: zerocopy
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-15 03:56:34 +00:00
WANG Rui
8e9a62d51e
chore(deps): update rust crate openssl to 0.10.61
2023-12-12 21:29:45 +08:00
bors
991ad8c0dd
Auto merge of #13148 - weihanglo:bump-gix-index, r=epage
...
chore: update to gix-index@0.27.1
This is for fixing build failure in
https://github.com/rust-lang/rust/pull/118765#issuecomment-1848579803
2023-12-11 15:23:48 +00:00
Weihang Lo
36f37006c1
chore: update to gix-index@0.27.1
...
This is for fixing build failure in
https://github.com/rust-lang/rust/pull/118765#issuecomment-1848579803
2023-12-10 09:42:53 -05:00
Eric Huss
4e17e02cb9
Update curl-sys to bring in curl 8.5.0
2023-12-09 15:58:23 -08:00
Weihang Lo
3d4cc51e05
chore: downgrade to openssl v1.1.1
2023-12-08 23:13:06 -05:00
Ed Page
ad2643d8e2
fix: Print rustc messages colored on wincon
...
Fixes #13104
2023-12-08 11:49:05 -06:00
Sebastian Thiel
189de40a6f
re-enable flaky tests thanks to update to gix-config
. ( #11821 )
...
With `gix-config` now being fixed, it will properly respect `GIT_CONFIG_NOSYSTEM`
both for system-wide configuration as well as for the git installation configuration.
That way, credential helpers provided by the git installation won't be called anymore,
which prevents them from 'somehow' emitting information to stderr.
The latter was previously disabled for credential helpers, and despite
everything^1 looking like it should work, it simply didn't.
[1]: https://github.com/rust-lang/cargo/pull/13117#issuecomment-1844881287
2023-12-07 10:19:07 +01:00
Sebastian Thiel
50c0005a28
upgrade gitoxide to v0.56 ( #11821 )
...
This release disables stderr for external programs by default, while
allowing to override these settings using configuration or environment
variables.
2023-12-06 17:09:08 +01:00
Weihang Lo
df34bdd8d7
Revert "chore(deps): update rust crate openssl to 0.10.60 [security]"
...
Reverts rust-lang/cargo#13068
`openssl@0.10.160` switches to OpenSSL v3,
which causes Cargo build failure on loongarch64.
See <https://github.com/rust-lang/rust/pull/118541#issuecomment-1837197918 >
2023-12-02 11:41:57 -05:00
Ed Page
96f8517a28
test(mdman): Switch to snapbox
...
- We use it elsewhere
- We don't have to bake our own snapshotting solution
- It is more obvious how to update the snapshots
2023-12-01 15:31:27 -06:00
bors
bbd2dcdb09
Auto merge of #13083 - rust-lang:renovate/compatible, r=epage
...
chore(deps): update compatible
[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://togithub.com/clap-rs/clap ) | workspace.dependencies | patch | `4.4.7` -> `4.4.10` |
| [core-foundation](https://togithub.com/servo/core-foundation-rs ) | workspace.dependencies | patch | `0.9.3` -> `0.9.4` |
| [ignore](https://togithub.com/BurntSushi/ripgrep/tree/master/crates/ignore ) ([source](https://togithub.com/BurntSushi/ripgrep )) | workspace.dependencies | patch | `0.4.20` -> `0.4.21` |
| [libc](https://togithub.com/rust-lang/libc ) | workspace.dependencies | patch | `0.2.149` -> `0.2.150` |
| [proptest](https://proptest-rs.github.io/proptest/proptest/index.html ) ([source](https://togithub.com/proptest-rs/proptest )) | workspace.dependencies | minor | `1.3.1` -> `1.4.0` |
| [regex](https://togithub.com/rust-lang/regex ) | workspace.dependencies | minor | `1.9.3` -> `1.10.2` |
| [serde](https://serde.rs ) ([source](https://togithub.com/serde-rs/serde )) | workspace.dependencies | patch | `1.0.190` -> `1.0.193` |
| [similar](https://togithub.com/mitsuhiko/similar ) | dev-dependencies | minor | `2.2.1` -> `2.3.0` |
| [syn](https://togithub.com/dtolnay/syn ) | workspace.dependencies | patch | `2.0.38` -> `2.0.39` |
| [toml](https://togithub.com/toml-rs/toml ) | workspace.dependencies | patch | `0.8.6` -> `0.8.8` |
| [tracing-subscriber](https://tokio.rs ) ([source](https://togithub.com/tokio-rs/tracing )) | workspace.dependencies | patch | `0.3.17` -> `0.3.18` |
| [url](https://togithub.com/servo/rust-url ) | workspace.dependencies | minor | `2.4.1` -> `2.5.0` |
---
### Release Notes
<details>
<summary>clap-rs/clap (clap)</summary>
### [`v4.4.10`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4410---2023-11-28 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.4.9...v4.4.10 )
##### Documentation
- Link out to changelog
- Cross link derive's attribute reference to derive tutorial
### [`v4.4.9`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#449---2023-11-27 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.4.8...v4.4.9 )
##### Fixes
- *(help)* Show correct `Command::about` under flattened headings
- *(help)* Respect `hide` when flattening subcommands
### [`v4.4.8`](https://togithub.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#448---2023-11-10 )
[Compare Source](https://togithub.com/clap-rs/clap/compare/v4.4.7...v4.4.8 )
##### Features
- Add `Command::flatten_help` to allow `git stash -h` like help for subcommands
</details>
<details>
<summary>servo/core-foundation-rs (core-foundation)</summary>
### [`v0.9.4`](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4 )
[Compare Source](https://togithub.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4 )
</details>
<details>
<summary>rust-lang/libc (libc)</summary>
### [`v0.2.150`](https://togithub.com/rust-lang/libc/releases/tag/0.2.150 )
[Compare Source](https://togithub.com/rust-lang/libc/compare/0.2.149...0.2.150 )
#### What's Changed
- feat: closefrom() and close_range() for FreeBSD by [`@​SteveLauC](https://togithub.com/SteveLauC )` in [https://github.com/rust-lang/libc/pull/3374 ](https://togithub.com/rust-lang/libc/pull/3374 )
- adding apple ifreq by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3375 ](https://togithub.com/rust-lang/libc/pull/3375 )
- Add pthread_once by [`@​0xcaff](https://togithub.com/0xcaff )` in [https://github.com/rust-lang/libc/pull/3376 ](https://togithub.com/rust-lang/libc/pull/3376 )
- netbsd: Add SO_NOSIGPIPE by [`@​taiki-e](https://togithub.com/taiki-e )` in [https://github.com/rust-lang/libc/pull/3377 ](https://togithub.com/rust-lang/libc/pull/3377 )
- Say goodbye to GH Pages in favor of docs.rs by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/libc/pull/3378 ](https://togithub.com/rust-lang/libc/pull/3378 )
- bugfix for teeos use Option by [`@​Sword-Destiny](https://togithub.com/Sword-Destiny )` in [https://github.com/rust-lang/libc/pull/3379 ](https://togithub.com/rust-lang/libc/pull/3379 )
- openbsd/netbsd sharing execvpe definition by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3382 ](https://togithub.com/rust-lang/libc/pull/3382 )
- ifreq for apple follow-up fix case when in non libc_union case by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3385 ](https://togithub.com/rust-lang/libc/pull/3385 )
- NetBSD's mod.rs: fix cpuid_t definition. by [`@​he32](https://togithub.com/he32 )` in [https://github.com/rust-lang/libc/pull/3386 ](https://togithub.com/rust-lang/libc/pull/3386 )
- ifconf addition to apple. fixing freebsd's implementation while at it. by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3388 ](https://togithub.com/rust-lang/libc/pull/3388 )
- adding exect/execvP for FreeBSD/DragonflyBSD by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3381 ](https://togithub.com/rust-lang/libc/pull/3381 )
- adding execvP for apple by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3383 ](https://togithub.com/rust-lang/libc/pull/3383 )
- adding ifreq struct for openbsd by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3384 ](https://togithub.com/rust-lang/libc/pull/3384 )
- Add `MCL_ONFAULT` constants by [`@​newpavlov](https://togithub.com/newpavlov )` in [https://github.com/rust-lang/libc/pull/3380 ](https://togithub.com/rust-lang/libc/pull/3380 )
- Add time namespace constant by [`@​cd-work](https://togithub.com/cd-work )` in [https://github.com/rust-lang/libc/pull/3352 ](https://togithub.com/rust-lang/libc/pull/3352 )
- adding few more CLONE_\* constant for Linux/Android. by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3034 ](https://togithub.com/rust-lang/libc/pull/3034 )
- android add handful lock free stdio calls by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3290 ](https://togithub.com/rust-lang/libc/pull/3290 )
- hurd: Fix msghdr's msg_iov field type by [`@​sthibaul](https://togithub.com/sthibaul )` in [https://github.com/rust-lang/libc/pull/3389 ](https://togithub.com/rust-lang/libc/pull/3389 )
- Adding missing macros from linux/if_tun.h by [`@​BrandonMFong](https://togithub.com/BrandonMFong )` in [https://github.com/rust-lang/libc/pull/3320 ](https://togithub.com/rust-lang/libc/pull/3320 )
- vxworks: Add mman.h consts and shm functions by [`@​jdygert-spok](https://togithub.com/jdygert-spok )` in [https://github.com/rust-lang/libc/pull/3406 ](https://togithub.com/rust-lang/libc/pull/3406 )
- Reenable FreeBSD 14 CI, and update definitions to match 14.0-RC1. by [`@​asomers](https://togithub.com/asomers )` in [https://github.com/rust-lang/libc/pull/3355 ](https://togithub.com/rust-lang/libc/pull/3355 )
- Use new check-cfg syntax in newer nightly by [`@​Urgau](https://togithub.com/Urgau )` in [https://github.com/rust-lang/libc/pull/3410 ](https://togithub.com/rust-lang/libc/pull/3410 )
- musl fixes and musl+riscv32 fixes by [`@​akiernan](https://togithub.com/akiernan )` in [https://github.com/rust-lang/libc/pull/3302 ](https://togithub.com/rust-lang/libc/pull/3302 )
- Add various constants from OpenBSD's sys/exec_elf.h. by [`@​ltratt](https://togithub.com/ltratt )` in [https://github.com/rust-lang/libc/pull/3409 ](https://togithub.com/rust-lang/libc/pull/3409 )
- riscv64/musl: Add landlock syscalls by [`@​marv](https://togithub.com/marv )` in [https://github.com/rust-lang/libc/pull/3398 ](https://togithub.com/rust-lang/libc/pull/3398 )
- Add stat64at function declaration to AIX by [`@​ecnelises](https://togithub.com/ecnelises )` in [https://github.com/rust-lang/libc/pull/3324 ](https://togithub.com/rust-lang/libc/pull/3324 )
- adding getmntinfo/getmntvinfo for DragonFlyBSD. by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3394 ](https://togithub.com/rust-lang/libc/pull/3394 )
- adding MOVE_MOUNT\* constants for linux to use with SYS_move_mount by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3391 ](https://togithub.com/rust-lang/libc/pull/3391 )
- freebsd adding PROT_MAX|PROT_MAX_EXTRACT mmap flags by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3399 ](https://togithub.com/rust-lang/libc/pull/3399 )
- linux/android adding few if_alg.h constants. by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3404 ](https://togithub.com/rust-lang/libc/pull/3404 )
- Setup Dependabot for GitHub Actions by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/libc/pull/3411 ](https://togithub.com/rust-lang/libc/pull/3411 )
- For NetBSD: add entry for NetBSD/riscv64. by [`@​he32](https://togithub.com/he32 )` in [https://github.com/rust-lang/libc/pull/3291 ](https://togithub.com/rust-lang/libc/pull/3291 )
- adding more recent pthread_get/setname_np calls to freebsd/dragonflybsd by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3412 ](https://togithub.com/rust-lang/libc/pull/3412 )
- NetBSD/mipsel: add support. by [`@​he32](https://togithub.com/he32 )` in [https://github.com/rust-lang/libc/pull/3416 ](https://togithub.com/rust-lang/libc/pull/3416 )
- feat: add new constants from fanotify linux api by [`@​ad0](https://togithub.com/ad0 )` in [https://github.com/rust-lang/libc/pull/3408 ](https://togithub.com/rust-lang/libc/pull/3408 )
- linux: add PTRACE_GETSIGMASK and PTRACE_SETSIGMASK by [`@​mbyzhang](https://togithub.com/mbyzhang )` in [https://github.com/rust-lang/libc/pull/3163 ](https://togithub.com/rust-lang/libc/pull/3163 )
- Add a few declarations for Apple systems by [`@​vincentisambart](https://togithub.com/vincentisambart )` in [https://github.com/rust-lang/libc/pull/3328 ](https://togithub.com/rust-lang/libc/pull/3328 )
- feat: Added ifconf struct by [`@​Brijeshkrishna](https://togithub.com/Brijeshkrishna )` in [https://github.com/rust-lang/libc/pull/3393 ](https://togithub.com/rust-lang/libc/pull/3393 )
- Upgrade Docker images to Ubuntu 23.10 by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/libc/pull/3418 ](https://togithub.com/rust-lang/libc/pull/3418 )
- redox: Add remaining `grp.h` functions by [`@​ids1024](https://togithub.com/ids1024 )` in [https://github.com/rust-lang/libc/pull/3421 ](https://togithub.com/rust-lang/libc/pull/3421 )
- netbsd/openbsd adding more accessors to siginfo_t. by [`@​devnexen](https://togithub.com/devnexen )` in [https://github.com/rust-lang/libc/pull/3400 ](https://togithub.com/rust-lang/libc/pull/3400 )
- Prepare release for v0.2.150 by [`@​JohnTitor](https://togithub.com/JohnTitor )` in [https://github.com/rust-lang/libc/pull/3424 ](https://togithub.com/rust-lang/libc/pull/3424 )
#### New Contributors
- [`@​0xcaff](https://togithub.com/0xcaff )` made their first contribution in [https://github.com/rust-lang/libc/pull/3376 ](https://togithub.com/rust-lang/libc/pull/3376 )
- [`@​he32](https://togithub.com/he32 )` made their first contribution in [https://github.com/rust-lang/libc/pull/3386 ](https://togithub.com/rust-lang/libc/pull/3386 )
- [`@​sthibaul](https://togithub.com/sthibaul )` made their first contribution in [https://github.com/rust-lang/libc/pull/3389 ](https://togithub.com/rust-lang/libc/pull/3389 )
- [`@​BrandonMFong](https://togithub.com/BrandonMFong )` made their first contribution in [https://github.com/rust-lang/libc/pull/3320 ](https://togithub.com/rust-lang/libc/pull/3320 )
- [`@​jdygert-spok](https://togithub.com/jdygert-spok )` made their first contribution in [https://github.com/rust-lang/libc/pull/3406 ](https://togithub.com/rust-lang/libc/pull/3406 )
- [`@​Urgau](https://togithub.com/Urgau )` made their first contribution in [https://github.com/rust-lang/libc/pull/3410 ](https://togithub.com/rust-lang/libc/pull/3410 )
- [`@​akiernan](https://togithub.com/akiernan )` made their first contribution in [https://github.com/rust-lang/libc/pull/3302 ](https://togithub.com/rust-lang/libc/pull/3302 )
- [`@​marv](https://togithub.com/marv )` made their first contribution in [https://github.com/rust-lang/libc/pull/3398 ](https://togithub.com/rust-lang/libc/pull/3398 )
- [`@​ad0](https://togithub.com/ad0 )` made their first contribution in [https://github.com/rust-lang/libc/pull/3408 ](https://togithub.com/rust-lang/libc/pull/3408 )
- [`@​vincentisambart](https://togithub.com/vincentisambart )` made their first contribution in [https://github.com/rust-lang/libc/pull/3328 ](https://togithub.com/rust-lang/libc/pull/3328 )
**Full Changelog**: https://github.com/rust-lang/libc/compare/0.2.149...0.2.150
</details>
<details>
<summary>proptest-rs/proptest (proptest)</summary>
### [`v1.4.0`](https://togithub.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0 )
[Compare Source](https://togithub.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0 )
</details>
<details>
<summary>rust-lang/regex (regex)</summary>
### [`v1.10.2`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1102-2023-10-16 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.10.1...1.10.2 )
\===================
This is a new patch release that fixes a search regression where incorrect
matches could be reported.
Bug fixes:
- [BUG #​1110](https://togithub.com/rust-lang/regex/issues/1110 ):
Revert broadening of reverse suffix literal optimization introduced in 1.10.1.
### [`v1.10.1`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1101-2023-10-14 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.10.0...1.10.1 )
\===================
This is a new patch release with a minor increase in the number of valid
patterns and a broadening of some literal optimizations.
New features:
- [FEATURE 04f5d7be](04f5d7be4e
):
Loosen ASCII-compatible rules such that regexes like `(?-u:☃)` are now allowed.
Performance improvements:
- [PERF 8a8d599f](8a8d599f9d
):
Broader the reverse suffix optimization to apply in more cases.
### [`v1.10.0`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1100-2023-10-09 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.9.6...1.10.0 )
\===================
This is a new minor release of `regex` that adds support for start and end
word boundary assertions. That is, `\<` and `\>`. The minimum supported Rust
version has also been raised to 1.65, which was released about one year ago.
The new word boundary assertions are:
- `\<` or `\b{start}`: a Unicode start-of-word boundary (`\W|\A` on the left,
`\w` on the right).
- `\>` or `\b{end}`: a Unicode end-of-word boundary (`\w` on the left, `\W|\z`
on the right)).
- `\b{start-half}`: half of a Unicode start-of-word boundary (`\W|\A` on the
left).
- `\b{end-half}`: half of a Unicode end-of-word boundary (`\W|\z` on the
right).
The `\<` and `\>` are GNU extensions to POSIX regexes. They have been added
to the `regex` crate because they enjoy somewhat broad support in other regex
engines as well (for example, vim). The `\b{start}` and `\b{end}` assertions
are aliases for `\<` and `\>`, respectively.
The `\b{start-half}` and `\b{end-half}` assertions are not found in any
other regex engine (although regex engines with general look-around support
can certainly express them). They were added principally to support the
implementation of word matching in grep programs, where one generally wants to
be a bit more flexible in what is considered a word boundary.
New features:
- [FEATURE #​469](https://togithub.com/rust-lang/regex/issues/469 ):
Add support for `\<` and `\>` word boundary assertions.
- [FEATURE(regex-automata) #​1031](https://togithub.com/rust-lang/regex/pull/1031 ):
DFAs now have a `start_state` method that doesn't use an `Input`.
Performance improvements:
- [PERF #​1051](https://togithub.com/rust-lang/regex/pull/1051 ):
Unicode character class operations have been optimized in `regex-syntax`.
- [PERF #​1090](https://togithub.com/rust-lang/regex/issues/1090 ):
Make patterns containing lots of literal characters use less memory.
Bug fixes:
- [BUG #​1046](https://togithub.com/rust-lang/regex/issues/1046 ):
Fix a bug that could result in incorrect match spans when using a Unicode word
boundary and searching non-ASCII strings.
- [BUG(regex-syntax) #​1047](https://togithub.com/rust-lang/regex/issues/1047 ):
Fix panics that can occur in `Ast->Hir` translation (not reachable from `regex`
crate).
- [BUG(regex-syntax) #​1088](https://togithub.com/rust-lang/regex/issues/1088 ):
Remove guarantees in the API that connect the `u` flag with a specific HIR
representation.
`regex-automata` breaking change release:
This release includes a `regex-automata 0.4.0` breaking change release, which
was necessary in order to support the new word boundary assertions. For
example, the `Look` enum has new variants and the `LookSet` type now uses `u32`
instead of `u16` to represent a bitset of look-around assertions. These are
overall very minor changes, and most users of `regex-automata` should be able
to move to `0.4` from `0.3` without any changes at all.
`regex-syntax` breaking change release:
This release also includes a `regex-syntax 0.8.0` breaking change release,
which, like `regex-automata`, was necessary in order to support the new word
boundary assertions. This release also includes some changes to the `Ast`
type to reduce heap usage in some cases. If you are using the `Ast` type
directly, your code may require some minor modifications. Otherwise, users of
`regex-syntax 0.7` should be able to migrate to `0.8` without any code changes.
`regex-lite` release:
The `regex-lite 0.1.1` release contains support for the new word boundary
assertions. There are no breaking changes.
### [`v1.9.6`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#196-2023-09-30 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.9.5...1.9.6 )
\==================
This is a patch release that fixes a panic that can occur when the default
regex size limit is increased to a large number.
- [BUG aa4e4c71](aa4e4c7120
):
Fix a bug where computing the maximum haystack length for the bounded
backtracker could result underflow and thus provoke a panic later in a search
due to a broken invariant.
### [`v1.9.5`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#195-2023-09-02 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.9.4...1.9.5 )
\==================
This is a patch release that hopefully mostly fixes a performance bug that
occurs when sharing a regex across multiple threads.
Issue [#​934](https://togithub.com/rust-lang/regex/issues/934 )
explains this in more detail. It is [also noted in the crate
documentation](https://docs.rs/regex/latest/regex/#sharing-a-regex-across-threads-can-result-in-contention ).
The bug can appear when sharing a regex across multiple threads simultaneously,
as might be the case when using a regex from a `OnceLock`, `lazy_static` or
similar primitive. Usually high contention only results when using many threads
to execute searches on small haystacks.
One can avoid the contention problem entirely through one of two methods.
The first is to use lower level APIs from `regex-automata` that require passing
state explicitly, such as [`meta::Regex::search_with`](https://docs.rs/regex-automata/latest/regex_automata/meta/struct.Regex.html#method.search_with ).
The second is to clone a regex and send it to other threads explicitly. This
will not use any additional memory usage compared to sharing the regex. The
only downside of this approach is that it may be less convenient, for example,
it won't work with things like `OnceLock` or `lazy_static` or `once_cell`.
With that said, as of this release, the contention performance problems have
been greatly reduced. This was achieved by changing the free-list so that it
was sharded across threads, and that ensuring each sharded mutex occupies a
single cache line to mitigate false sharing. So while contention may still
impact performance in some cases, it should be a lot better now.
Because of the changes to how the free-list works, please report any issues you
find with this release. That not only includes search time regressions but also
significant regressions in memory usage. Reporting improvements is also welcome
as well! If possible, provide a reproduction.
Bug fixes:
- [BUG #​934](https://togithub.com/rust-lang/regex/issues/934 ):
Fix a performance bug where high contention on a single regex led to massive
slow downs.
### [`v1.9.4`](https://togithub.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#194-2023-08-26 )
[Compare Source](https://togithub.com/rust-lang/regex/compare/1.9.3...1.9.4 )
\==================
This is a patch release that fixes a bug where `RegexSet::is_match(..)` could
incorrectly return false (even when `RegexSet::matches(..).matched_any()`
returns true).
Bug fixes:
- [BUG #​1070](https://togithub.com/rust-lang/regex/issues/1070 ):
Fix a bug where a prefilter was incorrectly configured for a `RegexSet`.
</details>
<details>
<summary>serde-rs/serde (serde)</summary>
### [`v1.0.193`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.193 )
[Compare Source](https://togithub.com/serde-rs/serde/compare/v1.0.192...v1.0.193 )
- Fix field names used for the deserialization of `RangeFrom` and `RangeTo` ([#​2653](https://togithub.com/serde-rs/serde/issues/2653 ), [#​2654](https://togithub.com/serde-rs/serde/issues/2654 ), [#​2655](https://togithub.com/serde-rs/serde/issues/2655 ), thanks [`@​emilbonnek](https://togithub.com/emilbonnek ))`
### [`v1.0.192`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.192 )
[Compare Source](https://togithub.com/serde-rs/serde/compare/v1.0.191...v1.0.192 )
- Allow internal tag field in untagged variant ([#​2646](https://togithub.com/serde-rs/serde/issues/2646 ), thanks [`@​robsdedude](https://togithub.com/robsdedude ))`
### [`v1.0.191`](https://togithub.com/serde-rs/serde/releases/tag/v1.0.191 )
[Compare Source](https://togithub.com/serde-rs/serde/compare/v1.0.190...v1.0.191 )
- Documentation improvements
</details>
<details>
<summary>mitsuhiko/similar (similar)</summary>
### [`v2.3.0`](https://togithub.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#230 )
[Compare Source](https://togithub.com/mitsuhiko/similar/compare/2.2.1...2.3.0 )
- Added support for `Change::value_ref` and `Change::value_mut`.
</details>
<details>
<summary>dtolnay/syn (syn)</summary>
### [`v2.0.39`](https://togithub.com/dtolnay/syn/releases/tag/2.0.39 )
[Compare Source](https://togithub.com/dtolnay/syn/compare/2.0.38...2.0.39 )
- Fix parsing of return expression in match guards ([#​1528](https://togithub.com/dtolnay/syn/issues/1528 ))
- Improve error message on labeled loop as value expression for break ([#​1531](https://togithub.com/dtolnay/syn/issues/1531 ))
</details>
<details>
<summary>toml-rs/toml (toml)</summary>
### [`v0.8.8`](https://togithub.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8 )
[Compare Source](https://togithub.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8 )
### [`v0.8.7`](https://togithub.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7 )
[Compare Source](https://togithub.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7 )
</details>
<details>
<summary>tokio-rs/tracing (tracing-subscriber)</summary>
### [`v0.3.18`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.18 ): tracing-subscriber 0.3.18
[Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.17...tracing-subscriber-0.3.18 )
This release of `tracing-subscriber` adds support for the [`NO_COLOR`][NO_COLOR] environment
variable (an informal standard to disable emitting ANSI color escape codes) in
`fmt::Layer`, reintroduces support for the [`chrono`][chrono] crate, and increases the
minimum supported Rust version (MSRV) to Rust 1.63.0.
It also introduces several minor API improvements.
##### Added
- **chrono**: Add [`chrono`][chrono] implementations of `FormatTime` ([#​2690])
- **subscriber**: Add support for the [`NO_COLOR`][NO_COLOR] environment variable in
`fmt::Layer` ([#​2647])
- **fmt**: make `format::Writer::new()` public ([#​2680])
- **filter**: Implement `layer::Filter` for `Option<Filter>` ([#​2407])
##### Changed
- **log**: bump version of `tracing-log` to 0.2 ([#​2772])
- Increased minimum supported Rust version (MSRV) to 1.63.0+.
[`chrono`]: https://togithub.com/chronotope/chrono
[`NO_COLOR`]: https://no-color.org/
[#​2690]: https://togithub.com/tokio-rs/tracing/pull/2690
[#​2647]: https://togithub.com/tokio-rs/tracing/pull/2647
[#​2680]: https://togithub.com/tokio-rs/tracing/pull/2680
[#​2407]: https://togithub.com/tokio-rs/tracing/pull/2407
[#​2772]: https://togithub.com/tokio-rs/tracing/pull/2772
Thanks to [`@​shayne-fletcher](https://togithub.com/shayne-fletcher ),` [`@​dmlary](https://togithub.com/dmlary ),` [`@​kaifastromai](https://togithub.com/kaifastromai ),` and [`@​jsgf](https://togithub.com/jsgf )` for contributing!
</details>
<details>
<summary>servo/rust-url (url)</summary>
### [`v2.5.0`](https://togithub.com/servo/rust-url/releases/tag/v2.5.0 )
[Compare Source](https://togithub.com/servo/rust-url/compare/v2.4.1...v2.5.0 )
#### What's Changed
- Fix clippy by [`@​valenting](https://togithub.com/valenting )` in [https://github.com/servo/rust-url/pull/878 ](https://togithub.com/servo/rust-url/pull/878 )
- use checked addition to not panic in debug build by [`@​Skgland](https://togithub.com/Skgland )` in [https://github.com/servo/rust-url/pull/877 ](https://togithub.com/servo/rust-url/pull/877 )
- Fix search setting for non-special urls with space, query and fragment by [`@​edgul](https://togithub.com/edgul )` in [https://github.com/servo/rust-url/pull/879 ](https://togithub.com/servo/rust-url/pull/879 )
- Added #\[must_use] Attributes for Configuration Options by [`@​Redfire75369](https://togithub.com/Redfire75369 )` in [https://github.com/servo/rust-url/pull/876 ](https://togithub.com/servo/rust-url/pull/876 )
- Correct spelling mistake in `Position` docs by [`@​sprocklem](https://togithub.com/sprocklem )` in [https://github.com/servo/rust-url/pull/875 ](https://togithub.com/servo/rust-url/pull/875 )
- Fix another overflow in punycode encode_into by [`@​Skgland](https://togithub.com/Skgland )` in [https://github.com/servo/rust-url/pull/880 ](https://togithub.com/servo/rust-url/pull/880 )
- Update url 2.5.0 by [`@​valenting](https://togithub.com/valenting )` in [https://github.com/servo/rust-url/pull/885 ](https://togithub.com/servo/rust-url/pull/885 )
#### New Contributors
- [`@​Skgland](https://togithub.com/Skgland )` made their first contribution in [https://github.com/servo/rust-url/pull/877 ](https://togithub.com/servo/rust-url/pull/877 )
- [`@​edgul](https://togithub.com/edgul )` made their first contribution in [https://github.com/servo/rust-url/pull/879 ](https://togithub.com/servo/rust-url/pull/879 )
- [`@​Redfire75369](https://togithub.com/Redfire75369 )` made their first contribution in [https://github.com/servo/rust-url/pull/876 ](https://togithub.com/servo/rust-url/pull/876 )
- [`@​sprocklem](https://togithub.com/sprocklem )` made their first contribution in [https://github.com/servo/rust-url/pull/875 ](https://togithub.com/servo/rust-url/pull/875 )
**Full Changelog**: https://github.com/servo/rust-url/compare/v2.4.1...v2.5.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://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:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-12-01 20:41:18 +00:00
bors
9aca1ac5f8
Auto merge of #13089 - rust-lang:renovate/windows-sys-0.x, r=epage
...
chore(deps): update rust crate windows-sys to 0.52
[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [windows-sys](https://togithub.com/microsoft/windows-rs ) | workspace.dependencies | minor | `0.48` -> `0.52` |
---
### Release Notes
<details>
<summary>microsoft/windows-rs (windows-sys)</summary>
### [`v0.52.0`](https://togithub.com/microsoft/windows-rs/releases/tag/0.52.0 )
[Compare Source](https://togithub.com/microsoft/windows-rs/compare/0.48.0...0.52.0 )
This release includes updates to all crates. This includes the first update to the `windows-sys` crate in 8 months. It also includes the first published version of the [riddle](https://crates.io/crates/riddle ) tool and the [windows-version](https://crates.io/crates/windows-version ) crate.
#### What's Changed
- Simplify issue templates by [`@​riverar](https://togithub.com/riverar )` in [https://github.com/microsoft/windows-rs/pull/2621 ](https://togithub.com/microsoft/windows-rs/pull/2621 )
- Switch all crates to Rust edition 2021 by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2620 ](https://togithub.com/microsoft/windows-rs/pull/2620 )
- Correct workflow trigger ignore paths by [`@​riverar](https://togithub.com/riverar )` in [https://github.com/microsoft/windows-rs/pull/2622 ](https://togithub.com/microsoft/windows-rs/pull/2622 )
- Detect unused `bindgen`/`riddle` filters by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2634 ](https://togithub.com/microsoft/windows-rs/pull/2634 )
- Fix `BOOLEAN` parameter binding by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2635 ](https://togithub.com/microsoft/windows-rs/pull/2635 )
- Provide individual crate readme files by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2645 ](https://togithub.com/microsoft/windows-rs/pull/2645 )
- Tweak Win32 error code conversion to handle `HRESULT` input by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2646 ](https://togithub.com/microsoft/windows-rs/pull/2646 )
- Remove support for the defunct `StaticLibrary` attribute by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2647 ](https://togithub.com/microsoft/windows-rs/pull/2647 )
- Derive `PartialEq`, `Eq`, `Debug`, `Clone` for interfaces by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2651 ](https://togithub.com/microsoft/windows-rs/pull/2651 )
- Internal `bindgen` refactoring by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2654 ](https://togithub.com/microsoft/windows-rs/pull/2654 )
- Disable signature transformation for `NTSTATUS` by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2658 ](https://togithub.com/microsoft/windows-rs/pull/2658 )
- Unhide `query` method on `ComInterface` trait by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2659 ](https://togithub.com/microsoft/windows-rs/pull/2659 )
- Harden `QueryInterface` implementation by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2660 ](https://togithub.com/microsoft/windows-rs/pull/2660 )
- Mask non-reproducible linker artifacts in libs by [`@​riverar](https://togithub.com/riverar )` in [https://github.com/microsoft/windows-rs/pull/2661 ](https://togithub.com/microsoft/windows-rs/pull/2661 )
- Slim doc generation by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2671 ](https://togithub.com/microsoft/windows-rs/pull/2671 )
- Update SDK and WDK metadata by [`@​riverar](https://togithub.com/riverar )` in [https://github.com/microsoft/windows-rs/pull/2664 ](https://togithub.com/microsoft/windows-rs/pull/2664 )
- Add feature documentation quotes by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2675 ](https://togithub.com/microsoft/windows-rs/pull/2675 )
- Add `docs` feature by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2676 ](https://togithub.com/microsoft/windows-rs/pull/2676 )
- Simplify metadata reader by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2682 ](https://togithub.com/microsoft/windows-rs/pull/2682 )
- Add bindgen config option to disable generating inner attributes by [`@​dpaoliello](https://togithub.com/dpaoliello )` in [https://github.com/microsoft/windows-rs/pull/2683 ](https://togithub.com/microsoft/windows-rs/pull/2683 )
- Simplify metadata filtering by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2684 ](https://togithub.com/microsoft/windows-rs/pull/2684 )
- Simplify code generation by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2686 ](https://togithub.com/microsoft/windows-rs/pull/2686 )
- Fix link from docs.rs to full API documentation by [`@​ChrisDenton](https://togithub.com/ChrisDenton )` in [https://github.com/microsoft/windows-rs/pull/2688 ](https://togithub.com/microsoft/windows-rs/pull/2688 )
- Optimize tick trimming by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2689 ](https://togithub.com/microsoft/windows-rs/pull/2689 )
- Small bindgen refactor and tools refresh by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2695 ](https://togithub.com/microsoft/windows-rs/pull/2695 )
- Document `implement` and `interface` macros by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2696 ](https://togithub.com/microsoft/windows-rs/pull/2696 )
- Perform checked integral type conversions for APIs by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2699 ](https://togithub.com/microsoft/windows-rs/pull/2699 )
- Add `windows-version` crate by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2702 ](https://togithub.com/microsoft/windows-rs/pull/2702 )
- Add crate-specific readme files by [`@​kennykerr](https://togithub.com/kennykerr )` in [https://github.com/microsoft/windows-rs/pull/2703 ](https://togithub.com/microsoft/windows-rs/pull/2703 )
#### New Contributors
- [`@​dpaoliello](https://togithub.com/dpaoliello )` made their first contribution in [https://github.com/microsoft/windows-rs/pull/2683 ](https://togithub.com/microsoft/windows-rs/pull/2683 )
**Full Changelog**: https://github.com/microsoft/windows-rs/compare/0.48.5...0.52.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-12-01 19:23:50 +00:00
renovate[bot]
ab6adab01b
chore(deps): update compatible
2023-12-01 17:33:18 +00:00
bors
3d98b5e749
Auto merge of #13088 - rust-lang:renovate/toml_edit-0.x, r=epage
...
chore(deps): update rust crate toml_edit to 0.21.0
[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [toml_edit](https://togithub.com/toml-rs/toml ) | workspace.dependencies | minor | `0.20.7` -> `0.21.0` |
---
### Release Notes
<details>
<summary>toml-rs/toml (toml_edit)</summary>
### [`v0.21.0`](https://togithub.com/toml-rs/toml/compare/v0.20.7...v0.21.0 )
[Compare Source](https://togithub.com/toml-rs/toml/compare/v0.20.7...v0.21.0 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-12-01 16:55:15 +00:00
bors
ea633818b2
Auto merge of #13087 - rust-lang:renovate/rusqlite-0.x, r=epage
...
chore(deps): update rust crate rusqlite to 0.30.0
[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [rusqlite](https://togithub.com/rusqlite/rusqlite ) | workspace.dependencies | minor | `0.29.0` -> `0.30.0` |
---
### Release Notes
<details>
<summary>rusqlite/rusqlite (rusqlite)</summary>
### [`v0.30.0`](https://togithub.com/rusqlite/rusqlite/releases/tag/v0.30.0 ): 0.30.0
[Compare Source](https://togithub.com/rusqlite/rusqlite/compare/v0.29.0...v0.30.0 )
#### What's Changed
- Fix sqlite3\_auto_extension xEntryPoint signature [#​1310](https://togithub.com/rusqlite/rusqlite/issues/1310 )
- Use track_caller for panicking methods [#​1314](https://togithub.com/rusqlite/rusqlite/issues/1314 )
- Force linking against system sqlite libs [#​1317](https://togithub.com/rusqlite/rusqlite/issues/1317 )
- fix compilation for target wasm32-wasi [#​1321](https://togithub.com/rusqlite/rusqlite/issues/1321 )
- Add SQLITE_MAX_COLUMN compile-time option [#​1324](https://togithub.com/rusqlite/rusqlite/issues/1324 )
- Upgrade http links to https in Cargo.toml [#​1330](https://togithub.com/rusqlite/rusqlite/issues/1330 )
- Update fallible-iterator requirement from 0.2 to 0.3 [#​1334](https://togithub.com/rusqlite/rusqlite/issues/1334 )
- Implement FromSql & ToSql for std::num::NonZero types [#​1313](https://togithub.com/rusqlite/rusqlite/issues/1313 )
- Add new constants introduced by SQLite 3.42.0 [#​1336](https://togithub.com/rusqlite/rusqlite/issues/1336 )
- Use SQLITE_PREPARE_PERSISTENT for CachedStatement [#​1339](https://togithub.com/rusqlite/rusqlite/issues/1339 )
- Fix type of SQLITE_DESERIALIZE\_*, SQLITE_PREPARE\_*, SQLITE_SERIALIZE_\* [#​1340](https://togithub.com/rusqlite/rusqlite/issues/1340 )
- Introduce to_sqlite_error [#​1345](https://togithub.com/rusqlite/rusqlite/issues/1345 )
- remove depth from Savepoint [#​1327](https://togithub.com/rusqlite/rusqlite/issues/1327 )
- Savepoint Drop bug [#​1347](https://togithub.com/rusqlite/rusqlite/issues/1347 )
- \[breaking change] Update edition from 2018 to 2021 [#​1267](https://togithub.com/rusqlite/rusqlite/issues/1267 )
- Remove msrv for clippy by [#​1351](https://togithub.com/rusqlite/rusqlite/issues/1351 )
- Tweak bindgen [#​1352](https://togithub.com/rusqlite/rusqlite/issues/1352 ), [#​1353](https://togithub.com/rusqlite/rusqlite/issues/1353 )
- Inline constraint_error_code [#​1359](https://togithub.com/rusqlite/rusqlite/issues/1359 )
- Simplify bindgen generation [#​1360](https://togithub.com/rusqlite/rusqlite/issues/1360 )
- Fixes generate_series to handle NULL arguments [#​1357](https://togithub.com/rusqlite/rusqlite/issues/1357 )
- Factorize code in build.rs [#​1361](https://togithub.com/rusqlite/rusqlite/issues/1361 )
- Serialize and deserialize database [#​1341](https://togithub.com/rusqlite/rusqlite/issues/1341 )
- Spelling and a few more nits [#​1373](https://togithub.com/rusqlite/rusqlite/issues/1373 )
- Implement support for more `time` types [#​1374](https://togithub.com/rusqlite/rusqlite/issues/1374 )
- Fix visibility of TransactionState [#​1384](https://togithub.com/rusqlite/rusqlite/issues/1384 )
- Column is used only with column_decltype feature [#​1385](https://togithub.com/rusqlite/rusqlite/issues/1385 )
- Use proper var names in trait definition [#​1398](https://togithub.com/rusqlite/rusqlite/issues/1398 )
- Fix clippy warning: arc_with_non_send_sync - interrupt_lock [#​1400](https://togithub.com/rusqlite/rusqlite/issues/1400 )
- Captured identifiers in SQL strings [#​1346](https://togithub.com/rusqlite/rusqlite/issues/1346 )
- Add new constants introduced by SQLite 3.43.0 [#​1405](https://togithub.com/rusqlite/rusqlite/issues/1405 )
- Make WindowAggregate::value pass mutable value ref [#​1395](https://togithub.com/rusqlite/rusqlite/issues/1395 )
- Bump bundled SQLite version to 3.44.0 [#​1409](https://togithub.com/rusqlite/rusqlite/issues/1409 )
- Bump bindgen version to 0.69 [#​1410](https://togithub.com/rusqlite/rusqlite/issues/1410 )
- Loadable extension [#​1362](https://togithub.com/rusqlite/rusqlite/issues/1362 )
#### New Contributors
- [`@​icp1994](https://togithub.com/icp1994 )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1317 ](https://togithub.com/rusqlite/rusqlite/pull/1317 )
- [`@​wasm-forge](https://togithub.com/wasm-forge )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1321 ](https://togithub.com/rusqlite/rusqlite/pull/1321 )
- [`@​nopjia](https://togithub.com/nopjia )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1324 ](https://togithub.com/rusqlite/rusqlite/pull/1324 )
- [`@​Benjins-automation](https://togithub.com/Benjins-automation )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1330 ](https://togithub.com/rusqlite/rusqlite/pull/1330 )
- [`@​itsxaos](https://togithub.com/itsxaos )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1313 ](https://togithub.com/rusqlite/rusqlite/pull/1313 )
- [`@​Taywee](https://togithub.com/Taywee )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1327 ](https://togithub.com/rusqlite/rusqlite/pull/1327 )
- [`@​davidselassie](https://togithub.com/davidselassie )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1357 ](https://togithub.com/rusqlite/rusqlite/pull/1357 )
- [`@​nyurik](https://togithub.com/nyurik )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1373 ](https://togithub.com/rusqlite/rusqlite/pull/1373 )
- [`@​nydrani](https://togithub.com/nydrani )` made their first contribution in [https://github.com/rusqlite/rusqlite/pull/1374 ](https://togithub.com/rusqlite/rusqlite/pull/1374 )
**Full Changelog**: https://github.com/rusqlite/rusqlite/compare/v0.29.0...v0.30.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-12-01 16:15:43 +00:00
renovate[bot]
5e61514ed3
chore(deps): update rust crate windows-sys to 0.52
2023-12-01 03:29:43 +00:00
renovate[bot]
40d85adcb9
chore(deps): update rust crate toml_edit to 0.21.0
2023-12-01 03:29:23 +00:00
renovate[bot]
7025627162
chore(deps): update rust crate rusqlite to 0.30.0
2023-12-01 02:06:50 +00:00
renovate[bot]
48e3d6c330
chore(deps): update rust crate itertools to 0.12.0
2023-12-01 02:06:25 +00:00
renovate[bot]
0998ad3090
chore(deps): update rust crate openssl to 0.10.60 [security]
2023-11-28 21:44:54 +00:00
Weihang Lo
21274da65b
chore: bump rustfix
to 0.7.0
2023-11-27 10:50:10 -05:00
Weihang Lo
ed347ce4dc
refactor: use custom error instead of anyhow
2023-11-27 10:50:10 -05:00
bors
eed300d5e8
Auto merge of #13005 - ehuss:rustfix, r=weihanglo
...
Migrate rustfix to the cargo repo
This migrates the `rustfix` crate from https://github.com/rust-lang/rustfix/ to the cargo repo. The cargo team has been responsible for the client-side of `cargo fix`, and it can make it easier to maintain with all our tooling and tracking here. This crate is used by some external parties (like the compiler), so it will need to be maintained like an "ecosystem" package, but hopefully there shouldn't be any outside requirements (I haven't seen any in several years).
After merging, I'll follow up with some things to address in the future, such as:
- Migrating issues from the other repo.
- Opening new issues for some cleanup tasks, such as adding documentation, fixing the `#[ignore]` annotations, fixing testing on windows, maybe migrating the test code to use different dependencies, various code cleanup.
- Archiving the repo.
2023-11-21 18:36:36 +00:00
Eric Huss
47c7ff0f96
Deduplicate the similar dependency.
2023-11-21 10:18:15 -08:00
Weihang Lo
36ce6cf0f5
chore: bump cargo-credential-* crates as e58b84d
broke stuff
...
e58b84d
changed the shape of response of cargo credential protocol trait,
so credential plugins crates effectively depend on `cargo-credential@0.4.0`.
However, `cargo@0.74.0` still depends on`cargo-credential@0.3.0`.
They must depends on the same major version of `cargo-credential`
otherwise incompatible.
This PR
* bumps the version to `cargo-credential-wincred@0.4.2`
* bumps the version to `cargo-credential-macos-keychain@0.4.2`
* bumps the version to `cargo-credential-li@0.4.2`
See rust-lang#13004 for more.
2023-11-19 11:22:37 -05:00
Eric Huss
b8ba6cd333
Bump the rustfix version.
2023-11-18 18:46:34 -08:00
Eric Huss
3c0126aec4
rustfix: Drop test dependency on duct
...
It didn't seem to be doing anything that `Command` doesn't already
support. This helps lighten the dependency size.
2023-11-18 18:21:01 -08:00
Eric Huss
f25cc63617
Update rustfix to use a newer proptest.
...
This uses the same version used elsewhere in cargo.
2023-11-18 18:14:00 -08:00
Eric Huss
d0d9bd5cbb
Switch rustfix to using tracing instead of log.
...
This helps bring it in line with the rust of cargo.
2023-11-18 18:10:44 -08:00
Eric Huss
3ca00ad8cd
Integrate rustfix's manifest into the workspace.
2023-11-18 17:40:20 -08:00
Weihang Lo
e2f5925bb0
chore: bump version for member crates
2023-11-16 13:19:44 -05:00
Eric Huss
1d35833e3b
Switch from AtomicU64 to Mutex.
...
Not all platforms support AtomicU64, so this swaps the usage with
Mutex. The difference in performance should be imperceptible.
2023-11-15 14:41:56 -08:00
Weihang Lo
12d9d753ab
Bump to 0.77.0
2023-11-13 01:05:03 -05:00
Eric Huss
8f327a7fd4
Add benchmarks for the global cache tracker.
2023-11-11 10:56:58 -08:00
Eric Huss
da3ca05677
Add a global cache garbage collector.
...
This adds a garbage collector which will remove old files from cargo's
global cache.
A general overview of the changes here:
- `cargo::core::global_cache_tracker` contains the `GlobalCacheTracker`
which handles the interface to a sqlite database which stores
timestamps of the last time a file was used.
- `DeferredGlobalLastUse` is a type that implements an optimization for
collecting last-use timestamps so that they can be flushed to disk all
at once.
- `cargo::core::gc` contains the `Gc` type which is the interface for
performing garbage collection. It coordinates with the
`GlobalCacheTracker` for determining what to delete.
- Garbage collection can either be automatic or manual. The automatic
garbage collection supports some config options for defining when
it runs and how much it deletes.
- Manual garbage collection can be performed via options to `cargo
clean`.
- `cargo clean` uses the new package cache locking system to coordinate
access to the package cache to prevent interference with other cargo
commands running concurrently.
2023-11-11 10:56:58 -08:00
Eric Huss
34fdf5fb03
Add a module with sqlite utilities.
...
This adds a module as a home for general sqlite support.
Initially this contains a very simple schema migration support system.
2023-11-11 10:56:58 -08:00
Eric Huss
9588fb6dda
Add a du utility function.
...
This adds a very primitive `du` function for determining the disk usage
in a directory. This should probably be improved or replaced at some
point in the future, this is just a start for supporting tracking sizes
of cache data.
2023-11-11 10:56:58 -08:00
Ed Page
2130a0faf0
feat: Make browser links out of HTML file paths
...
This provides an alternative to `--open`, where supported.
Fixes #12888
2023-11-01 09:01:57 -05:00
Ed Page
e70e310ce0
fix: Report more detailed semver errors
...
For `cargo install` we'll now show a more specific parse error for
semver, much like other parts of cargo.
This came out of my work on #12801 . I was looking at what might be
appropriate to put in a `cargo-util-semver` crate and realized we have
the `ToSemver` trait that exists but doesn't do much, so I dropped it.
2023-11-06 15:24:32 -06:00
bors
23eb492cf9
Auto merge of #12906 - rust-lang:renovate/gix-0.x, r=epage
...
chore(deps): update rust crate gix to 0.55.2
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://togithub.com/Byron/gitoxide ) | workspace.dependencies | minor | `0.54.1` -> `0.55.2` |
---
### Release Notes
<details>
<summary>Byron/gitoxide (gix)</summary>
### [`v0.55.2`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.55.2 ): gix v0.55.2
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.55.1...gix-v0.55.2 )
##### Bug Fixes
- bump `gix-transport` version to prevent it from being picked up.
`gix-transport` v0.37.1 could accidentally be picked up by older, incompatible,
`gix` versions which now fail to build.
Thus v0.37.1 is now yanked and replaced with v0.38.0 along with a new
release of `gix` to go with it.
##### Commit Statistics
- 2 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org ).
- 0 issues like '(#ID)' were seen in commit messages
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **Uncategorized**
- Prepare changelogs prior to release ([`12b5caf`](https://togithub.com/Byron/gitoxide/commit/12b5caf ))
- Bump `gix-transport` version to prevent it from being picked up. ([`8011c73`](https://togithub.com/Byron/gitoxide/commit/8011c73 ))
</details>
### [`v0.55.1`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.55.1 ): gix v0.55.1
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.55.0...gix-v0.55.1 )
##### New Features
- Add `take_data()` to all primitive object types.
That is the new, most direct way to obtain its data which otherwise
is immovable.
- Add `detach()` and `detached()` too all object types.
That way, the detachment API is symmetric.
It's required to overcome the `Drop` implementation of each of these types
which prevents moving data out of the object (easily).
##### Commit Statistics
- 2 commits contributed to the release.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org ).
- 0 issues like '(#ID)' were seen in commit messages
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **Uncategorized**
- Add `take_data()` to all primitive object types. ([`5732303`](https://togithub.com/Byron/gitoxide/commit/5732303 ))
- Add `detach()` and `detached()` too all object types. ([`88f2e6c`](https://togithub.com/Byron/gitoxide/commit/88f2e6c ))
</details>
### [`v0.55.0`](https://togithub.com/Byron/gitoxide/releases/tag/gix-v0.55.0 ): gix v0.55.0
[Compare Source](https://togithub.com/Byron/gitoxide/compare/gix-v0.54.1...gix-v0.55.0 )
This release contains a complete rewrite of the internal url parsing logic, the public interface stays mostly the same however. Gitoxide will now be
more correct, interpreting more urls the same way Git does. Improvements include the added support for ssh aliases (`github:byron/gitoxide` has previously
been parsed as local path), adjustments around the interpretation of colons in file names (previously we disallowed colons that were not followed up
with a slash character) and some smaller changes that bring the interpretation of file urls more in line with Git's implementation. Additionally, the
error types have been adjusted to print a more comprehensive message by default, making sure they stay helpful even when bubbled up through multiple abstraction
layers.
There are still many (edge) cases in Git's url parsing implementation which are not handled correctly by Gitoxide. If you notice any such deviation please
open a new issue to help us making Gitoxide even more correct.
##### Other
- <csr-id-f478a3722f0be35c109ea60b79cd4ac6e607480b/> inform about the absence of strict hash verification and strict object creation.
Those are present in `git2` and enabled by default, and `gitoxde` definitely
wants to do the same at some point.
##### New Features
- add `Repository::head_tree()` to more easily obtain the current tree.
- Add `Repository::has_object()` as a high-level alternative.
Previously, one would have to call `repo.objects.contains()`, which
is fine, but this method is necessary for symmetry of the API
and one shouldn't have to drop down a level to do this.
This method also knows empty trees as special case.
- add `Object::try_into_blob()` and `into_blob()` and `Repository::empty_blob()`
This way it's easier to assert that an object is actually a blob.
- add `Repository::index_or_empty()`.
This is useful if a missing index should mean it's empty.
##### Commit Statistics
- 14 commits contributed to the release over the course of 16 calendar days.
- 17 days passed between releases.
- 5 commits were understood as [conventional](https://www.conventionalcommits.org ).
- 0 issues like '(#ID)' were seen in commit messages
##### Thanks Clippy
[Clippy](https://togithub.com/rust-lang/rust-clippy ) helped 1 time to make code idiomatic.
##### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- **Uncategorized**
- Release gix-hash v0.13.1, gix-features v0.36.0, gix-actor v0.28.0, gix-object v0.38.0, gix-glob v0.14.0, gix-attributes v0.20.0, gix-command v0.2.10, gix-filter v0.6.0, gix-fs v0.8.0, gix-commitgraph v0.22.0, gix-revwalk v0.9.0, gix-traverse v0.34.0, gix-worktree-stream v0.6.0, gix-archive v0.6.0, gix-tempfile v11.0.0, gix-lock v11.0.0, gix-ref v0.38.0, gix-config v0.31.0, gix-url v0.25.0, gix-credentials v0.21.0, gix-diff v0.37.0, gix-discover v0.26.0, gix-ignore v0.9.0, gix-index v0.26.0, gix-mailmap v0.20.0, gix-negotiate v0.9.0, gix-pack v0.44.0, gix-odb v0.54.0, gix-pathspec v0.4.0, gix-packetline v0.16.7, gix-transport v0.37.0, gix-protocol v0.41.0, gix-revision v0.23.0, gix-refspec v0.19.0, gix-worktree v0.27.0, gix-status v0.2.0, gix-submodule v0.5.0, gix-worktree-state v0.4.0, gix v0.55.0, safety bump 37 crates ([`68e5432`](https://togithub.com/Byron/gitoxide/commit/68e5432 ))
- Prepare changelogs prior to release ([`1347a54`](https://togithub.com/Byron/gitoxide/commit/1347a54 ))
- Merge branch 'improvements' ([`429e7b2`](https://togithub.com/Byron/gitoxide/commit/429e7b2 ))
- Inform about the absence of strict hash verification and strict object creation. ([`f478a37`](https://togithub.com/Byron/gitoxide/commit/f478a37 ))
- Add `Repository::head_tree()` to more easily obtain the current tree. ([`c79a7da`](https://togithub.com/Byron/gitoxide/commit/c79a7da ))
- Add `Repository::has_object()` as a high-level alternative. ([`787a9aa`](https://togithub.com/Byron/gitoxide/commit/787a9aa ))
- Add `Object::try_into_blob()` and `into_blob()` and `Repository::empty_blob()` ([`3cec935`](https://togithub.com/Byron/gitoxide/commit/3cec935 ))
- Thanks clippy ([`345712d`](https://togithub.com/Byron/gitoxide/commit/345712d ))
- Merge branch 'reset' ([`b842691`](https://togithub.com/Byron/gitoxide/commit/b842691 ))
- Trust Ctime again ([`f929d42`](https://togithub.com/Byron/gitoxide/commit/f929d42 ))
- Add `Repository::index_or_empty()`. ([`7d9ecdd`](https://togithub.com/Byron/gitoxide/commit/7d9ecdd ))
- Adapt to changes in `gix-status` ([`54fb7c2`](https://togithub.com/Byron/gitoxide/commit/54fb7c2 ))
- Merge branch 'gix-url-parse-rewrite' ([`a12e4a8`](https://togithub.com/Byron/gitoxide/commit/a12e4a8 ))
- Update changelogs ([`4349353`](https://togithub.com/Byron/gitoxide/commit/4349353 ))
</details>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS41IiwidXBkYXRlZEluVmVyIjoiMzcuMzEuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
2023-11-01 14:06:02 +00:00
renovate[bot]
b4efcdbf32
chore(deps): update rust crate gix to 0.55.2
2023-11-01 00:12:37 +00:00
renovate[bot]
777ec44616
chore(deps): update compatible
2023-11-01 00:12:16 +00:00
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
dependabot[bot]
8e157bbab8
chore(deps): bump rustix from 0.38.18 to 0.38.19
...
Bumps [rustix](https://github.com/bytecodealliance/rustix ) from 0.38.18 to 0.38.19.
- [Release notes](https://github.com/bytecodealliance/rustix/releases )
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.38.18...v0.38.19 )
---
updated-dependencies:
- dependency-name: rustix
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-18 20:42:30 +00:00
renovate[bot]
b22d31672c
chore(deps): update rust crate toml_edit to 0.20.2
2023-10-13 17:48:42 +00:00
Henry Chen
fbb2fddba1
Update rustix to 0.38.18
2023-10-12 18:02:25 +08: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
Tobias Bieniek
9e5dac18b9
crates.io: Bump version to 0.39.1
2023-10-06 16:11:38 +02:00
renovate[bot]
abcffc2ec9
chore(deps): update rust crate toml to 0.8.2
2023-10-04 16:31:32 +00:00
Weihang Lo
5530d3c3ff
Bump to 0.76.0
2023-10-04 22:39:52 +08:00
Ed Page
72f4f0cb3f
chore: Simplify releasing home
...
I'm not seeing any benefit derived by `html_root_url`
2023-10-02 12:13:49 -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
Arlo Siemsen
d345ca212f
feat: stabilize credential-process and registry-auth
2023-09-16 22:40:45 -05:00
Weihang Lo
c4f9712a42
chore: bump patch version due to refactor
2023-09-14 14:44:44 +08:00
Weihang Lo
8a404ea711
chore: update globset to 0.4.13
2023-09-13 16:16:09 +08: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
bors
c2d26f32d3
Auto merge of #12578 - epage:help, r=weihanglo
...
feat(help): Add styling to help output
### What does this PR try to resolve?
Try to make `--help` output easier to parse by using terminal styling
Screenshots:
![Screenshot from 2023-09-06 09-57-11](https://github.com/rust-lang/cargo/assets/60961/61069af4-ef05-40ad-9240-fedea44d4c71 )
![Screenshot from 2023-09-06 09-57-21](https://github.com/rust-lang/cargo/assets/60961/d2e69024-42aa-47c0-ad0f-24e43551b8db )
![Screenshot from 2023-09-06 09-57-36](https://github.com/rust-lang/cargo/assets/60961/e3d895e2-745f-48c6-9e84-d6fb67198d6d )
*(`nargo` is my shell script wrapping `cargo run --manifest-path cargo/Cargo.toml`)*
### How should we test and review this PR?
At this time, the only styling snapshotting library I know of is a pain to use, so testing this requires manually running the commands which I did. Screenshots are included for easier evaluation of the general idea.
Snapshotting of the plain text output ensures we don't have accidental formatting regressions from this change since the formatting isn't as obvious from looking at the code.
### Additional information
Traditionally, cargo has disabled clap's styled output. My assumed
reason is that cargo mixes custom help output with auto-generated and
you couldn't previously make it all styled.
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.
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.
I used the `color-print` crate to allow something almost html-like for styling `&static str`. Alternatively, we could directly embed the ANSI escape codes harder to get write, harder to inspect), or we could do the styling at runtime and enable the `string` feature in clap.
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.
#12593 made styling of `cargo -h` cleaner imo.
#12592 and #12594 were improvements I noticed while doing this.
2023-09-11 06:25:47 +00:00
bors
8bd32310f5
Auto merge of #12631 - Eh2406:strip_prefix, r=epage
...
Ues strip_prefix for cleaner code
### What does this PR try to resolve?
In https://github.com/rust-lang/cargo/pull/12629#pullrequestreview-1614154046 Ed pointed out how much cleaner the code can be using `strip_prefix`, so I found a bunch more places where we should be using it.
### How should we test and review this PR?
Internal refactor and test still pass.
2023-09-08 20:05:02 +00:00
Jacob Finkelman
2b2838302f
bump cargo-platform
2023-09-08 19:16:42 +00:00
Arlo Siemsen
f020b00bdd
Bump cargo-credential-1password to v0.4.0
2023-09-07 13:52:15 -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
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
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
Arlo Siemsen
39db61e26e
fix: add error for unsupported credential provider version
2023-08-29 21:22:29 -05: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
Deadbeef
3d50f47197
Add fields for bindeps on the registry
2023-08-25 01:43:29 +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
Eric Huss
a008741136
Update hermit-abi
2023-08-15 13:29:54 -07:00
Arlo Siemsen
5ade1ad1eb
cargo-credential: reset stdin & stdout to the Console
2023-08-10 13:33:33 -05:00
bors
211fd7eac1
Auto merge of #12458 - weihanglo:tracing, r=epage
...
refactor: migrate to `tracing`
2023-08-07 20:59:03 +00:00
Arlo Siemsen
af95711ae5
Add more docs and example for cargo-credential
2023-08-07 13:00:56 -05: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