• Home
  • Raw
  • Download

Lines Matching full:regex

4 regex crate.
8 * [PERF #930](https://github.com/rust-lang/regex/pull/930):
13 * [BUG #945](https://github.com/rust-lang/regex/issues/945):
23 * [FEATURE #832](https://github.com/rust-lang/regex/issues/916):
33 * [FEATURE #832](https://github.com/rust-lang/regex/pull/832):
35 * [FEATURE #857](https://github.com/rust-lang/regex/pull/857):
37 * [FEATURE #861](https://github.com/rust-lang/regex/pull/861):
39 * [FEATURE #877](https://github.com/rust-lang/regex/issues/877):
44 * [BUG #792](https://github.com/rust-lang/regex/issues/792):
53 * [BUG #680](https://github.com/rust-lang/regex/issues/680):
55 * [BUG #859](https://github.com/rust-lang/regex/issues/859):
57 * [BUG #862](https://github.com/rust-lang/regex/issues/862):
63 This releases fixes a security bug in the regex compiler. This bug permits a
64 vector for a denial-of-service attack in cases where the regex being compiled
65 is untrusted. There are no known problems where the regex is itself trusted,
68 * [SECURITY #GHSA-m5pq-gvj9-9vr8](https://github.com/rust-lang/regex/security/advisories/GHSA-m5pq-…
69 Fixes a bug in the regex compiler where empty sub-expressions subverted the
77 This release fixes another compilation failure when building regex. This time,
81 * [BUG #772](https://github.com/rust-lang/regex/pull/772):
87 This releases fixes a bug when building regex with only the `unicode-perl`
91 * [BUG #769](https://github.com/rust-lang/regex/issues/769):
92 Fix build in `regex-syntax` when only the `unicode-perl` feature is enabled.
102 [PR #768](https://github.com/rust-lang/regex/pull/768) fixes the bug, which was
130 heap memory a regex uses. Previously, the compiler did not account for the
141 This is a small patch release that fixes a regression in the size of a `Regex`
142 in the 1.4.4 release. Prior to 1.4.4, a `Regex` was 552 bytes. In the 1.4.4
143 release, it was 856 bytes due to internal changes. In this release, a `Regex`
144 is now 16 bytes. In general, the size of a `Regex` was never something that was
148 * [BUG #750](https://github.com/rust-lang/regex/pull/750):
149 Fixes stack overflows seemingly caused by a large `Regex` size by decreasing
160 * [BUG #362](https://github.com/rust-lang/regex/pull/362):
162 * [BUG #576](https://github.com/rust-lang/regex/pull/576):
163 All regex types now implement `UnwindSafe` and `RefUnwindSafe`.
164 * [BUG #728](https://github.com/rust-lang/regex/pull/749):
175 * [BUG #734](https://github.com/rust-lang/regex/pull/734):
177 * [BUG #735](https://github.com/rust-lang/regex/pull/735):
187 * [BUG #722](https://github.com/rust-lang/regex/issues/722):
188 Ban `\P{any}` to avoid a panic in the regex compiler. Found by OSS-Fuzz.
197 * [BUG #719](https://github.com/rust-lang/regex/issues/719):
213 * [FEATURE #649](https://github.com/rust-lang/regex/issues/649):
215 * [FEATURE #687](https://github.com/rust-lang/regex/issues/687):
217 * [FEATURE #689](https://github.com/rust-lang/regex/issues/689):
219 * [FEATURE #715](https://github.com/rust-lang/regex/issues/715):
224 * [BUG #694](https://github.com/rust-lang/regex/issues/694):
226 * [BUG #698](https://github.com/rust-lang/regex/issues/698):
227 Clarify docs for `s` flag when using a `bytes::Regex`.
228 * [BUG #711](https://github.com/rust-lang/regex/issues/711):
240 * [BUG #685](https://github.com/rust-lang/regex/issues/685):
250 in [#677](https://github.com/rust-lang/regex/pull/677).
254 * [BUG #523](https://github.com/rust-lang/regex/pull/523):
256 * [BUG #524](https://github.com/rust-lang/regex/issues/524):
258 * [BUG #659](https://github.com/rust-lang/regex/issues/659):
264 This release contains a small bug fix that fixes how `regex` forwards crate
265 features to `regex-syntax`. In particular, this will reduce recompilations in
270 * [BUG #665](https://github.com/rust-lang/regex/pull/665):
271 Fix feature forwarding to `regex-syntax`.
281 * [PERF #657](https://github.com/rust-lang/regex/pull/657):
291 * [FEATURE #653](https://github.com/rust-lang/regex/pull/653):
292 Update `regex-syntax` to Unicode 13.
298 flags in a regex. Namely, before this fix, a regex like `((?i)a)b)` would
303 * [BUG #640](https://github.com/rust-lang/regex/issues/640):
304 Fix bug related to the scoping of flags in a regex.
320 * [FEATURE #631](https://github.com/rust-lang/regex/issues/631):
325 * [BUG #521](https://github.com/rust-lang/regex/issues/521):
327 * [BUG #594](https://github.com/rust-lang/regex/pull/594):
329 * [BUG #627](https://github.com/rust-lang/regex/issues/627):
331 * [BUG #633](https://github.com/rust-lang/regex/pull/633):
343 This release adds a plethora of new crate features that permit users of regex
346 disabled, the dependency tree for `regex` shrinks to exactly 1 crate
347 (`regex-syntax`). More information about the new crate features can be
348 [found in the docs](https://docs.rs/regex/*/#crate-features).
355 * [FEATURE #474](https://github.com/rust-lang/regex/issues/474):
357 The `use_std` feature will be removed in regex 2. Until then, `use_std` will
359 * [FEATURE #583](https://github.com/rust-lang/regex/issues/583):
360 Add a substantial number of crate features shrinking `regex`.
370 * Teddy has been removed from the `regex` crate, and is now part of the
375 …[`utf8` sub-module of `regex-syntax`](https://docs.rs/regex-syntax/0.6.11/regex_syntax/utf8/index.…
377 little we need inside of `regex-syntax` itself.
380 in the regex engine easier to reason about. The current code is too convoluted
383 bundle algorithms like Teddy, but to also provide regex-like match semantics
386 Moving forward, the plan is to join up with the `bstr` and `regex-automata`
388 algorithms (thereby deleting existing code in `regex`) and the latter providing
394 This release updates regex's minimum supported Rust version to 1.28, which was
395 release almost 1 year ago. This release also updates regex's Unicode data
401 This release contains a bug fix that caused regex's tests to fail, due to a
402 dependency on an unreleased behavior in regex-syntax.
404 * [BUG #593](https://github.com/rust-lang/regex/issues/593):
405 Move an integration-style test on error messages into regex-syntax.
415 * [BUG #545](https://github.com/rust-lang/regex/issues/545):
417 * [BUG #588](https://github.com/rust-lang/regex/issues/588):
419 * [BUG #591](https://github.com/rust-lang/regex/issues/591):
431 [BUG #557](https://github.com/rust-lang/regex/issues/557)) which could cause
432 the regex engine to enter an infinite loop. This bug was originally
438 This release fixes a bug in regex's dependency specification where it requires
439 a newer version of regex-syntax, but this wasn't communicated correctly in the
446 * [BUG #570](https://github.com/rust-lang/regex/pull/570):
447 Fix regex-syntax minimal version.
452 This release fixes a backwards compatibility regression where Regex was no
459 * [BUG #568](https://github.com/rust-lang/regex/pull/568):
460 Fix an API regression where Regex was no longer UnwindSafe.
465 This releases fixes a few bugs and adds a performance improvement when a regex
470 * [OPT #566](https://github.com/rust-lang/regex/pull/566):
475 * [BUG #527](https://github.com/rust-lang/regex/issues/527):
477 * [BUG #555](https://github.com/rust-lang/regex/issues/555):
479 * [BUG #557](https://github.com/rust-lang/regex/issues/557):
489 * [BUG edf45e6f](https://github.com/rust-lang/regex/commit/edf45e6f):
499 * [BUG 661bf53d](https://github.com/rust-lang/regex/commit/661bf53d):
514 * [OPT #511](https://github.com/rust-lang/regex/pull/511),
515 [OPT #540](https://github.com/rust-lang/regex/pull/540):
516 Improve lazy DFA construction for large regex sets.
520 * [FEATURE #538](https://github.com/rust-lang/regex/pull/538):
525 * [BUG #530](https://github.com/rust-lang/regex/pull/530):
536 * [OPT #513](https://github.com/rust-lang/regex/pull/513):
541 * [BUG #533](https://github.com/rust-lang/regex/issues/533):
542 Fix definition of `[[:blank:]]` class that regressed in `regex-syntax 0.5`.
551 * [FEATURE #509](https://github.com/rust-lang/regex/pull/509):
566 * [BUG #504](https://github.com/rust-lang/regex/pull/504):
568 * [BUG 1e39165f](https://github.com/rust-lang/regex/commit/1e39165f):
574 This release exposes some new lower level APIs on `Regex` that permit
576 performed in a more granular way. Most users of the regex crate will not
581 * [FEATURE #493](https://github.com/rust-lang/regex/pull/493):
587 * [BUG 3981d2ad](https://github.com/rust-lang/regex/commit/3981d2ad):
589 * [BUG 7ebe4ae0](https://github.com/rust-lang/regex/commit/7ebe4ae0):
591 `regex-syntax` crate.
592 * [BUG 24c7770b](https://github.com/rust-lang/regex/commit/24c7770b):
599 This release upgrades regex's Unicode tables to Unicode 11, and enables SIMD
604 * [FEATURE #486](https://github.com/rust-lang/regex/pull/486):
606 * [FEATURE #488](https://github.com/rust-lang/regex/pull/488):
608 * [FEATURE #490](https://github.com/rust-lang/regex/pull/490):
615 * [BUG #482](https://github.com/rust-lang/regex/pull/482):
621 This release marks the 1.0 release of regex.
624 of the regex library should be able to migrate to 1.0 by simply bumping the
627 * We adopt Rust 1.20 as the new minimum supported version of Rust for regex.
629 version of Rust in minor version releases of regex, but no patch releases.
641 the public dependency on `regex-syntax`.
648 [1.0 release tracking issue](https://github.com/rust-lang/regex/issues/457).
658 * [FEATURE #459](https://github.com/rust-lang/regex/pull/459):
659 Include C++'s standard regex library and Boost's regex library in the
665 * [BUG #445](https://github.com/rust-lang/regex/issues/445):
667 * [BUG #461](https://github.com/rust-lang/regex/issues/461):
669 * [BUG #464](https://github.com/rust-lang/regex/issues/464):
671 a regex contained a literal `\n` character.
672 * [BUG #465](https://github.com/rust-lang/regex/issues/465):
675 * [BUG #466](https://github.com/rust-lang/regex/issues/466):
677 * [BUG #470](https://github.com/rust-lang/regex/pull/470):
684 This release primarily updates the regex crate to changes made in `std::arch`
689 * [FEATURE #458](https://github.com/rust-lang/regex/pull/458):
690 The `Hir` type in `regex-syntax` now has a printer.
697 options are necessary, and the regex crate will automatically choose the
703 * [FEATURE #456](https://github.com/rust-lang/regex/pull/456):
704 The regex crate now includes AVX2 optimizations in addition to the extant
709 * [BUG #455](https://github.com/rust-lang/regex/pull/455):
717 * [BUG #454](https://github.com/rust-lang/regex/pull/454):
723 This release includes a ground-up rewrite of the regex-syntax crate, which has
731 around. When regex 1.0 is released, this will happen for backreferences as
744 now a valid regex.
745 * Almost everything in regex-syntax now uses constant stack space, even when
748 * [FEATURE #174](https://github.com/rust-lang/regex/issues/174):
749 The `Ast` type in `regex-syntax` now contains span information.
750 * [FEATURE #424](https://github.com/rust-lang/regex/issues/424):
753 * [FEATURE #449](https://github.com/rust-lang/regex/pull/449):
758 * [BUG #446](https://github.com/rust-lang/regex/issues/446):
766 * [BUG #446](https://github.com/rust-lang/regex/issues/446):
775 * [BUG #437](https://github.com/rust-lang/regex/issues/437):
783 * [FEATURE #348](https://github.com/rust-lang/regex/pull/348):
784 Improve performance for capture searches on anchored regex.
786 * [FEATURE #419](https://github.com/rust-lang/regex/pull/419):
792 * [BUG](https://github.com/rust-lang/regex/pull/436):
793 The regex compiler plugin has been removed.
794 * [BUG](https://github.com/rust-lang/regex/pull/436):
796 * [BUG](https://github.com/rust-lang/regex/pull/436):
804 * [FEATURE #374](https://github.com/rust-lang/regex/pull/374):
806 * [FEATURE #380](https://github.com/rust-lang/regex/pull/380):
808 * [FEATURE #400](https://github.com/rust-lang/regex/pull/400):
813 * [BUG #375](https://github.com/rust-lang/regex/issues/375):
815 * [BUG #393](https://github.com/rust-lang/regex/issues/393),
816 [BUG #394](https://github.com/rust-lang/regex/issues/394):
824 * [FEATURE #341](https://github.com/rust-lang/regex/issues/341):
832 * [BUG #321](https://github.com/rust-lang/regex/issues/321):
834 * [BUG #326](https://github.com/rust-lang/regex/issues/326):
836 * [BUG #333](https://github.com/rust-lang/regex/issues/333):
838 * [BUG #334](https://github.com/rust-lang/regex/issues/334):
840 * [BUG #338](https://github.com/rust-lang/regex/issues/338):
842 * [BUG #353](https://github.com/rust-lang/regex/issues/353):
844 * [BUG #354](https://github.com/rust-lang/regex/pull/354):
846 * [BUG #358](https://github.com/rust-lang/regex/issues/358):
848 * [BUG #359](https://github.com/rust-lang/regex/issues/359):
850 * [BUG #365](https://github.com/rust-lang/regex/pull/365):
852 * [BUG #367](https://github.com/rust-lang/regex/issues/367):
861 * [BUG #312](https://github.com/rust-lang/regex/issues/312):
863 * [BUG #314](https://github.com/rust-lang/regex/issues/314):
865 * [BUG #316](https://github.com/rust-lang/regex/issues/316):
868 * [BUG #324](https://github.com/rust-lang/regex/issues/324):
869 Compiling `regex` should only require one version of `memchr` crate.
874 This is a new major release of the regex crate, and is an implementation of the
875 [regex 1.0 RFC](https://github.com/rust-lang/rfcs/blob/master/text/1620-regex-1.0.md).
884 Breaking changes for regex syntax:
886 * POSIX character classes now require double bracketing. Previously, the regex
897 * A `bytes::Regex` now has Unicode mode enabled by default (like the main
898 `Regex` type). This means regexes compiled with `bytes::Regex::new` that
902 Breaking changes for the regex API:
910 `iter_named` should use the `capture_names` method on `Regex`.
921 * The `Regex::with_size_limit` method has been removed. It is replaced by
928 a `Regex` and calling its `is_match` method.
929 * The `PartialEq` and `Eq` impls on `Regex` have been dropped. If you relied
930 on these impls, the fix is to define a wrapper type around `Regex`, impl
936 you'll need to explicitly use the `regex_syntax` crate to re-parse the regex.
945 * [BUG #151](https://github.com/rust-lang/regex/issues/151):
948 * [BUG #165](https://github.com/rust-lang/regex/issues/165):
950 * [BUG #166](https://github.com/rust-lang/regex/issues/166):
952 * [BUG #168](https://github.com/rust-lang/regex/issues/168):
954 * [BUG #175](https://github.com/rust-lang/regex/issues/175):
956 * [BUG #178](https://github.com/rust-lang/regex/issues/178):
957 Drop the `PartialEq` and `Eq` impls on `Regex`.
958 * [BUG #179](https://github.com/rust-lang/regex/issues/179):
960 * [BUG #276](https://github.com/rust-lang/regex/issues/276):
962 * [BUG #296](https://github.com/rust-lang/regex/issues/296):
964 * [BUG #307](https://github.com/rust-lang/regex/issues/307):
970 * [PR #292](https://github.com/rust-lang/regex/pull/292):
975 * Require regex-syntax 0.3.8.
979 * [PR #290](https://github.com/rust-lang/regex/pull/290):
985 * [PR #281](https://github.com/rust-lang/regex/pull/281):
995 * [PR #275](https://github.com/rust-lang/regex/pull/275):
997 * [PR #278](https://github.com/rust-lang/regex/pull/278):
999 * Implemented DoubleEndedIterator on regex set match iterators.
1003 * Release regex-syntax 0.3.5 with a minor bug fix.
1006 * [PR #270](https://github.com/rust-lang/regex/pull/270):
1013 * Release `regex-syntax 0.3.4`.
1014 * Bump `regex-syntax` dependency version for `regex` to `0.3.4`.
1018 * [PR #262](https://github.com/rust-lang/regex/pull/262):
1023 * [PR #236](https://github.com/rust-lang/regex/pull/236):
1029 * [PR #231](https://github.com/rust-lang/regex/pull/231):
1031 * [PR #228](https://github.com/rust-lang/regex/pull/228):
1033 * [PR #226](https://github.com/rust-lang/regex/pull/226):
1035 * [PR #223](https://github.com/rust-lang/regex/pull/223):
1040 * [PR #216](https://github.com/rust-lang/regex/pull/216):
1042 * [PR #217](https://github.com/rust-lang/regex/pull/217):
1044 * [PR #218](https://github.com/rust-lang/regex/pull/218):
1049 * [PR #210](https://github.com/rust-lang/regex/pull/210):
1050 Fixed a performance bug in `bytes::Regex::replace` where `extend` was used
1052 * [PR #211](https://github.com/rust-lang/regex/pull/211):
1056 running regexes using any of the following regex engines: PCRE1, PCRE2,
1061 * [PR #201](https://github.com/rust-lang/regex/pull/201):
1062 Fix undefined behavior in the `regex!` compiler plugin macro.
1063 * [PR #205](https://github.com/rust-lang/regex/pull/205):
1066 * [PR #209](https://github.com/rust-lang/regex/pull/209):
1078 regex of the form `re$`, it will be matched in reverse from the end of the
1080 * [PR #202](https://github.com/rust-lang/regex/pull/202):
1083 represents the first use of `unsafe` in `regex` (to elide bounds checks).
1084 * [PR #200](https://github.com/rust-lang/regex/pull/200):
1087 It should reduce contention when using a regex from multiple threads
1093 fixed. This only affected use of `bytes::Regex`.
1094 * [#160](https://github.com/rust-lang/regex/issues/160):