Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 15, 2025

Updates the requirements on fancy-regex to permit the latest version.

Release notes

Sourced from fancy-regex's releases.

0.17.0

Added

  • Add support for "easy" variable-length lookbehinds (enabled via new feature flag) (#194, #196)
  • Add support for more word boundaries: \b{start}, \b{end}, \b{start-half}, \b{end-half} (#193)
  • Allow {...} repetition syntax after assertions (except in Oniguruma mode) (#193)
  • Add Oniguruma mode flag to playground (#199)

Changed

  • Rewrite Theory section of Readme in a more formal style (#187)
  • Box CompileError in Error enum to reduce size (#204)
  • Bail out early when \G fails to match for increased performance (#198)
  • Handle ignore_whitespace case in parsing escape sequences (#193)
  • Add tests to ensure that Regex is Send and Sync (#195)

Fixed

  • Fix clippy lint warnings (#204)
Changelog

Sourced from fancy-regex's changelog.

[0.17.0] - 2025-12-13

Added

  • Add support for "easy" variable-length lookbehinds (enabled via new feature flag) (#194, #196)
  • Add support for more word boundaries: \b{start}, \b{end}, \b{start-half}, \b{end-half} (#193)
  • Allow {...} repetition syntax after assertions (except in Oniguruma mode) (#193)
  • Add Oniguruma mode flag to playground (#199)

Changed

  • Rewrite Theory section of Readme in a more formal style (#187)
  • Box CompileError in Error enum to reduce size (#204)
  • Bail out early when \G fails to match for increased performance (#198)
  • Handle ignore_whitespace case in parsing escape sequences (#193)
  • Add tests to ensure that Regex is Send and Sync (#195)

Fixed

  • Fix clippy lint warnings (#204)

[0.16.2] - 2025-09-19

Added

  • Add an "oniguruma mode" flag to control whether \< and \> are treated as literals or word-boundary assertions. (#186)
  • Add support for const-size backrefs in lookbehinds. (#182)

Changed

  • A few small internal changes which allowed us to expose a web-based playground for fancy-regex. (#181)

Fixed

  • Fix behavior of repetition on an empty match. (#179)
  • Always return the original input pattern when as_str is called. (#185)
  • Fix panic when matching non-ascii text as part of a case insensitive backref. (#189)
  • The toy example wasn't always showing the correct analysis or compiled program when optimizations were applied. (#181)

[0.16.1] - 2025-08-02

Fixed

  • Fixed a bug whereby sometimes a backreference to a non-existing capture group would compile successfully when it should fail, causing a panic in the VM when trying to match the regex. (#174)

[0.16.0] - 2025-08-01

Added

  • Add an optimization step after the pattern is parsed but before it is analyzed. Currently it only optimizes one specific use-case - where the expression is easy except for a trailing positive lookahead whose contents are also easy. The optimization is to delegate to the regex crate instead of using the backtracking VM. (#171)

Changed

  • Patterns which are anchored to the start of the text (i.e. with ^ when not in multiline mode) should now fail faster when there is no match, because fancy-regex no longer tries to match at other positions. (#170)
  • The CompileError for an invalid (numbered) backref has been updated to mention which backref was invalid (#170)
  • Removed dependency on derivative (#169)

Fixed

  • Fixed a bug whereby sometimes a capture group containing a backref to itself would cause a compile error, when it is valid - this fixes a few Oniguruma test cases (#170)

[0.15.0] - 2025-07-06

Added

  • Support \Z - anchor to the end of the text before any trailing newlines. (#148)
  • Support \O - any character including newlines. (#158)
  • The parser can now parse subroutine calls and relative backreferences (but execution is still unsupported). This is preparation for future work. Some new error variants have been added for features which can be parsed but are still otherwise unsupported.
  • Backreferences can now be case insensitive. (#160)

... (truncated)

Commits
  • 1f8a5d1 Version 0.17.0
  • c0b90eb Merge pull request #198 from fancy-regex/min_pos_continue_optimization
  • 6f4ea4f Add documentation for min_pos_in_group
  • 342e5e0 Add tests for various patterns containing \G
  • c97470e track whether inside an alternation
  • 29ff5dd bail out early when \G fails to match
  • 656e1df add benchmarks for \G
  • d38b259 record min position in group
  • 2ee85f9 Merge pull request #203 from fancy-regex/remove_clone_from_insn
  • 6690229 Merge pull request #204 from fancy-regex/fix-large-compile-error
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [fancy-regex](https://github.com/fancy-regex/fancy-regex) to permit the latest version.
- [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.16.0...0.17.0)

---
updated-dependencies:
- dependency-name: fancy-regex
  dependency-version: 0.17.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Dec 15, 2025
@codspeed-hq
Copy link

codspeed-hq bot commented Dec 15, 2025

CodSpeed Performance Report

Merging #912 will not alter performance

Comparing dependabot/cargo/fancy-regex-0.17 (0e6c5e6) with master (de9416b)

Summary

✅ 61 untouched

@codecov
Copy link

codecov bot commented Dec 15, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.38%. Comparing base (de9416b) to head (0e6c5e6).
⚠️ Report is 2 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #912   +/-   ##
=======================================
  Coverage   94.38%   94.38%           
=======================================
  Files          78       78           
  Lines       17529    17529           
=======================================
  Hits        16544    16544           
  Misses        985      985           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Stranger6667 Stranger6667 merged commit 4a9897c into master Dec 22, 2025
49 checks passed
@Stranger6667 Stranger6667 deleted the dependabot/cargo/fancy-regex-0.17 branch December 22, 2025 12:56
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.

2 participants