Skip to content

chore(deps): bump the rust-dependencies group with 17 updates - #2848

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-1157093751
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/rust-dependencies-1157093751

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 6, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the rust-dependencies group with 17 updates:

Package From To
fancy-regex 0.17.0 0.20.0
getrandom 0.3.4 0.4.3
signal-hook 0.4.5 0.4.6
hashbrown 0.16.1 0.17.1
itertools 0.14.0 0.15.0
ruff_python_ast 0.0.14 0.0.20
ruff_python_codegen 0.0.14 0.0.20
ruff_python_parser 0.0.14 0.0.20
ruff_python_stdlib 0.0.14 0.0.20
ruff_source_file 0.0.14 0.0.20
ruff_text_size 0.0.14 0.0.20
smallvec 1.16.0 1.16.4
speedate 0.17.0 0.18.0
strum 0.27.2 0.28.0
unicode-normalization 0.1.25 0.1.26
unicode_names2 1.3.0 4.0.0
jiff 0.2.35 0.2.39

Updates fancy-regex from 0.17.0 to 0.20.0

Release notes

Sourced from fancy-regex's releases.

0.20.0

Added

  • Add RegexOptionsBuilder::build_delegate_prefilter to disable building the prefilter (#282)
  • Add RegexOptionsBuilder::start_bytes that returns the first bytes that can match a pattern so you can build your own prefilter (#282)
  • Add RegexOptionsBuilder::required_bytes that returns the required bytes for a pattern to match (#287)
  • Add RegexOptionsBuilder::max_prog_size / RegexBuilder::max_prog_size to cap the number of VM instructions emitted while compiling. Subroutine calls are inlined at compile time, so a self- or mutually-recursive pattern can expand without bound even while the recursion-depth cap is respected; this bounds the emitted instruction vector instead. Exceeding the cap returns CompileError::PatternTooComplex. Disabled by default. (#298)
  • Implement support for variable length hard lookbehinds, by seeking backwards to candidate match start positions and then matching forward as usual. The reverse DFA honours delegate_size_limit and delegate_dfa_size_limit. (#286, #309)
  • Add RegexOptionsBuilder::delegate_dfa_skip_cache_capacity_check / RegexBuilder::delegate_dfa_skip_cache_capacity_check, enabled by default. Setting it to false makes the reverse DFA of a variable-length lookbehind strictly honour delegate_dfa_size_limit, so a too-small limit becomes a compile error. (#309)
  • Add ByteSet::is_subset to test whether one byte set is a subset of another. (#289)

Changed

  • If a lookbehind consists of an Alt containing only easy expressions and at least 4 branches (and no capture groups), compile it as a variable lookbehind (if the feature is enabled) instead of trying every branch as its own const-size lookbehind. One reverse-DFA delegate over the whole alternation is much cheaper per attempt, and grants a perf boost. (#285)
  • Word boundaries (\b, \B, \<, \>) are no longer marked hard outside a lookbehind. regex-automata supports them, so a pattern like \b(?:foo|bar|baz)\b now compiles to a single delegated engine instead of one branch per alternative — previously it grew linearly with the number of alternatives. They remain hard inside a lookbehind, since regex-automata's reverse DFA can't run a variable-length lookbehind on unicode haystacks. The half-boundary variants (\<, \>) and \Z are still always hard. (#311)
  • The parser now tracks every capture group declared with the same name; Regex::capture_names reports the name for each of them, and named backrefs resolve to the last group with that name (#177)

Fixed

  • The reverse lazy DFA built for a variable-length lookbehind failed to compile when it needed a larger cache capacity than the configured delegate_dfa_size_limit (or the default of 2 MiB); for example (?<=\p{L}{99,100})x failed to compile with default settings. The capacity is now rounded up to the minimum required. Ordinary delegates were not affected because the meta engine falls back to another engine when the lazy DFA cannot be built. (#309)
  • delegate_dfa_size_limit now sets the lazy DFA cache capacity (hybrid_cache_capacity) as documented, instead of the fully compiled DFA size limit. It had been forwarded to the wrong regex-automata option since the switch from the regex crate. (#307)
  • Fix bug with literal bytes being used in unicode mode unexpectedly: in Unicode mode, \xHH escapes above 0x7F now match the Unicode codepoint (as UTF-8 bytes) instead of the raw byte, so e.g. \xFF matches ÿ rather than the byte 0xFF. In bytes modes the raw byte is matched as before. (#292)
  • Fix case-insensitive prefilter computation for non-ASCII class ranges that fold to characters with different lead bytes (e.g. (?i)[à-ÿ]), which previously could miss candidate start positions. (#296)
  • Fix ^ / $ and their multi-line variants matching at the start/end of arbitrary-byte haystacks in Ascii and UnicodeBytes bytes modes, where the match position was not a UTF-8 codepoint boundary. (#300)
  • Fix seek optimization dropping matches when conditionals had empty branches, e.g. (a)?b(?(1)c) no longer fails to match b. (#304)
  • Fix hard variable-length lookbehind reverse DFA ignoring the caller's Unicode and bytes-mode settings, giving wrong results in non-Unicode bytes modes (e.g. (?<=(\w+)\1)x on ééx). (#310)

0.19.2

Added

  • Add a leftmost_longest feature (off by default) that adds a method to the RegexBuilder/RegexOptionsBuilder for building a VM which would operate in leftmost-longest match mode instead of the regular leftmost-first mode. Useful for POSIX compliance. (#281)

Changed

Fixed

0.19.1

Added

  • Add a perf-dfa-full feature (off by default, mirroring the regex crate) that lets regex-automata eagerly build fully compiled dense DFAs for small patterns, for workloads that compile few regexes and match them very heavily (#272)

Changed

  • Add VM instruction for case insensitive literals when in Unicode mode, to keep the build cost bounded (#268) and ensured the toy example graph output remains readable instead of being super verbose (#269)
  • Compilation performance: the regex-automata dependency no longer enables the dfa-build feature by default. With dfa-build enabled, meta::Regex eagerly determinizes a full dense DFA for every small pattern, which dominated build time of simple class-containing patterns (e.g. \b(extern)\s+(crate) compiled ~4x slower than with the regex crate, which also ships without dfa-build); searches use the lazy DFA instead, with no measurable match-time difference (#272)
  • Compilation performance: identical delegated fragments within one compile now share a single regex-automata engine instead of each building their own. Alternation-heavy patterns (TextMate grammar lookbehinds especially) often repeat the same fragment many times; on such patterns this removes a large share of build time (#277)

Fixed

  • The playground didn't show when a literal or backreference was being matched case insensitively in the analysis tree view (#269)
  • Seek patterns could become very large when recursive backrefs and subroutine calls were inlined, without bringing much benefit (#270)
  • The optimize_nested_repeats pass could rewrite an optional capture group like (\w+)? into (\w*), causing an unmatched optional group to be reported as an empty match (Some("")) instead of None (#276)

0.19.0

Added

  • Add BytesMode and the RegexInput trait so the matching and capture APIs can operate on strings or bytes, and allows to opt out of unicode handling if desired (#248)
    • Also allows searching within a range without slicing (#253)
    • Assertions can be overridden at runtime, if the regex builder allow_input_assertion_overrides option was used (#254)
    • Search can be performed in anchored mode, searching only at the start position specified (#263)
  • Add experimental seek optimization to only invoke the VM at candidate positions where a match could occur (#246)
  • Add RegexBuilder::disallow_empty_match_at_eof_after_newline to reject empty matches at the end of the haystack following a trailing newline, to match Oniguruma behavior (#247)
  • Add RegexSet API for efficiently matching multiple patterns against the same text (#255)

Changed

... (truncated)

Changelog

Sourced from fancy-regex's changelog.

[0.20.0] - 2026-10-24

Added

  • Add RegexOptionsBuilder::build_delegate_prefilter to disable building the prefilter (#282)
  • Add RegexOptionsBuilder::start_bytes that returns the first bytes that can match a pattern so you can build your own prefilter (#282)
  • Add RegexOptionsBuilder::required_bytes that returns the required bytes for a pattern to match (#287)
  • Add RegexOptionsBuilder::max_prog_size / RegexBuilder::max_prog_size to cap the number of VM instructions emitted while compiling. Subroutine calls are inlined at compile time, so a self- or mutually-recursive pattern can expand without bound even while the recursion-depth cap is respected; this bounds the emitted instruction vector instead. Exceeding the cap returns CompileError::PatternTooComplex. Disabled by default. (#298)
  • Implement support for variable length hard lookbehinds, by seeking backwards to candidate match start positions and then matching forward as usual. The reverse DFA honours delegate_size_limit and delegate_dfa_size_limit. (#286, #309)
  • Add RegexOptionsBuilder::delegate_dfa_skip_cache_capacity_check / RegexBuilder::delegate_dfa_skip_cache_capacity_check, enabled by default. Setting it to false makes the reverse DFA of a variable-length lookbehind strictly honour delegate_dfa_size_limit, so a too-small limit becomes a compile error. (#309)
  • Add ByteSet::is_subset to test whether one byte set is a subset of another. (#289)

Changed

  • If a lookbehind consists of an Alt containing only easy expressions and at least 4 branches (and no capture groups), compile it as a variable lookbehind (if the feature is enabled) instead of trying every branch as its own const-size lookbehind. One reverse-DFA delegate over the whole alternation is much cheaper per attempt, and grants a perf boost. (#285)
  • Word boundaries (\b, \B, \<, \>) are no longer marked hard outside a lookbehind. regex-automata supports them, so a pattern like \b(?:foo|bar|baz)\b now compiles to a single delegated engine instead of one branch per alternative — previously it grew linearly with the number of alternatives. They remain hard inside a lookbehind, since regex-automata's reverse DFA can't run a variable-length lookbehind on unicode haystacks. The half-boundary variants and \Z are still always hard. (#311)
  • The parser now tracks every capture group declared with the same name; Regex::capture_names reports the name for each of them, and named backrefs resolve to the last group with that name (#177)

Fixed

  • The reverse lazy DFA built for a variable-length lookbehind failed to compile when it needed a larger cache capacity than the configured delegate_dfa_size_limit (or the default of 2 MiB); for example (?<=\p{L}{99,100})x failed to compile with default settings. The capacity is now rounded up to the minimum required. Ordinary delegates were not affected because the meta engine falls back to another engine when the lazy DFA cannot be built. (#309)
  • delegate_dfa_size_limit now sets the lazy DFA cache capacity (hybrid_cache_capacity) as documented, instead of the fully compiled DFA size limit. It had been forwarded to the wrong regex-automata option since the switch from the regex crate. (#307)
  • Fix bug with literal bytes being used in unicode mode unexpectedly: in Unicode mode, \xHH escapes above 0x7F now match the Unicode codepoint (as UTF-8 bytes) instead of the raw byte, so e.g. \xFF matches ÿ rather than the byte 0xFF. In bytes modes the raw byte is matched as before. (#292)
  • Fix case-insensitive prefilter computation for non-ASCII class ranges that fold to characters with different lead bytes (e.g. (?i)[à-ÿ]), which previously could miss candidate start positions. (#296)
  • Fix ^ / $ and their multi-line variants matching at the start/end of arbitrary-byte haystacks in Ascii and UnicodeBytes bytes modes, where the match position was not a UTF-8 codepoint boundary. (#300)
  • Fix seek optimization dropping matches when conditionals had empty branches, e.g. (a)?b(?(1)c) no longer fails to match b. (#304)
  • Fix hard variable-length lookbehind reverse DFA ignoring the caller's Unicode and bytes-mode settings, giving wrong results in non-Unicode bytes modes (e.g. (?<=(\w+)\1)x on ééx). (#310)

[0.19.2] - 2026-09-13

Added

  • Add a leftmost_longest feature (off by default) that adds a method to the RegexBuilder/RegexOptionsBuilder for building a VM which would operate in leftmost-longest match mode instead of the regular leftmost-first mode. Useful for POSIX compliance. (#281)

Changed

Fixed

  • Fix a panic in capture_names() for a pattern with a zero-repeated named group such as (?<n>a){0} (#275)
  • Literal bytes were being encoded as utf-8 in Ascii mode, now they match the exact byte literal

[0.19.1] - 2026-09-06

Added

  • Add a perf-dfa-full feature (off by default, mirroring the regex crate) that lets regex-automata eagerly build fully compiled dense DFAs for small patterns, for workloads that compile few regexes and match them very heavily (#272)

Changed

  • Add VM instruction for case insensitive literals when in Unicode mode, to keep the build cost bounded (#268) and ensured the toy example graph output remains readable instead of being super verbose (#269)
  • Compilation performance: the regex-automata dependency no longer enables the dfa-build feature by default. With dfa-build enabled, meta::Regex eagerly determinizes a full dense DFA for every small pattern, which dominated build time of simple class-containing patterns (e.g. \b(extern)\s+(crate) compiled ~4x slower than with the regex crate, which also ships without dfa-build); searches use the lazy DFA instead, with no measurable match-time difference (#272)
  • Compilation performance: identical delegated fragments within one compile now share a single regex-automata engine instead of each building their own. Alternation-heavy patterns (TextMate grammar lookbehinds especially) often repeat the same fragment many times; on such patterns this removes a large share of build time (#277)

Fixed

  • The playground didn't show when a literal or backreference was being matched case insensitively in the analysis tree view (#269)
  • Seek patterns could become very large when recursive backrefs and subroutine calls were inlined, without bringing much benefit (#270)
  • The optimize_nested_repeats pass could rewrite an optional capture group like (\w+)? into (\w*), causing an unmatched optional group to be reported as an empty match (Some("")) instead of None (#276)

[0.19.0] - 2026-07-28

Added

  • Add BytesMode and the RegexInput trait so the matching and capture APIs can operate on strings or bytes, and allows to opt out of unicode handling if desired (#248)
    • Also allows searching within a range without slicing (#253)
    • Assertions can be overridden at runtime, if the regex builder allow_input_assertion_overrides option was used (#254)
    • Search can be performed in anchored mode, searching only at the start position specified (#263)
  • Add experimental seek optimization to only invoke the VM at candidate positions where a match could occur (#246)
  • Add RegexBuilder::disallow_empty_match_at_eof_after_newline to reject empty matches at the end of the haystack following a trailing newline, to match Oniguruma behavior (#247)

... (truncated)

Commits
  • 031e5e5 Version 0.20.0
  • 735c50a docs: add missing CHANGELOG entries for 0.19.2..main
  • 5973d40 Merge pull request #311 from fancy-regex/easy_wordboundary_except_in_lookbehind
  • 647646a Make VM word-boundary assertions respect unicode_mode
  • d97e33c Serialize half word boundaries correct in Expr::to_str
  • 466bc65 Add tests for word-boundary hardness outside a lookbehind
  • 5ba2a98 Split in_lookaround in the analyzer into in_lookahead/in_lookbehind wit...
  • 7a0ff5d Add word-boundary perf benchmark comparing hard vs delegated word boundaries
  • ef97e6d improve word boundary seek behavior
  • 03dd46a add unicode word boundary tests
  • Additional commits viewable in compare view

Updates getrandom from 0.3.4 to 0.4.3

Changelog

Sourced from getrandom's changelog.

0.4.3 - 2026-06-17

Added

  • wasm64-unknown-unknown target support for wasm_js backend #848

Changed

  • Drop wasip2 and wasip3 dependencies in favor of manual bindings #830

#830: rust-random/getrandom#830 #848: rust-random/getrandom#848

0.4.2 - 2026-03-03

Changed

  • Bump r-efi dependency to v6 #814

Fixed

  • Read errno only when it is set #810
  • Check the return value of ProcessPrng on Windows #811

#810: rust-random/getrandom#810 #811: rust-random/getrandom#811 #814: rust-random/getrandom#814

0.4.1 - 2026-02-03

Fixed

  • Documentation build on docs.rs #801

#801: rust-random/getrandom#801

0.4.0 - 2026-02-02

Added

  • RawOsError type alias #739
  • SysRng behind new feature sys_rng #751
  • WASIp3 support #779
  • extern_impl opt-in backend #786 #794
  • Motor OS support #797

Changed

  • Use Edition 2024 and MSRV 1.85 #749

#739: rust-random/getrandom#739 #749: rust-random/getrandom#749 #751: rust-random/getrandom#751 #779: rust-random/getrandom#779

... (truncated)

Commits

Updates signal-hook from 0.4.5 to 0.4.6

Changelog

Sourced from signal-hook's changelog.

0.4.6

  • Allow registering 'static flags in addition to Arc ones (#215, #180).
Commits

Updates hashbrown from 0.16.1 to 0.17.1

Release notes

Sourced from hashbrown's releases.

v0.17.1

Added

  • Added HashMap::rustc_try_insert (#722)

v0.17.0

Added

  • Added hash_table::OccupiedEntry::replace_entry_with (#669)
  • Added hash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key} (#670)
  • Added hash_table::UnsafeIter (#667)
  • Added iter methods to various HashTable iterators (#667)
  • Added HashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked} (#681)
  • Added into_map methods to all HashMap entry types (#686)
  • Added into_table methods to all HashTable entry types (#686)
  • Added #[must_use] to constructors (#697)
  • TryReserveError now implements Error (#698)

Changed

  • Changed EntryRef to use ToOwned (#670)
  • Bumped MSRV to 1.85 (2024 edition) (#676)

Fixed

  • HashTable:clone_from now forwards to RawTable::clone_from instead of using the default implementation (#668)
  • Fixed potential UB in RawTableInner::fallible_with_capacity (#692)
  • Fixed incorrect length if a hasher panics during rehash (#710)
Changelog

Sourced from hashbrown's changelog.

0.17.1 - 2026-04-20

Added

  • Added HashMap::rustc_try_insert (#722)

0.17.0 - 2026-04-06

Added

  • Added hash_table::OccupiedEntry::replace_entry_with (#669)
  • Added hash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key} (#670)
  • Added hash_table::UnsafeIter (#667)
  • Added iter methods to various HashTable iterators (#667)
  • Added HashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked} (#681)
  • Added into_map methods to all HashMap entry types (#686)
  • Added into_table methods to all HashTable entry types (#686)
  • Added #[must_use] to constructors (#697)
  • TryReserveError now implements Error (#698)

Changed

  • Changed EntryRef to use ToOwned (#670)
  • Bumped MSRV to 1.85 (2024 edition) (#676)

Fixed

  • HashTable:clone_from now forwards to RawTable::clone_from instead of using the default implementation (#668)
  • Fixed potential UB in RawTableInner::fallible_with_capacity (#692)
  • Fixed incorrect length if a hasher panics during rehash (#710)
Commits
  • c62a63a chore: release v0.17.1
  • 420e83b Merge pull request #722 from cuviper/rustc_try_insert
  • 51cecbd Move the RustcOccupiedError note as requested in review
  • 16d0f37 Add HashMap::rustc_try_insert
  • 18a04c5 Merge pull request #721 from clarfonthey/branch-rename
  • ee8a0ee Rename master to main in release-plz workflow
  • 147df65 Merge pull request #720 from xtqqczze/authors
  • 64a0acb Remove package.authors field from Cargo metadata
  • 867db72 Merge pull request #716 from atouchet/rdm
  • 57b760b Update Readme
  • Additional commits viewable in compare view

Updates itertools from 0.14.0 to 0.15.0

Changelog

Sourced from itertools's changelog.

0.15.0

Breaking

  • Restructure Position as struct instead of enum (#1042, #1043)
  • Canonicalize all_equal_value's error type (#1032)

Added

  • Add *_with_hasher adaptors (#1007)
  • Add strip_prefix and strip_prefix_by methods (#1104)

Changed

  • Remove Clone bounds from tuple_combinations and array_combinations(#1011)
  • must_use for collect_vec (#1009)
  • Make izip! temporary friendly (#1021)
  • Add array_combinations_with_replacement (#1033)
  • Implement Debug for remaining public types (#1038)
  • Specialize ExactlyOneError::count (#1046)
  • Implement PeekingNext for more types, in particular vec::IntoIter (#1059, #1073)
  • Fix PadUsing::next_back (#1082)
  • Introduce [circular_]array_windows, deprecate tuple_windows (#1086)
  • Deprecate tuple_combinations (replaced by array_combinations) (#1085)

Notable Internal Changes

Commits
  • 37bd72a Update CHANGELOG.md: strip_prefix[_by]
  • 86ec635 Use ControlFlow in fold_while implementation
  • d5897f7 refactor(strip_prefix): use try_for_each and drop PartialEq, Eq on StripPrefi...
  • b2a978a feat(Itertools): add strip_prefix and strip_prefix_by methods
  • 12b6ec6 Update CHANGELOG.md for all_equal_value_error's error type
  • 121821e AllEqualValueError implements std::error::Error
  • adac44e Introduce AllEqualValueError
  • 5707384 Update CHANGELOG.md
  • df60ff0 Update CHANGELOG.md
  • 113b850 Update CHANGELOG.md to include with_hasher
  • Additional commits viewable in compare view

Updates ruff_python_ast from 0.0.14 to 0.0.20

Commits

Updates ruff_python_codegen from 0.0.14 to 0.0.20

Commits

Updates ruff_python_parser from 0.0.14 to 0.0.20

Commits

Updates ruff_python_stdlib from 0.0.14 to 0.0.20

Commits

Updates ruff_source_file from 0.0.14 to 0.0.20

Commits

Updates ruff_text_size from 0.0.14 to 0.0.20

Commits

Updates smallvec from 1.16.0 to 1.16.4

Release notes

Sourced from smallvec's releases.

v1.16.4

What's Changed

Full Changelog: smallvec/smallvec@v1.16.3...v1.16.4

v1.16.3

What's Changed

Full Changelog: smallvec/smallvec@v1.16.2...v1.16.3

v1.16.2

What's Changed

New Contributors

Full Changelog: smallvec/smallvec@v1.16.1...v1.16.2

v1.16.1

What's Changed

New Contributors

Full Changelog: smallvec/smallvec@v1.16.0...v1.16.1

Commits

Updates speedate from 0.17.0 to 0.18.0

Release notes

Sourced from speedate's releases.

v0.18.0 2026-10-15

What's Changed

New Contributors

Full Changelog: pydantic/speedate@v0.17.0...v0.18.0

Commits
  • 6a323c6 Prepare release v0.18.0 (#111)
  • 8d53e81 Bump dependencies (#110)
  • 69aa377 Fix float timestamps not respecting the configured TimestampUnit (#109)
  • 16a749f Fix from_float_with_config() with negative floats (#108)
  • a68ce86 Fix integer parsing with out-of-range inputs (#106)
  • 03179d2 ci: use codecov token to upload (#104)
  • 0369f02 Bump the actions group across 1 directory with 3 updates (#102)
  • 57927b7 bump MSRV to 1.88, edition 2024 (#103)
  • 6fafc2c Bump codecov/codecov-action from 5 to 6 in the actions group (#99)
  • 6ba405c Bump the rust-deps group with 2 updates (#98)
  • Additional commits viewable in compare view

Updates strum from 0.27.2 to 0.28.0

Release notes

Sourced from strum's releases.

v0.28.0

What's Changed

New Contributors

Full Changelog: Peternator7/strum@v0.27.2...v0.28.0

Changelog

S...

Description has been truncated


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

Bumps the rust-dependencies group with 17 updates:

| Package | From | To |
| --- | --- | --- |
| [fancy-regex](https://github.com/fancy-regex/fancy-regex) | `0.17.0` | `0.20.0` |
| [getrandom](https://github.com/rust-random/getrandom) | `0.3.4` | `0.4.3` |
| [signal-hook](https://github.com/vorner/signal-hook) | `0.4.5` | `0.4.6` |
| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |
| [itertools](https://github.com/rust-itertools/itertools) | `0.14.0` | `0.15.0` |
| [ruff_python_ast](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [ruff_python_codegen](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [ruff_python_parser](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [ruff_python_stdlib](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [ruff_source_file](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [ruff_text_size](https://github.com/astral-sh/ruff) | `0.0.14` | `0.0.20` |
| [smallvec](https://github.com/servo/rust-smallvec) | `1.16.0` | `1.16.4` |
| [speedate](https://github.com/pydantic/speedate) | `0.17.0` | `0.18.0` |
| [strum](https://github.com/Peternator7/strum) | `0.27.2` | `0.28.0` |
| [unicode-normalization](https://github.com/unicode-rs/unicode-normalization) | `0.1.25` | `0.1.26` |
| [unicode_names2](https://github.com/progval/unicode_names2) | `1.3.0` | `4.0.0` |
| [jiff](https://github.com/BurntSushi/jiff) | `0.2.35` | `0.2.39` |


Updates `fancy-regex` from 0.17.0 to 0.20.0
- [Release notes](https://github.com/fancy-regex/fancy-regex/releases)
- [Changelog](https://github.com/fancy-regex/fancy-regex/blob/main/CHANGELOG.md)
- [Commits](fancy-regex/fancy-regex@0.17.0...0.20.0)

Updates `getrandom` from 0.3.4 to 0.4.3
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](rust-random/getrandom@v0.3.4...v0.4.3)

Updates `signal-hook` from 0.4.5 to 0.4.6
- [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md)
- [Commits](vorner/signal-hook@v0.4.5...v0.4.6)

Updates `hashbrown` from 0.16.1 to 0.17.1
- [Release notes](https://github.com/rust-lang/hashbrown/releases)
- [Changelog](https://github.com/rust-lang/hashbrown/blob/main/CHANGELOG.md)
- [Commits](rust-lang/hashbrown@v0.16.1...v0.17.1)

Updates `itertools` from 0.14.0 to 0.15.0
- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)
- [Commits](rust-itertools/itertools@v0.14.0...v0.15.0)

Updates `ruff_python_ast` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `ruff_python_codegen` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `ruff_python_parser` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `ruff_python_stdlib` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `ruff_source_file` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `ruff_text_size` from 0.0.14 to 0.0.20
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](https://github.com/astral-sh/ruff/commits/v0.0.20)

Updates `smallvec` from 1.16.0 to 1.16.4
- [Release notes](https://github.com/servo/rust-smallvec/releases)
- [Commits](smallvec/smallvec@v1.16.0...v1.16.4)

Updates `speedate` from 0.17.0 to 0.18.0
- [Release notes](https://github.com/pydantic/speedate/releases)
- [Commits](pydantic/speedate@v0.17.0...v0.18.0)

Updates `strum` from 0.27.2 to 0.28.0
- [Release notes](https://github.com/Peternator7/strum/releases)
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)
- [Commits](Peternator7/strum@v0.27.2...v0.28.0)

Updates `unicode-normalization` from 0.1.25 to 0.1.26
- [Commits](https://github.com/unicode-rs/unicode-normalization/commits/v0.1.26)

Updates `unicode_names2` from 1.3.0 to 4.0.0
- [Changelog](https://github.com/progval/unicode_names2/blob/master/CHANGELOG.md)
- [Commits](progval/unicode_names2@v1.3.0...v4.0.0)

Updates `jiff` from 0.2.35 to 0.2.39
- [Release notes](https://github.com/BurntSushi/jiff/releases)
- [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md)
- [Commits](BurntSushi/jiff@jiff-static-0.2.35...jiff-static-0.2.39)

---
updated-dependencies:
- dependency-name: fancy-regex
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: getrandom
  dependency-version: 0.4.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: signal-hook
  dependency-version: 0.4.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: hashbrown
  dependency-version: 0.17.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: itertools
  dependency-version: 0.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: ruff_python_ast
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: ruff_python_codegen
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: ruff_python_parser
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: ruff_python_stdlib
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: ruff_source_file
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: ruff_text_size
  dependency-version: 0.0.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: smallvec
  dependency-version: 1.16.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: speedate
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: strum
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: unicode-normalization
  dependency-version: 0.1.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: unicode_names2
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: rust-dependencies
- dependency-name: jiff
  dependency-version: 0.2.39
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Nov 6, 2026
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bashkit 6a2b9ea Commit Preview URL

Branch Preview URL
Nov 06 2026, 12:22 AM

@bashkit-pr-reviewer

Copy link
Copy Markdown

Review summary — #2848 (dependabot rust-dependencies group, 17 updates)

Verdict: Routine manifest + lockfile bump. No source changes. No findings to file; nothing verified as broken. Mergable subject to the normal CI gate (which I could not run here — no cargo/build in this shell — so this review does not replace CI).

What the change is (verified from the diff):

  • crates/bashkit-monty/Cargo.toml: fancy-regex 0.17.0→0.20.0, getrandom 0.3→0.4, hashbrown 0.16→0.17, itertools 0.14.0→0.15.0, all six ruff_* 0.0.14→0.0.20 in lockstep, speedate 0.17.0→0.18.0, strum 0.27→0.28, unicode_names2 1→4; plus small transitive bumps (signal-hook 0.4.5→0.4.6, smallvec 1.16.0→1.16.4, unicode-normalization 0.1.25→0.1.26, jiff-tzdb 0.1.8→0.1.9, etc.).
  • crates/bashkit-monty-types/Cargo.toml: ruff_python_stdlib 0.0.14→0.0.20, strum 0.27→0.28.
  • Cargo.lock: versions/checksums updated; stale duplicates pruned (fancy-regex 0.17.0, phf_* 0.12.1, psm/stacker, ar_archive_writer entries removed; phf now unified on 0.13.x consistent with strum 0.28 + phf feature). No git/vendor deps added; all sources remain registry+crates.io with checksums.

Context I read beyond the diff:

  • AGENTS.md project rules; head files at /workspace/bashkit (checkout of 6a2b9ea OK).
  • Both touched Cargo.toml files in full, and sampled call sites of the bumped crates: unicode_names2::name(c) in modules/codecs.rs, getrandom::fill in boundary_uuid.rs, strum::Display in modules/re.rs, ruff_python_ast imports in parse.rs, fancy-regex doc reference in modules/re.rs.

Risk notes (not findings — CI must confirm):

  • The majors with no accompanying source edits (unicode_names2 1→4, getrandom 0.3→0.4, ruff_* 0.0.14→0.0.20, strum 0.27→0.28, fancy-regex 0.17→0.20) are the ones that would break compilation if upstream APIs moved. The sampled call sites look like stable, long-lived APIs (name(char), fill(&mut [u8]), #[derive(Display)], core ruff_python_ast types), and the lockfile unification (fewer duplicate versions) is a good sign, but I did not — and cannot here — compile or run tests.
  • No sandbox/escape surface in this diff (no VFS, builtin, runtime, or network code touched); no knowledge/ update needed (no behavior decision changed).

What I could not review: nothing — truncated:false on the diff; all 3 files visible. What I could not do is build/test; defer to CI for compile + python3/re/codec behavior on the new ruff/fancy-regex/unicode_names2 versions.

@chaliy

chaliy commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Superseded by #2851 — this bump cannot land as-is.

Root cause: ruff_python_* 0.0.16+ requires rustc 1.97 but the repo pins Rust 1.96.0, so every CI job fails at resolution (error: rustc 1.96.0 is not supported by ruff_python_ast@0.0.20 ...). #2851 keeps all your other bumps, caps ruff at 0.0.15 (newest release supporting rustc 1.96, verified per crate), and adapts to the fancy-regex 0.20 (Captures<'_, str>) and ruff 0.0.15 (TokenKind::Name → Identifier) API changes. Rerunning ruff 0.0.20+ must wait for a deliberate Rust 1.97 toolchain bump.

@chaliy

chaliy commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Closed as superseded by #2851 (see root-cause note above). Reopen if #2851 fails to land.

@chaliy chaliy closed this Nov 6, 2026
@dependabot @github

dependabot Bot commented on behalf of github Nov 6, 2026

Copy link
Copy Markdown
Contributor Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/cargo/rust-dependencies-1157093751 branch November 6, 2026 01:09
chaliy added a commit that referenced this pull request Nov 6, 2026
Same bumps as #2848 (fancy-regex 0.20, getrandom 0.4, hashbrown 0.17, itertools 0.15, speedate 0.18, strum 0.28) except ruff_python_* capped at 0.0.15: 0.0.16+ requires rustc 1.97 while the repo pins 1.96.0.

Adapt to the bumps that change APIs:
- fancy-regex 0.20: Captures gains an input-type parameter -> Captures<'_, str>
- ruff 0.0.15: TokenKind::Name renamed to TokenKind::Identifier

Supersedes #2848.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant