WANG Rui
8e9a62d51e
chore(deps): update rust crate openssl to 0.10.61
2023-12-12 21:29:45 +08:00
Eric Huss
4e17e02cb9
Update curl-sys to bring in curl 8.5.0
2023-12-09 15:58:23 -08:00
Ed Page
ad2643d8e2
fix: Print rustc messages colored on wincon
...
Fixes #13104
2023-12-08 11:49:05 -06:00
Arlo Siemsen
1a90797c0a
all-static feature includes vendored-libgit2
2023-12-07 19:23:33 -06: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
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
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
3ca00ad8cd
Integrate rustfix's manifest into the workspace.
2023-11-18 17:40:20 -08:00
Weihang Lo
1539b3dfc1
lint: dogfood ourselves lints
table in manifest
...
These lint rules are from src/lib.rs. We aim to remove
them in the source code once `Zlints` hit stable.
2023-11-16 11:35:21 -05:00
Weihang Lo
12d9d753ab
Bump to 0.77.0
2023-11-13 01:05:03 -05: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
Josh Stone
1ee96328c3
Filter cargo-credential-*
dependencies by OS
2023-11-09 10:09:00 -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
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
renovate[bot]
b22d31672c
chore(deps): update rust crate toml_edit to 0.20.2
2023-10-13 17:48:42 +00:00
Eric Huss
51b5c4f38f
Update curl-sys to pull in curl 8.4.0
...
This updates curl-sys from 0.4.66 to 0.4.68 to pull in curl 8.4.0.
This fixes two CVEs:
* CVE-2023-38546 — https://curl.se/docs/CVE-2023-38546.html
* CVE-2023-38545 — https://curl.se/docs/CVE-2023-38545.html
This also pulls in a change to fix compiling on macOS Sonoma.
2023-10-11 16:59:48 -07:00
bors
90fb62fc65
Auto merge of #12796 - dtolnay-contrib:switching, r=epage
...
Do not call it "Downgrading" when difference is only build metadata
### What does this PR try to resolve?
When a `cargo update --precise` changes a dependency between 2 versions which differ only in build metadata, Cargo prints a log referring to it as "Updating" or "Downgrading" the dependency, depending on a comparison between the build metadatas.
This is usually not meaningful, given that build metadata is often stuff like git commit hashes, which are not meaningfully ordered.
```console
Updating crates.io index
Downgrading foo v0.0.1+43ef4fe -> v0.0.1+2c65d16
Updating bar v0.0.2+bc17664 -> v0.0.2+c144a98
```
~~This PR changes to the word "Switching" when the version major, minor, patch, and pre-release value are not being changed.~~
This PR uses the word "Updating" when the version major, minor, patch, and pre-release value are unchanged, regardless of whether the build metadata is going up or down.
### How should we test and review this PR?
- `cargo test`
- `cargo build --release`
- `/path/to/cargo/target/release/cargo add tonic_datastore_v1`
- `/path/to/cargo/target/release/cargo update -p tonic_datastore_v1 --precise 0.1.0+3562b6cb3`
- `/path/to/cargo/target/release/cargo update -p tonic_datastore_v1 --precise 0.1.0+ee9e8e4e6`
Before:
<img src="https://github.com/rust-lang/cargo/assets/1940490/93e377e7-928e-4cec-aff6-451166ef7c81 " width="500">
~~After:~~
<img src="https://github.com/rust-lang/cargo/assets/1940490/bb71459e-469a-4e09-bb8a-4083f34bce79 " width="500">
After:
<img src="https://github.com/rust-lang/cargo/assets/1940490/8804e2fe-d0de-4c9e-b463-a5742daf9446 " width="500">
2023-10-11 14:21:44 +00:00
Ed Page
7846fe8cb4
chore: Sort dependency tables
...
This will make `cargo add` put things in the right place.
Verified by doing `cargo add arcstr && git diff && git reset --hard`
2023-10-10 15:03:22 -05:00
David Tolnay
c0ed70ef5e
Use semver::Version's cmp_precedence for deciding what is downgrade
2023-10-09 16:08:27 -07:00
Ed Page
03a642b1d8
fix: Set MSRV in all published packages
2023-10-06 16:34:42 -05:00
Ed Page
a4928f6584
refactor(gh): Allow tracking multiple MSRVs
2023-10-06 16:34:40 -05:00
renovate[bot]
1b4fbfb20a
chore(deps): update latest msrv to v1.73
2023-10-06 03:09:49 +00:00
renovate[bot]
abcffc2ec9
chore(deps): update rust crate toml to 0.8.2
2023-10-04 16:31:32 +00:00
bors
8ea9c233b0
Auto merge of #12765 - epage:toml, r=Muscraft
...
chore: Specify all of toml_edit's features
This is preventing us from being able to update toml/toml_edit independent of each other since the new versions are both breaing changes, so by updating one, we are getting the features enabled for us by the wrong version.
2023-10-04 15:32:00 +00:00
Weihang Lo
5530d3c3ff
Bump to 0.76.0
2023-10-04 22:39:52 +08:00
Ed Page
d3c47f1f37
chore: Specify all of toml_edit's features
...
This is preventing us from being able to update toml/toml_edit
independent of each other.
2023-10-02 12:05:57 -05:00
bors
ed0a787310
Auto merge of #12759 - rust-lang:renovate/itertools-0.x, r=epage
...
chore(deps): update rust crate itertools to 0.11.0
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [itertools](https://togithub.com/rust-itertools/itertools ) | workspace.dependencies | minor | `0.10.0` -> `0.11.0` |
---
### Release Notes
<details>
<summary>rust-itertools/itertools (itertools)</summary>
### [`v0.11.0`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0110 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.5...v0.11.0 )
##### Breaking
- Make `Itertools::merge_join_by` also accept functions returning bool ([#​704](https://togithub.com/rust-itertools/itertools/issues/704 ))
- Implement `PeekingNext` transitively over mutable references ([#​643](https://togithub.com/rust-itertools/itertools/issues/643 ))
- Change `with_position` to yield `(Position, Item)` instead of `Position<Item>` ([#​699](https://togithub.com/rust-itertools/itertools/issues/699 ))
##### Added
- Add `Itertools::take_while_inclusive` ([#​616](https://togithub.com/rust-itertools/itertools/issues/616 ))
- Implement `PeekingNext` for `PeekingTakeWhile` ([#​644](https://togithub.com/rust-itertools/itertools/issues/644 ))
- Add `EitherOrBoth::{just_left, just_right, into_left, into_right, as_deref, as_deref_mut, left_or_insert, right_or_insert, left_or_insert_with, right_or_insert_with, insert_left, insert_right, insert_both}` ([#​629](https://togithub.com/rust-itertools/itertools/issues/629 ))
- Implement `Clone` for `CircularTupleWindows` ([#​686](https://togithub.com/rust-itertools/itertools/issues/686 ))
- Implement `Clone` for `Chunks` ([#​683](https://togithub.com/rust-itertools/itertools/issues/683 ))
- Add `Itertools::process_results` ([#​680](https://togithub.com/rust-itertools/itertools/issues/680 ))
##### Changed
- Use `Cell` instead of `RefCell` in `Format` and `FormatWith` ([#​608](https://togithub.com/rust-itertools/itertools/issues/608 ))
- CI tweaks ([#​674](https://togithub.com/rust-itertools/itertools/issues/674 ), [#​675](https://togithub.com/rust-itertools/itertools/issues/675 ))
- Document and test the difference between stable and unstable sorts ([#​653](https://togithub.com/rust-itertools/itertools/issues/653 ))
- Fix documentation error on `Itertools::max_set_by_key` ([#​692](https://togithub.com/rust-itertools/itertools/issues/692 ))
- Move MSRV metadata to `Cargo.toml` ([#​672](https://togithub.com/rust-itertools/itertools/issues/672 ))
- Implement `equal` with `Iterator::eq` ([#​591](https://togithub.com/rust-itertools/itertools/issues/591 ))
### [`v0.10.5`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0105 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.4...v0.10.5 )
- Maintenance
### [`v0.10.4`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0104 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.3...v0.10.4 )
- Add `EitherOrBoth::or` and `EitherOrBoth::or_else` ([#​593](https://togithub.com/rust-itertools/itertools/issues/593 ))
- Add `min_set`, `max_set` et al. ([#​613](https://togithub.com/rust-itertools/itertools/issues/613 ), [#​323](https://togithub.com/rust-itertools/itertools/issues/323 ))
- Use `either/use_std` ([#​628](https://togithub.com/rust-itertools/itertools/issues/628 ))
- Documentation fixes ([#​612](https://togithub.com/rust-itertools/itertools/issues/612 ), [#​625](https://togithub.com/rust-itertools/itertools/issues/625 ), [#​632](https://togithub.com/rust-itertools/itertools/issues/632 ), [#​633](https://togithub.com/rust-itertools/itertools/issues/633 ), [#​634](https://togithub.com/rust-itertools/itertools/issues/634 ), [#​638](https://togithub.com/rust-itertools/itertools/issues/638 ))
- Code maintenance ([#​623](https://togithub.com/rust-itertools/itertools/issues/623 ), [#​624](https://togithub.com/rust-itertools/itertools/issues/624 ), [#​627](https://togithub.com/rust-itertools/itertools/issues/627 ), [#​630](https://togithub.com/rust-itertools/itertools/issues/630 ))
### [`v0.10.3`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0103 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.1...v0.10.3 )
- Maintenance
### [`v0.10.1`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0101 )
[Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.0...v0.10.1 )
- Add `Itertools::contains` ([#​514](https://togithub.com/rust-itertools/itertools/issues/514 ))
- Add `Itertools::counts_by` ([#​515](https://togithub.com/rust-itertools/itertools/issues/515 ))
- Add `Itertools::partition_result` ([#​511](https://togithub.com/rust-itertools/itertools/issues/511 ))
- Add `Itertools::all_unique` ([#​241](https://togithub.com/rust-itertools/itertools/issues/241 ))
- Add `Itertools::duplicates` and `Itertools::duplicates_by` ([#​502](https://togithub.com/rust-itertools/itertools/issues/502 ))
- Add `chain!` ([#​525](https://togithub.com/rust-itertools/itertools/issues/525 ))
- Add `Itertools::at_most_one` ([#​523](https://togithub.com/rust-itertools/itertools/issues/523 ))
- Add `Itertools::flatten_ok` ([#​527](https://togithub.com/rust-itertools/itertools/issues/527 ))
- Add `EitherOrBoth::or_default` ([#​583](https://togithub.com/rust-itertools/itertools/issues/583 ))
- Add `Itertools::find_or_last` and `Itertools::find_or_first` ([#​535](https://togithub.com/rust-itertools/itertools/issues/535 ))
- Implement `FusedIterator` for `FilterOk`, `FilterMapOk`, `InterleaveShortest`, `KMergeBy`, `MergeBy`, `PadUsing`, `Positions`, `Product` , `RcIter`, `TupleWindows`, `Unique`, `UniqueBy`, `Update`, `WhileSome`, `Combinations`, `CombinationsWithReplacement`, `Powerset`, `RepeatN`, and `WithPosition` ([#​550](https://togithub.com/rust-itertools/itertools/issues/550 ))
- Implement `FusedIterator` for `Interleave`, `IntersperseWith`, and `ZipLongest` ([#​548](https://togithub.com/rust-itertools/itertools/issues/548 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
2023-10-02 17:04:28 +00:00
renovate[bot]
16e168de6a
chore(deps): update compatible
2023-10-01 19:54:31 +00:00
renovate[bot]
3a203b41cf
chore(deps): update rust crate itertools to 0.11.0
2023-10-01 02:36:04 +00:00
renovate[bot]
9ef745b5f1
chore(deps): update rust crate cargo_metadata to 0.18.0
2023-10-01 01:59:05 +00:00
Ed Page
b3353c8772
refactor(shell): Switch termcolor to anstream
2023-09-29 10:16:51 -05:00
Ed Page
796398563a
refactor(test): Switch termcolor to anstream
2023-09-29 10:16:15 -05:00
Ed Page
c0fd3622bd
refactor: Reuse existing anstream dep for stripping
...
We are already getting `anstream` through `clap`, so this is no extra
cost and let's us drop some dependencies.
The `anstream` implementation is also orders of magnitude faster (last I
benchmarked)
2023-09-29 10:15:40 -05:00
Ed Page
ab5ebba867
chore: Upgrade deps to get latest anstream
2023-09-29 10:15:12 -05:00
Sebastian Thiel
3f7d556131
upgrade gitoxide to v0.54
...
This reduces the binary size and fixes an exploitable bug that could allow
code execution by injection arguments into hostnames of ssh URLs.
2023-09-25 13:53:06 +02:00
Henry Chen
277368d8cc
Update target-arch-aware crates to support mips r6 targets
...
This includes libc itself and dependencies that rely on
rustix 0.37.
command used for the update:
```shell
cargo update -p is-terminal
```
2023-09-24 23:18:43 +08:00
Eric Huss
7ada8392d0
Update curl-sys to pull in curl 8.3.0
2023-09-20 11:17:40 -07:00
Ed Page
51e1058379
refactor(shell): Centralize Shell
styling
...
This is a very rough pass at naming the styles with a focus on getting
something in and keeping the colors the same.
2023-09-11 09:51:09 -05:00
Ed Page
2d5354adc9
refactor(cli): Extract CLI style definitions
2023-09-11 09:32:13 -05:00
Ed Page
dbbc5dd6eb
feat(help): Add styling to help output
...
Traditionally, cargo has disabled clap's styled help output. My assumed
reason is that cargo mixes custom help output with auto-generated and
you couldn't previously make it all styled to match. Clap 4.2 allowed
users to pass in strings styled using ANSI escape codes, allowing us to
pass in styled text that matches clap, unblocking this. In clap
4.4.1, clap gained the ability for the user to override the style,
allowing us to choose the styling as we wish.
In this PR, I decided to use the new 4.4.1 feature to style clap's
output to match the rest of cargo's output. Alternatively, we could use
a more subdue style that clap uses by default. That subdued style was
mostly chosen to be app theme neurtral (since we didn't have theming
support yet) and there were problems with our style and no one stepped
up to fix them (cargo has a style we can match to instead).
I decided to *not* style `Arg::help` messages because
- It might be distracting to have the descriptions lit up like a
christmas tree
- It is a lot more work
The one exception I made was for `--list` since it is for a
psuedo-command (`...`) and I wanted to intentionally draw attention to
it.
2023-09-01 09:30:20 -05:00
Arlo Siemsen
e58b84d35e
breaking change(cargo-credential)
...
Changes the JSON format for cache:expires
2023-09-05 15:22:27 -05:00
Jacob Finkelman
16b330bc59
stop using lazy_static
2023-09-01 21:38:03 +00:00
renovate[bot]
b7408c7261
chore(deps): update compatible
2023-09-01 07:44:26 +00:00
renovate[bot]
fd28a0383a
chore(deps): update rust crate cargo_metadata to 0.17.0
2023-09-01 02:16:59 +00:00
Eric Huss
58b5951d9f
Update git2
2023-08-28 13:17:01 -07:00
David Tolnay
3871aecf3e
Improve deserialization errors of untagged enums
2023-08-27 16:27:08 -07:00
Eric Huss
3b6a008f73
Update serde
2023-08-26 11:40:10 -07:00
Weihang Lo
907b9c8ecf
chore: add missing windows-sys
features back
2023-08-26 10:59:04 +01:00
Deadbeef
3d50f47197
Add fields for bindeps on the registry
2023-08-25 01:43:29 +00:00
renovate[bot]
af100af4ff
chore(deps): update latest msrv to v1.72.0
2023-08-24 16:36:51 +00:00
Ed Page
7a65c826a0
fix: Set MSRV for internal packages
...
For now, I'm punting on packages we generally expect others to use
2023-08-22 16:46:47 -05:00
Weihang Lo
c1f7e2bb04
chore: upgrate clap to 4.3.23
2023-08-22 17:24:40 +01:00
Weihang Lo
5ab8a97645
Bump to 0.75.0
2023-08-22 11:54:44 +01:00
Ed Page
4793669b13
chore: Downgrade serde below the binary blob
...
As of serde 1.0.172, `serde_derive` ships a binary blog for Linux x64
for faster build times. This blob is not yet reproducible to ensure
that the safety of it. See serde-rs/serde#2538
This is not a judgement on serde or on dtolnay but just a precaution to
buy us more time as the community works through this since the beta cut
is coming up. rust-1.72 branch is unaffected.
2023-08-18 19:33:32 -05:00
Arlo Siemsen
763edbab09
rename crate to cargo-credential-libsecret
2023-08-17 16:05:31 -05:00
Arlo Siemsen
3d8e8d32cd
credential: make gnome-secret built-in as cargo:libsecret
2023-08-17 13:58:18 -05:00
bors
937b930a77
Auto merge of #12518 - arlosi:cred-dlopen, r=epage
...
cargo-credential-gnome-secret: dynamically load libsecret
Building `cargo-credential-gnome-secret` currently requires the `libsecret` development libraries to be installed and findable via `pkg-config`. This is often an extra step for users and complicates CI builds.
This loads the required functions from `libsecret` dynamically using `libloading` which uses `dlopen` internally.
Closes #12503
Testing this requires manually installing the credential provider on a system with libsecret set up. I tested it on Arch Linux.
2023-08-17 16:56:21 +00:00
Arlo Siemsen
b74e5a0e7e
credential: make 1password no longer built-in
2023-08-17 00:47:30 -05:00
Arlo Siemsen
627936bdf6
cargo-credential-gnome-secret: dynamically load libsecret
2023-08-17 00:18:00 -05:00
Weihang Lo
5691da2b79
chore(cargo-util): bump version to 0.2.6
2023-08-16 20:06:40 +01:00
Weihang Lo
9d707e4b9a
chore: remove log
, env_logger
, and pretty_env_logger
2023-08-07 12:02:19 +01:00
Weihang Lo
23561f36a1
chore: add tracing-subscriber
crate
2023-08-07 11:25:41 +01:00
Weihang Lo
9f0565e985
chore: add tracing
crate
2023-08-07 11:21:55 +01:00
Eric Huss
850ff884e8
Update miow from 0.5.0 to 0.6.0
2023-08-05 14:27:40 -07:00
bors
bfb0d197d2
Auto merge of #12445 - ehuss:update-pretty-env-logger, r=weihanglo
...
Update pretty_env_logger to 0.5
This updates pretty_env_logger from 0.4.0 to 0.5.0. The primary motivation is to drop some dependencies like `atty`.
https://github.com/seanmonstar/pretty-env-logger/compare/v0.4.0...v0.5.0
I think the main change is updating to env_logger 0.7 to 0.10 which syncs with what is normally used by cargo.
2023-08-03 23:13:19 +00:00
Eric Huss
c753612408
Remove build metadata from libgit2-sys dependency
2023-08-03 15:14:50 -07:00
Eric Huss
580bbf90f8
Update pretty_env_logger to 0.5
2023-08-03 15:14:02 -07:00
renovate[bot]
599fe4c9ba
chore(deps): update compatible
2023-08-01 02:18:22 +00:00
bors
c86366091b
Auto merge of #12399 - epage:normalize, r=weihanglo
...
fix(package): Recognize and normalize `cargo.toml`
### What does this PR try to resolve?
This solution is a blend of conservative and easy
- Normalizes `cargo.toml` to `Cargo.toml` on publish
- Ensuring we publish the `prepare_for_publish` version and include `Cargo.toml.orig`
- Avoids dealing with trying to push existing users to `Cargo.toml`
- All other cases of `Cargo.toml` are warnings
- We could either normalize or turn this into an error in the future
- When helping users with case previously, we've only handle the `cargo.toml` case
- We already should have a fallback in case a manifest isn't detected
- I didn't want to put in too much effort to make the code more complicated to handle this
As a side effect, if a Linux user has `cargo.toml` and `Cargo.toml`, we'll only put one of them in the `.crate` file. We can extend this out to also include a warning for portability for case insensitive filesystems but I left that for after rust-lang/cargo#12235.
### How should we test and review this PR?
A PR at a time will show how the behavior changed as the source was edited
This does add a direct dependency on `unicase` to help keep case-insensitive comparisons easy / clear and to avoid riskier areas for bugs like writing an appropriate `Hash` implementation. `unicase` is an existing transitive dependency of cargo.
### Additional information
Fixes #12384
[Discussion on Zulip](https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/.60cargo.2Etoml.60.20on.20case.20insensitive.20filesystems )
2023-07-29 21:55:49 +00:00
Eric Huss
d711c12535
Update curl-sys to pull in curl 8.2.1
2023-07-27 10:55:18 -07:00
Ed Page
cc6b6c9584
fix(package): Avoid multiple package list entries
...
To keep things simple, especially in getting a `Hash` implementation
correct, I'm leveraging `unicase` for case-insensitive
comparisons which is an existing dependency and I've been using for
years on other projects.
This also opens the door for us to add cross-platform compatibility
hazard warnings about multiple paths that would write to the same
location on a case insensitive file system. I held off on that because
I assume we would want #12235 first.
This does mean we can't test the "no manifest" case anymore because the
one case (no pun intended) I knew of for hitting it is now gone.
2023-07-26 11:02:47 -05:00
Eric Huss
9a5ed74983
Update curl-sys to pull in curl 8.2.0
2023-07-25 08:53:11 -07:00
Arlo Siemsen
2b39792aef
Credential provider implementation
2023-07-21 16:02:24 -05:00
Weihang Lo
31b500c7c0
refactor(crates-io): use thiserror
...
Optionally use `thiserror` to reduce boilerplates but this part can
be dropped if we don't want.
2023-07-18 22:22:47 +01:00
Weihang Lo
6805944715
feat(crates-io): expose headers for ResponseError::Api
...
In response to RFC 3231 [^1], our registry client need to return headers
to caller, so that the caller (cargo binary) can continue parsing
challenge headers.
[^1]: https://rust-lang.github.io/rfcs/3231-cargo-asymmetric-tokens.html#the-authentication-process
2023-07-18 22:22:46 +01:00
abhiram
04e5675717
Fix "cargo doc --open" crash on WSL2
...
"cargo doc --open" does not work on WSL2 due to a bug in the 'opener'
crate. Updated 'opener' to v0.6.1 to fix this issue.
2023-07-18 15:58:22 +05:30
Josh Stone
2bb6f9eb8a
Upgrade to indexmap v2
...
No code changes are required for the current uses of indexmap.
I also updated `toml_edit` to get its update to `indexmap 2`, and
`gix-hashtable` to align them all on `hashbrown 0.14`.
2023-07-17 14:15:29 -07:00
Ed Page
83a5859221
chore(platform): Version bump
2023-07-17 13:21:41 -05:00
Ed Page
4bd5f9ca50
chore(util): Version bump
2023-07-17 13:21:41 -05:00
Ed Page
5d80aa263d
refactor: Provide workspace-level default license
2023-07-17 13:21:41 -05:00
Ed Page
f358359a17
refactor: Provide a workspace-level default edition
2023-07-17 13:21:40 -05:00
Ed Page
8b02d4927e
refactor: Infer package.readme
2023-07-17 13:21:10 -05:00