Skip to content

chore(deps): update rust crates - #40

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/rust-crates
May 11, 2026
Merged

renovate[bot] merged 1 commit into
mainfrom
renovate/rust-crates

Conversation

@renovate

@renovate renovate Bot commented May 10, 2026 •

Copy link
Copy Markdown

This PR contains the following updates:

Package Type Update Change
dyn-clone dependencies patch 1.0.14 → 1.0.20
indexmap2 dependencies minor 2.0.2 → 2.14.0
proc-macro2 dependencies patch 1.0.103 → 1.0.106
quote dependencies patch 1.0.42 → 1.0.45
regex dependencies patch 1.12.2 → 1.12.3
serde_json dependencies patch 1.0.107 → 1.0.149
syn dependencies patch 2.0.111 → 2.0.117
trybuild dev-dependencies patch 1.0.85 → 1.0.116

Release Notes

dtolnay/dyn-clone (dyn-clone)

v1.0.20

Compare Source

v1.0.19

Compare Source

  • Documentation improvements

v1.0.18

Compare Source

  • Documentation improvements

v1.0.17

Compare Source

  • Work around non_local_definitions warning being triggered in macro-generated impl in clone_trait_object! with rustc 1.78-nightly (#​28)

v1.0.16

Compare Source

  • Documentation improvements

v1.0.15

Compare Source

  • Documentation improvements
indexmap-rs/indexmap (indexmap2)

v2.14.0

Compare Source

  • MSRV: Rust 1.85.0 or later is now required.
  • Updated the hashbrown dependency to 0.17.
  • Made more map::Slice methods const: new_mut, first_mut, last_mut,
    split_at_mut, split_at_mut_checked, split_first_mut, split_last_mut

v2.13.1

Compare Source

  • Made some Slice methods const:
    • map::Slice::{first,last,split_at,split_at_checked,split_first,split_last}
    • set::Slice::{first,last,split_at,split_at_checked,split_first,split_last}

v2.13.0

Compare Source

  • Implemented Clone for IntoKeys and IntoValues.
  • Added map::Slice::split_at_checked and split_at_mut_checked.
  • Added set::Slice::split_at_checked.

v2.12.1

Compare Source

  • Simplified a lot of internals using hashbrown's new bucket API.

v2.12.0

Compare Source

  • MSRV: Rust 1.82.0 or later is now required.
  • Updated the hashbrown dependency to 0.16 alone.
  • Error types now implement core::error::Error.
  • Added pop_if methods to IndexMap and IndexSet, similar to the
    method for Vec added in Rust 1.86.

v2.11.4

Compare Source

  • Updated the hashbrown dependency to a range allowing 0.15 or 0.16.

v2.11.3

Compare Source

  • Make the minimum serde version only apply when "serde" is enabled.

v2.11.2

Compare Source

  • Switched the "serde" feature to depend on serde_core, improving build
    parallelism in cases where other dependents have enabled "serde/derive".

v2.11.1

Compare Source

  • Added a get_key_value_mut method to IndexMap.
  • Removed the unnecessary Ord bound on insert_sorted_by methods.

v2.11.0

Compare Source

  • Added insert_sorted_by and insert_sorted_by_key methods to IndexMap,
    IndexSet, and VacantEntry, like customizable versions of insert_sorted.
  • Added is_sorted, is_sorted_by, and is_sorted_by_key methods to
    IndexMap and IndexSet, as well as their Slice counterparts.
  • Added sort_by_key and sort_unstable_by_key methods to IndexMap and
    IndexSet, as well as parallel counterparts.
  • Added replace_index methods to IndexMap, IndexSet, and VacantEntry
    to replace the key (or set value) at a given index.
  • Added optional sval serialization support.

v2.10.0

Compare Source

  • Added extract_if methods to IndexMap and IndexSet, similar to the
    methods for HashMap and HashSet with ranges like Vec::extract_if.
  • Added more #[track_caller] annotations to functions that may panic.

v2.9.0

Compare Source

  • Added a get_disjoint_mut method to IndexMap, matching Rust 1.86's
    HashMap method.
  • Added a get_disjoint_indices_mut method to IndexMap and map::Slice,
    matching Rust 1.86's get_disjoint_mut method on slices.
  • Deprecated the borsh feature in favor of their own indexmap feature,
    solving a cyclic dependency that occurred via borsh-derive.

v2.8.0

Compare Source

  • Added indexmap_with_default! and indexset_with_default! to be used with
    alternative hashers, especially when using the crate without std.
  • Implemented PartialEq between each Slice and []/arrays.
  • Removed the internal rustc-rayon feature and dependency.

v2.7.1

Compare Source

  • Added #[track_caller] to functions that may panic.
  • Improved memory reservation for insert_entry.

v2.7.0

Compare Source

  • Added methods Entry::insert_entry and VacantEntry::insert_entry, returning
    an OccupiedEntry after insertion.

v2.6.0

Compare Source

  • Implemented Clone for map::IntoIter and set::IntoIter.
  • Updated the hashbrown dependency to version 0.15.

v2.5.0

Compare Source

  • Added an insert_before method to IndexMap and IndexSet, as an
    alternative to shift_insert with different behavior on existing entries.
  • Added first_entry and last_entry methods to IndexMap.
  • Added From implementations between IndexedEntry and OccupiedEntry.

v2.4.0

Compare Source

  • Added methods IndexMap::append and IndexSet::append, moving all items from
    one map or set into another, and leaving the original capacity for reuse.

v2.3.0

Compare Source

  • Added trait MutableEntryKey for opt-in mutable access to map entry keys.
  • Added method MutableKeys::iter_mut2 for opt-in mutable iteration of map
    keys and values.

v2.2.6

Compare Source

  • Added trait MutableValues for opt-in mutable access to set values.

v2.2.5

Compare Source

  • Added optional borsh serialization support.

v2.2.4

Compare Source

  • Added an insert_sorted method on IndexMap, IndexSet, and VacantEntry.
  • Avoid hashing for lookups in single-entry maps.
  • Limit preallocated memory in serde deserializers.

v2.2.3

Compare Source

  • Added move_index and swap_indices methods to IndexedEntry,
    OccupiedEntry, and RawOccupiedEntryMut, functioning like the existing
    methods on IndexMap.
  • Added shift_insert methods on VacantEntry and RawVacantEntryMut, as
    well as shift_insert_hashed_nocheck on the latter, to insert the new entry
    at a particular index.
  • Added shift_insert methods on IndexMap and IndexSet to insert a new
    entry at a particular index, or else move an existing entry there.

v2.2.2

Compare Source

  • Added indexing methods to raw entries: RawEntryBuilder::from_hash_full,
    RawEntryBuilder::index_from_hash, and RawEntryMut::index.

v2.2.1

Compare Source

  • Corrected the signature of RawOccupiedEntryMut::into_key(self) -> &'a mut K,
    This a breaking change from 2.2.0, but that version was published for less
    than a day and has now been yanked.

v2.2.0

Compare Source

  • The new IndexMap::get_index_entry method finds an entry by its index for
    in-place manipulation.

  • The Keys iterator now implements Index<usize> for quick access to the
    entry's key, compared to indexing the map to get the value.

  • The new IndexMap::splice and IndexSet::splice methods will drain the
    given range as an iterator, and then replace that range with entries from
    an input iterator.

  • The new trait RawEntryApiV1 offers opt-in access to a raw entry API for
    IndexMap, corresponding to the unstable API on HashSet as of Rust 1.75.

  • Many IndexMap and IndexSet methods have relaxed their type constraints,
    e.g. removing K: Hash on methods that don't actually need to hash.

  • Removal methods remove, remove_entry, and take are now deprecated
    in favor of their shift_ or swap_ prefixed variants, which are more
    explicit about their effect on the index and order of remaining items.
    The deprecated methods will remain to guide drop-in replacements from
    HashMap and HashSet toward the prefixed methods.

v2.1.0

Compare Source

  • Empty slices can now be created with map::Slice::{new, new_mut} and
    set::Slice::new. In addition, Slice::new, len, and is_empty are
    now const functions on both types.

  • IndexMap, IndexSet, and their respective Slices all have binary
    search methods for sorted data: map binary_search_keys and set
    binary_search for plain comparison, binary_search_by for custom
    comparators, binary_search_by_key for key extraction, and
    partition_point for boolean conditions.

dtolnay/proc-macro2 (proc-macro2)

v1.0.106

Compare Source

  • Optimize Span::byte_range (#​530)

v1.0.105

Compare Source

  • Make std dependencies more easily discoverable in source code (#​528)

v1.0.104

Compare Source

dtolnay/quote (quote)

v1.0.45

Compare Source

  • Add ToTokens impl for Arc<T> (#​326)

v1.0.44

Compare Source

  • Support raw lifetime syntax 'r#async (#​323)

v1.0.43

Compare Source

  • Disambiguate references to stringify! macro inside generated code (#​316)
rust-lang/regex (regex)

v1.12.3

Compare Source

===================
This release excludes some unnecessary things from the archive published to
crates.io. Specifically, fuzzing data and various shell scripts are now
excluded. If you run into problems, please file an issue.

Improvements:

  • #​1319:
    Switch from a Cargo exclude list to an include list, and exclude some
    unnecessary stuff.
serde-rs/json (serde_json)

v1.0.149

Compare Source

  • Align arbitrary_precision number strings with zmij's formatting (#​1306, thanks @​b41sh)

v1.0.148

Compare Source

  • Update zmij dependency to 1.0

v1.0.147

Compare Source

  • Switch float-to-string algorithm from Ryū to Żmij for better f32 and f64 serialization performance (#​1304)

v1.0.146

Compare Source

v1.0.145

Compare Source

  • Raise serde version requirement to >=1.0.220

v1.0.144

Compare Source

  • Switch serde dependency to serde_core (#​1285)

v1.0.143

Compare Source

v1.0.142

Compare Source

v1.0.141

Compare Source

v1.0.140

Compare Source

  • Documentation improvements

v1.0.139

Compare Source

  • Documentation improvements

v1.0.138

Compare Source

  • Documentation improvements

v1.0.137

Compare Source

  • Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org (#​1231)

v1.0.136

Compare Source

  • Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity (#​1230, thanks @​goffrie)

v1.0.135

Compare Source

v1.0.134

Compare Source

  • Add RawValue associated constants for literal null, true, false (#​1221, thanks @​bheylin)

v1.0.133

Compare Source

  • Implement From<[T; N]> for serde_json::Value (#​1215)

v1.0.132

Compare Source

  • Improve binary size and compile time for JSON array and JSON object deserialization by about 50% (#​1205)
  • Improve performance of JSON array and JSON object deserialization by about 8% (#​1206)

v1.0.131

Compare Source

  • Implement Deserializer and IntoDeserializer for Map<String, Value> and &Map<String, Value> (#​1135, thanks @​swlynch99)

v1.0.130

Compare Source

  • Support converting and deserializing Number from i128 and u128 (#​1141, thanks @​druide)

v1.0.129

Compare Source

v1.0.128

Compare Source

v1.0.127

Compare Source

v1.0.126

Compare Source

  • Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (#​1182, thanks @​CryZe)

v1.0.125

Compare Source

v1.0.124

Compare Source

v1.0.123

Compare Source

v1.0.122

Compare Source

  • Support using json! in no-std crates (#​1166)

v1.0.121

Compare Source

v1.0.120

Compare Source

v1.0.119

Compare Source

v1.0.118

Compare Source

v1.0.117

Compare Source

  • Resolve unexpected_cfgs warning (#​1130)

v1.0.116

Compare Source

v1.0.115

Compare Source

  • Documentation improvements

v1.0.114

Compare Source

  • Fix unused_imports warnings when compiled by rustc 1.78

v1.0.113

Compare Source

  • Add swap_remove and shift_remove methods on Map (#​1109)

v1.0.112

Compare Source

  • Improve formatting of "invalid type" error messages involving floats (#​1107)

v1.0.111

Compare Source

v1.0.110

Compare Source

  • Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

v1.0.109

Compare Source

  • Documentation improvements

v1.0.108

Compare Source

dtolnay/syn (syn)

v2.0.117

Compare Source

  • Fix parsing of self:: pattern in first function argument (#​1970)

v2.0.116

Compare Source

  • Optimize parse_fn_arg_or_variadic for less lookahead on erroneous receiver (#​1968)

v2.0.115

Compare Source

  • Enable GenericArgument::Constraint parsing in non-full mode (#​1966)

v2.0.114

Compare Source

  • Make std dependencies more easily discoverable in source code (#​1956, thanks @​tamird)

v2.0.113

Compare Source

  • Allow parsing TypeParam with colon not followed by any type param bounds (#​1953, thanks @​wyfo)

v2.0.112

Compare Source

dtolnay/trybuild (trybuild)

v1.0.116

Compare Source

  • Update toml dependency to v1

v1.0.115

Compare Source

v1.0.114

Compare Source

  • Normalize indentation of rustc suggestion lines (#​319)

v1.0.113

Compare Source

  • Update target-triple dependency to v1

v1.0.112

Compare Source

  • Normalize indentation of consteval notes (#​318)

v1.0.111

Compare Source

  • Normalize dependency crate's version in filepaths (#​316)

v1.0.110

Compare Source

  • Fix permissions_set_readonly_false warning (#​312)

v1.0.109

Compare Source

v1.0.108

Compare Source

  • More right-aligned line number fixes (#​309)

v1.0.107

Compare Source

v1.0.106

Compare Source

  • Update toml dependency to 0.9 (#​306)

v1.0.105

Compare Source

v1.0.104

Compare Source

  • Documentation improvements

v1.0.103

Compare Source

  • Fix unindentation of multiline note (#​301)

v1.0.102

Compare Source

  • Detect compilation failure more reliably for filepaths containing .. (#​300)

v1.0.101

Compare Source

  • Fix rustflags unification when using target-specific rustflags in a config.toml (#​293)

v1.0.100

Compare Source

v1.0.99

Compare Source

  • Keep track of whether manifest overrides workspace dependency's default-features (#​284)

v1.0.98

Compare Source

  • Fix enabling of default features for workspace dependencies (#​282, thanks @​gui1117)

v1.0.97

Compare Source

  • Normalize number of types listed in "the following other types implement trait" diagnostics (#​277)

v1.0.96

Compare Source

  • Support Windows builds that have OUT_DIR prefixed with \\?\ (#​271)

v1.0.95

Compare Source

  • Keep long type names in diagnostics so that test output does not vary depending on the length of the absolute filepath of the crate (#​269)

v1.0.94

Compare Source

  • Resolve unexpected_cfgs warning (#​268)

v1.0.93

Compare Source

v1.0.92

Compare Source

  • Update normalization of verbose type paths to accommodate error message changes in rust 1.78 (#​265, thanks @​weiznich)

v1.0.91

Compare Source

v1.0.90

Compare Source

  • Support dotted key syntax in workspace Cargo.toml when using edition={workspace=true} (#​257)

v1.0.89

Compare Source

  • Normalize compiler build date messages (#​254)

v1.0.88

Compare Source

  • Work around dead_code warning false positive (#​253)

v1.0.87

Compare Source

  • Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

v1.0.86

Compare Source


Configuration

📅 Schedule: (in timezone Asia/Shanghai)

  • Branch creation
    • "before 10am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/rust-crates branch from e962ead to 138ff04 Compare May 10, 2026 21:53
@renovate
renovate Bot merged commit b7d3e7f into main May 11, 2026
3 checks passed
@renovate
renovate Bot deleted the renovate/rust-crates branch May 11, 2026 00:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants