• Home
  • Raw
  • Download

Lines Matching +full:to +full:- +full:regex

1 1.7.3 (2023-03-24)
3 This is a small release that fixes a bug in `Regex::shortest_match_at` that
4 could cause it to panic, even when the offset given is valid.
8 * [BUG #969](https://github.com/rust-lang/regex/issues/969):
9 Fix a bug in how the reverse DFA was called for `Regex::shortest_match_at`.
12 1.7.2 (2023-03-21)
18 * [BUG #967](https://github.com/rust-lang/regex/issues/967):
19 Fix "no stack overflow" test which can fail due to the small stack size.
22 1.7.1 (2023-01-09)
24 This release was done principally to try and fix the doc.rs rendering for the
25 regex crate.
29 * [PERF #930](https://github.com/rust-lang/regex/pull/930):
30 Optimize `replacen`. This also applies to `replace`, but not `replace_all`.
34 * [BUG #945](https://github.com/rust-lang/regex/issues/945):
38 1.7.0 (2022-11-05)
40 This release principally includes an upgrade to Unicode 15.
44 * [FEATURE #832](https://github.com/rust-lang/regex/issues/916):
45 Upgrade to Unicode 15.
48 1.6.0 (2022-07-05)
50 This release principally includes an upgrade to Unicode 14.
54 * [FEATURE #832](https://github.com/rust-lang/regex/pull/832):
56 * [FEATURE #857](https://github.com/rust-lang/regex/pull/857):
58 * [FEATURE #861](https://github.com/rust-lang/regex/pull/861):
60 * [FEATURE #877](https://github.com/rust-lang/regex/issues/877):
61 Upgrade to Unicode 14.
65 * [BUG #792](https://github.com/rust-lang/regex/issues/792):
69 1.5.6 (2022-05-20)
72 matches when a non-greedy `?` operator was used.
74 * [BUG #680](https://github.com/rust-lang/regex/issues/680):
76 * [BUG #859](https://github.com/rust-lang/regex/issues/859):
78 * [BUG #862](https://github.com/rust-lang/regex/issues/862):
82 1.5.5 (2022-03-08)
84 This releases fixes a security bug in the regex compiler. This bug permits a
85 vector for a denial-of-service attack in cases where the regex being compiled
86 is untrusted. There are no known problems where the regex is itself trusted,
89 * [SECURITY #GHSA-m5pq-gvj9-9vr8](https://github.com/rust-lang/regex/security/advisories/GHSA-m5pq-
90 Fixes a bug in the regex compiler where empty sub-expressions subverted the
91 existing mitigations in place to enforce a size limit on compiled regexes.
93 https://groups.google.com/g/rustlang-security-announcements/c/NcNNL1Jq7Yw
96 1.5.4 (2021-05-06)
98 This release fixes another compilation failure when building regex. This time,
100 nightly Rust. CI has been updated to test this case.
102 * [BUG #772](https://github.com/rust-lang/regex/pull/772):
106 1.5.3 (2021-05-01)
108 This releases fixes a bug when building regex with only the `unicode-perl`
112 * [BUG #769](https://github.com/rust-lang/regex/issues/769):
113 Fix build in `regex-syntax` when only the `unicode-perl` feature is enabled.
116 1.5.2 (2021-05-01)
120 to stop searching (causing a fallback to a slower engine) when it doesn't
121 actually need to.
123 [PR #768](https://github.com/rust-lang/regex/pull/768) fixes the bug, which was
128 1.5.1 (2021-04-30)
130 This is a patch release that fixes a compilation error when the `perf-literal`
134 1.5.0 (2021-04-30)
136 This release primarily updates to Rust 2018 (finally) and bumps the MSRV to
148 1.4.6 (2021-04-22)
151 heap memory a regex uses. Previously, the compiler did not account for the
153 may make some regexes fail to compile that previously did compile. If that
156 * [BUG OSS-fuzz#33579](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=33579):
160 1.4.5 (2021-03-14)
162 This is a small patch release that fixes a regression in the size of a `Regex`
163 in the 1.4.4 release. Prior to 1.4.4, a `Regex` was 552 bytes. In the 1.4.4
164 release, it was 856 bytes due to internal changes. In this release, a `Regex`
165 is now 16 bytes. In general, the size of a `Regex` was never something that was
166 on my radar, but this increased size in the 1.4.4 release seems to have crossed
169 * [BUG #750](https://github.com/rust-lang/regex/pull/750):
170 Fixes stack overflows seemingly caused by a large `Regex` size by decreasing
174 1.4.4 (2021-03-11)
181 * [BUG #362](https://github.com/rust-lang/regex/pull/362):
183 * [BUG #576](https://github.com/rust-lang/regex/pull/576):
184 All regex types now implement `UnwindSafe` and `RefUnwindSafe`.
185 * [BUG #728](https://github.com/rust-lang/regex/pull/749):
189 1.4.3 (2021-01-08)
196 * [BUG #734](https://github.com/rust-lang/regex/pull/734):
197 Add `FusedIterator` and `ExactSizeIterator` impls to iterator types.
198 * [BUG #735](https://github.com/rust-lang/regex/pull/735):
199 Add missing `Debug` impls to public API types.
202 1.4.2 (2020-11-01)
206 to permit empty classes.
208 * [BUG #722](https://github.com/rust-lang/regex/issues/722):
209 Ban `\P{any}` to avoid a panic in the regex compiler. Found by OSS-Fuzz.
212 1.4.1 (2020-10-13)
218 * [BUG #719](https://github.com/rust-lang/regex/issues/719):
222 1.4.0 (2020-10-11)
225 API additions. The MSRV remains at Rust 1.28 for now, but this is intended to
226 increase to at least Rust 1.41.1 soon.
228 This release also adds support for OSS-Fuzz. Kudos to
234 * [FEATURE #649](https://github.com/rust-lang/regex/issues/649):
236 * [FEATURE #687](https://github.com/rust-lang/regex/issues/687):
237 Add `is_empty` predicate to `RegexSet`.
238 * [FEATURE #689](https://github.com/rust-lang/regex/issues/689):
240 * [FEATURE #715](https://github.com/rust-lang/regex/issues/715):
241 Add `empty` constructor to `RegexSet` for convenience.
245 * [BUG #694](https://github.com/rust-lang/regex/issues/694):
247 * [BUG #698](https://github.com/rust-lang/regex/issues/698):
248 Clarify docs for `s` flag when using a `bytes::Regex`.
249 * [BUG #711](https://github.com/rust-lang/regex/issues/711):
250 Clarify `is_match` docs to indicate that it can match anywhere in string.
253 1.3.9 (2020-05-28)
261 * [BUG #685](https://github.com/rust-lang/regex/issues/685):
265 1.3.8 (2020-05-28)
268 by better support for empty-subexpressions in regexes. For
269 example, regexes like `b|` are now allowed. Major thanks to
271 in [#677](https://github.com/rust-lang/regex/pull/677).
275 * [BUG #523](https://github.com/rust-lang/regex/pull/523):
276 Add note to documentation that spaces can be escaped in `x` mode.
277 * [BUG #524](https://github.com/rust-lang/regex/issues/524):
278 Add support for empty sub-expressions, including empty alternations.
279 * [BUG #659](https://github.com/rust-lang/regex/issues/659):
280 Fix match bug caused by an empty sub-expression miscompilation.
283 1.3.7 (2020-04-17)
285 This release contains a small bug fix that fixes how `regex` forwards crate
286 features to `regex-syntax`. In particular, this will reduce recompilations in
291 * [BUG #665](https://github.com/rust-lang/regex/pull/665):
292 Fix feature forwarding to `regex-syntax`.
295 1.3.6 (2020-03-24)
302 * [PERF #657](https://github.com/rust-lang/regex/pull/657):
306 1.3.5 (2020-03-12)
308 This release updates this crate to Unicode 13.
312 * [FEATURE #653](https://github.com/rust-lang/regex/pull/653):
313 Update `regex-syntax` to Unicode 13.
316 1.3.4 (2020-01-30)
318 This is a small bug fix release that fixes a bug related to the scoping of
319 flags in a regex. Namely, before this fix, a regex like `((?i)a)b)` would
324 * [BUG #640](https://github.com/rust-lang/regex/issues/640):
325 Fix bug related to the scoping of flags in a regex.
328 1.3.3 (2020-01-09)
331 `thread_local` from `0.3` to `1.0`. The minimum supported Rust version remains
335 1.3.2 (2020-01-09)
341 * [FEATURE #631](https://github.com/rust-lang/regex/issues/631):
346 * [BUG #521](https://github.com/rust-lang/regex/issues/521):
347 Corrects `/-/.splitn("a", 2)` to return `["a"]` instead of `["a", ""]`.
348 * [BUG #594](https://github.com/rust-lang/regex/pull/594):
350 * [BUG #627](https://github.com/rust-lang/regex/issues/627):
351 Corrects `/-/.split("a-")` to return `["a", ""]` instead of `["a"]`.
352 * [BUG #633](https://github.com/rust-lang/regex/pull/633):
356 1.3.1 (2019-09-04)
358 This is a maintenance release with no changes in order to try to work-around
359 a [docs.rs/Cargo issue](https://github.com/rust-lang/docs.rs/issues/400).
362 1.3.0 (2019-09-03)
364 This release adds a plethora of new crate features that permit users of regex
365 to shrink its size considerably, in exchange for giving up either functionality
367 disabled, the dependency tree for `regex` shrinks to exactly 1 crate
368 (`regex-syntax`). More information about the new crate features can be
369 [found in the docs](https://docs.rs/regex/*/#crate-features).
376 * [FEATURE #474](https://github.com/rust-lang/regex/issues/474):
378 The `use_std` feature will be removed in regex 2. Until then, `use_std` will
380 * [FEATURE #583](https://github.com/rust-lang/regex/issues/583):
381 Add a substantial number of crate features shrinking `regex`.
384 1.2.1 (2019-08-03)
391 * Teddy has been removed from the `regex` crate, and is now part of the
392 `aho-corasick` crate.
393 …[See `aho-corasick`'s new `packed` sub-module for details](https://docs.rs/aho-corasick/0.7.6/aho_…
394 * The `utf8-ranges` crate has been deprecated, with its functionality moving
396 …[`utf8` sub-module of `regex-syntax`](https://docs.rs/regex-syntax/0.6.11/regex_syntax/utf8/index.…
397 * The `ucd-util` dependency has been dropped, in favor of implementing what
398 little we need inside of `regex-syntax` itself.
400 In general, this is part of an ongoing (long term) effort to make optimizations
401 in the regex engine easier to reason about. The current code is too convoluted
402 and thus it is very easy to introduce new bugs. This simplification effort is
403 the primary motivation behind re-working the `aho-corasick` crate to not only
404 bundle algorithms like Teddy, but to also provide regex-like match semantics
407 Moving forward, the plan is to join up with the `bstr` and `regex-automata`
409 algorithms (thereby deleting existing code in `regex`) and the latter providing
410 ahead-of-time compiled DFAs for cases where they are inexpensive to compute.
413 1.2.0 (2019-07-20)
415 This release updates regex's minimum supported Rust version to 1.28, which was
416 release almost 1 year ago. This release also updates regex's Unicode data
417 tables to 12.1.0.
420 1.1.9 (2019-07-06)
422 This release contains a bug fix that caused regex's tests to fail, due to a
423 dependency on an unreleased behavior in regex-syntax.
425 * [BUG #593](https://github.com/rust-lang/regex/issues/593):
426 Move an integration-style test on error messages into regex-syntax.
429 1.1.8 (2019-07-04)
436 * [BUG #545](https://github.com/rust-lang/regex/issues/545):
438 * [BUG #588](https://github.com/rust-lang/regex/issues/588):
440 * [BUG #591](https://github.com/rust-lang/regex/issues/591):
444 1.1.7 (2019-06-09)
449 1.1.6 (2019-04-16)
452 [BUG #557](https://github.com/rust-lang/regex/issues/557)) which could cause
453 the regex engine to enter an infinite loop. This bug was originally
457 1.1.5 (2019-04-01)
459 This release fixes a bug in regex's dependency specification where it requires
460 a newer version of regex-syntax, but this wasn't communicated correctly in the
467 * [BUG #570](https://github.com/rust-lang/regex/pull/570):
468 Fix regex-syntax minimal version.
471 1.1.4 (2019-03-31)
473 This release fixes a backwards compatibility regression where Regex was no
474 longer UnwindSafe. This was caused by the upgrade to aho-corasick 0.7, whose
475 AhoCorasick type was itself not UnwindSafe. This has been fixed in aho-corasick
480 * [BUG #568](https://github.com/rust-lang/regex/pull/568):
481 Fix an API regression where Regex was no longer UnwindSafe.
484 1.1.3 (2019-03-30)
486 This releases fixes a few bugs and adds a performance improvement when a regex
491 * [OPT #566](https://github.com/rust-lang/regex/pull/566):
492 Upgrades `aho-corasick` to 0.7 and uses it for `foo|bar|...|quux` regexes.
496 * [BUG #527](https://github.com/rust-lang/regex/issues/527):
498 * [BUG #555](https://github.com/rust-lang/regex/issues/555):
500 * [BUG #557](https://github.com/rust-lang/regex/issues/557):
501 Fix a bug where captures could lead to an incorrect match.
504 1.1.2 (2019-02-27)
510 * [BUG edf45e6f](https://github.com/rust-lang/regex/commit/edf45e6f):
514 1.1.1 (2019-02-27)
520 * [BUG 661bf53d](https://github.com/rust-lang/regex/commit/661bf53d):
526 1.1.0 (2018-11-30)
529 increases the minimal supported Rust version (MSRV) to 1.24.1 (from 1.20.0). In
535 * [OPT #511](https://github.com/rust-lang/regex/pull/511),
536 [OPT #540](https://github.com/rust-lang/regex/pull/540):
537 Improve lazy DFA construction for large regex sets.
541 * [FEATURE #538](https://github.com/rust-lang/regex/pull/538):
546 * [BUG #530](https://github.com/rust-lang/regex/pull/530):
551 1.0.6 (2018-11-06)
557 * [OPT #513](https://github.com/rust-lang/regex/pull/513):
558 Improve performance of compiling large Unicode classes by 8-10%.
562 * [BUG #533](https://github.com/rust-lang/regex/issues/533):
563 Fix definition of `[[:blank:]]` class that regressed in `regex-syntax 0.5`.
566 1.0.5 (2018-09-06)
572 * [FEATURE #509](https://github.com/rust-lang/regex/pull/509):
576 1.0.4 (2018-08-25)
581 1.0.3 (2018-08-24)
587 * [BUG #504](https://github.com/rust-lang/regex/pull/504):
589 * [BUG 1e39165f](https://github.com/rust-lang/regex/commit/1e39165f):
593 1.0.2 (2018-07-18)
595 This release exposes some new lower level APIs on `Regex` that permit
597 performed in a more granular way. Most users of the regex crate will not
598 need or want to use these APIs.
602 * [FEATURE #493](https://github.com/rust-lang/regex/pull/493):
608 * [BUG 3981d2ad](https://github.com/rust-lang/regex/commit/3981d2ad):
610 * [BUG 7ebe4ae0](https://github.com/rust-lang/regex/commit/7ebe4ae0):
612 `regex-syntax` crate.
613 * [BUG 24c7770b](https://github.com/rust-lang/regex/commit/24c7770b):
618 1.0.1 (2018-06-19)
620 This release upgrades regex's Unicode tables to Unicode 11, and enables SIMD
625 * [FEATURE #486](https://github.com/rust-lang/regex/pull/486):
627 * [FEATURE #488](https://github.com/rust-lang/regex/pull/488):
629 * [FEATURE #490](https://github.com/rust-lang/regex/pull/490):
631 1.27 and up. No compilation flags or features need to be set. CPU support
636 * [BUG #482](https://github.com/rust-lang/regex/pull/482):
640 1.0.0 (2018-05-01)
642 This release marks the 1.0 release of regex.
645 of the regex library should be able to migrate to 1.0 by simply bumping the
648 * We adopt Rust 1.20 as the new minimum supported version of Rust for regex.
650 version of Rust in minor version releases of regex, but no patch releases.
651 That is, with respect to semver, we do not strictly consider bumping the
652 minimum version of Rust to be a breaking change, but adopt a conservative
656 available. Octal syntax can be re-enabled via the corresponding option on
658 * `(?-u:\B)` is no longer allowed in Unicode regexes since it can match at
659 invalid UTF-8 code unit boundaries. `(?-u:\b)` is still allowed in Unicode
662 the public dependency on `regex-syntax`.
665 permit us to support `no_std` environments (w/ `alloc`) in a backwards
669 [1.0 release tracking issue](https://github.com/rust-lang/regex/issues/457).
672 0.2.11 (2018-05-01)
679 * [FEATURE #459](https://github.com/rust-lang/regex/pull/459):
680 Include C++'s standard regex library and Boost's regex library in the
686 * [BUG #445](https://github.com/rust-lang/regex/issues/445):
688 * [BUG #461](https://github.com/rust-lang/regex/issues/461):
689 Improve error messages for invalid regexes like `[\d-a]`.
690 * [BUG #464](https://github.com/rust-lang/regex/issues/464):
692 a regex contained a literal `\n` character.
693 * [BUG #465](https://github.com/rust-lang/regex/issues/465):
695 to `(?flags)`.
696 * [BUG #466](https://github.com/rust-lang/regex/issues/466):
698 * [BUG #470](https://github.com/rust-lang/regex/pull/470):
703 0.2.10 (2018-03-16)
705 This release primarily updates the regex crate to changes made in `std::arch`
710 * [FEATURE #458](https://github.com/rust-lang/regex/pull/458):
711 The `Hir` type in `regex-syntax` now has a printer.
714 0.2.9 (2018-03-12)
718 options are necessary, and the regex crate will automatically choose the
724 * [FEATURE #456](https://github.com/rust-lang/regex/pull/456):
725 The regex crate now includes AVX2 optimizations in addition to the extant
730 * [BUG #455](https://github.com/rust-lang/regex/pull/455):
731 Fix a bug where `(?x)[ / - ]` failed to parse.
734 0.2.8 (2018-03-12)
738 * [BUG #454](https://github.com/rust-lang/regex/pull/454):
742 0.2.7 (2018-03-07)
744 This release includes a ground-up rewrite of the regex-syntax crate, which has
750 automatically; you don't need to do anything. In addition to better
752 around. When regex 1.0 is released, this will happen for backreferences as
755 character classes. These can be used via the `&&`, `--` and `~~` binary
762 * A new `UNICODE.md` document has been added to this repository that
764 * Empty sub-expressions are now permitted in most places. That is, `()+` is
765 now a valid regex.
766 * Almost everything in regex-syntax now uses constant stack space, even when
769 * [FEATURE #174](https://github.com/rust-lang/regex/issues/174):
770 The `Ast` type in `regex-syntax` now contains span information.
771 * [FEATURE #424](https://github.com/rust-lang/regex/issues/424):
774 * [FEATURE #449](https://github.com/rust-lang/regex/pull/449):
779 * [BUG #446](https://github.com/rust-lang/regex/issues/446):
780 We re-enable the Boyer-Moore literal matcher.
783 0.2.6 (2018-02-08)
787 * [BUG #446](https://github.com/rust-lang/regex/issues/446):
788 Fixes a bug in the new Boyer-Moore searcher that results in a match failure.
789 We fix this bug by temporarily disabling Boyer-Moore.
792 0.2.5 (2017-12-30)
796 * [BUG #437](https://github.com/rust-lang/regex/issues/437):
797 Fixes a bug in the new Boyer-Moore searcher that results in a panic.
800 0.2.4 (2017-12-30)
804 * [FEATURE #348](https://github.com/rust-lang/regex/pull/348):
805 Improve performance for capture searches on anchored regex.
807 * [FEATURE #419](https://github.com/rust-lang/regex/pull/419):
808 Expand literal searching to include Tuned Boyer-Moore in some cases.
813 * [BUG](https://github.com/rust-lang/regex/pull/436):
814 The regex compiler plugin has been removed.
815 * [BUG](https://github.com/rust-lang/regex/pull/436):
816 `simd` has been bumped to `0.2.1`, which fixes a Rust nightly build error.
817 * [BUG](https://github.com/rust-lang/regex/pull/436):
818 Bring the benchmark harness up to date.
821 0.2.3 (2017-11-30)
825 * [FEATURE #374](https://github.com/rust-lang/regex/pull/374):
827 * [FEATURE #380](https://github.com/rust-lang/regex/pull/380):
829 * [FEATURE #400](https://github.com/rust-lang/regex/pull/400):
830 Update to Unicode 10.
834 * [BUG #375](https://github.com/rust-lang/regex/issues/375):
836 * [BUG #393](https://github.com/rust-lang/regex/issues/393),
837 [BUG #394](https://github.com/rust-lang/regex/issues/394):
841 0.2.2 (2017-05-21)
845 * [FEATURE #341](https://github.com/rust-lang/regex/issues/341):
848 `[[0-9]&&[^4]]` matches every decimal digit except `4`.
849 (Much thanks to @robinst, who contributed this awesome feature.)
853 * [BUG #321](https://github.com/rust-lang/regex/issues/321):
854 Fix bug in literal extraction and UTF-8 decoding.
855 * [BUG #326](https://github.com/rust-lang/regex/issues/326):
857 * [BUG #333](https://github.com/rust-lang/regex/issues/333):
859 * [BUG #334](https://github.com/rust-lang/regex/issues/334):
861 * [BUG #338](https://github.com/rust-lang/regex/issues/338):
862 Add example that uses `Captures::get` to API documentation.
863 * [BUG #353](https://github.com/rust-lang/regex/issues/353):
865 * [BUG #354](https://github.com/rust-lang/regex/pull/354):
867 * [BUG #358](https://github.com/rust-lang/regex/issues/358):
869 * [BUG #359](https://github.com/rust-lang/regex/issues/359):
871 * [BUG #365](https://github.com/rust-lang/regex/pull/365):
873 * [BUG #367](https://github.com/rust-lang/regex/issues/367):
882 * [BUG #312](https://github.com/rust-lang/regex/issues/312):
883 Fix documentation for `NoExpand` to reference correct lifetime parameter.
884 * [BUG #314](https://github.com/rust-lang/regex/issues/314):
886 * [BUG #316](https://github.com/rust-lang/regex/issues/316):
888 (`RegexBuilder::compile` was renamed to `RegexBuilder::build`.)
889 * [BUG #324](https://github.com/rust-lang/regex/issues/324):
890 Compiling `regex` should only require one version of `memchr` crate.
895 This is a new major release of the regex crate, and is an implementation of the
896 [regex 1.0 RFC](https://github.com/rust-lang/rfcs/blob/master/text/1620-regex-1.0.md).
902 types. The first type correspond to breaking changes in regular expression
903 syntax. The second type correspond to breaking changes in the API.
905 Breaking changes for regex syntax:
907 * POSIX character classes now require double bracketing. Previously, the regex
909 as the character class containing the characters `:upper:`. The fix to this
910 change is to use `[[:upper:]]` instead. Note that variants like
911 `[[:upper:][:blank:]]` continue to work.
913 * The characters `&`, `-` and `~` must be escaped if any one of them are
914 repeated consecutively. For example, `[&]`, `[\&]`, `[\&\&]`, `[&-&]` are all
916 change is to provide a backwards compatible path for adding character class
918 * A `bytes::Regex` now has Unicode mode enabled by default (like the main
919 `Regex` type). This means regexes compiled with `bytes::Regex::new` that
920 don't have the Unicode flag set should add `(?-u)` to recover the original
923 Breaking changes for the regex API:
931 `iter_named` should use the `capture_names` method on `Regex`.
932 * The `at` method on the `Captures` type has been renamed to `get`, and it
939 the `replace` methods should continue to work unchanged. If you implement
941 * The `quote` free function has been renamed to `escape`.
942 * The `Regex::with_size_limit` method has been removed. It is replaced by
944 * The `RegexBuilder` type has switched from owned `self` method receivers to
945 `&mut self` method receivers. Most uses will continue to work unchanged, but
946 some code may require naming an intermediate variable to hold the builder.
947 * The `compile` method on `RegexBuilder` has been renamed to `build`.
949 a `Regex` and calling its `is_match` method.
950 * The `PartialEq` and `Eq` impls on `Regex` have been dropped. If you relied
951 on these impls, the fix is to define a wrapper type around `Regex`, impl
957 you'll need to explicitly use the `regex_syntax` crate to re-parse the regex.
960 * Most of the iterator types have been renamed to match conventions. If you
962 for its new name. For example, `RegexSplits` has been renamed to `Split`.
966 * [BUG #151](https://github.com/rust-lang/regex/issues/151):
967 The `Replacer` trait has been changed to permit the caller to control
969 * [BUG #165](https://github.com/rust-lang/regex/issues/165):
971 * [BUG #166](https://github.com/rust-lang/regex/issues/166):
973 * [BUG #168](https://github.com/rust-lang/regex/issues/168):
975 * [BUG #175](https://github.com/rust-lang/regex/issues/175):
977 * [BUG #178](https://github.com/rust-lang/regex/issues/178):
978 Drop the `PartialEq` and `Eq` impls on `Regex`.
979 * [BUG #179](https://github.com/rust-lang/regex/issues/179):
981 * [BUG #276](https://github.com/rust-lang/regex/issues/276):
983 * [BUG #296](https://github.com/rust-lang/regex/issues/296):
984 Remove winapi/kernel32-sys dependency on UNIX.
985 * [BUG #307](https://github.com/rust-lang/regex/issues/307):
991 * [PR #292](https://github.com/rust-lang/regex/pull/292):
996 * Require regex-syntax 0.3.8.
1000 * [PR #290](https://github.com/rust-lang/regex/pull/290):
1002 of literals to match incorrectly.
1006 * [PR #281](https://github.com/rust-lang/regex/pull/281):
1016 * [PR #275](https://github.com/rust-lang/regex/pull/275):
1018 * [PR #278](https://github.com/rust-lang/regex/pull/278):
1019 Replaces slow substring loop in the Teddy SIMD searcher with Aho-Corasick.
1020 * Implemented DoubleEndedIterator on regex set match iterators.
1024 * Release regex-syntax 0.3.5 with a minor bug fix.
1027 * [PR #270](https://github.com/rust-lang/regex/pull/270):
1029 drastically under estimated in some cases (leading to high unexpected memory
1034 * Release `regex-syntax 0.3.4`.
1035 * Bump `regex-syntax` dependency version for `regex` to `0.3.4`.
1039 * [PR #262](https://github.com/rust-lang/regex/pull/262):
1044 * [PR #236](https://github.com/rust-lang/regex/pull/236):
1046 to invalid match behavior in some cases.
1050 * [PR #231](https://github.com/rust-lang/regex/pull/231):
1052 * [PR #228](https://github.com/rust-lang/regex/pull/228):
1054 * [PR #226](https://github.com/rust-lang/regex/pull/226):
1056 * [PR #223](https://github.com/rust-lang/regex/pull/223):
1057 A fully anchored RegexSet can now short-circuit.
1061 * [PR #216](https://github.com/rust-lang/regex/pull/216):
1063 * [PR #217](https://github.com/rust-lang/regex/pull/217):
1064 Add upper limit (from the DFA) to capture search (for the NFA).
1065 * [PR #218](https://github.com/rust-lang/regex/pull/218):
1070 * [PR #210](https://github.com/rust-lang/regex/pull/210):
1071 Fixed a performance bug in `bytes::Regex::replace` where `extend` was used
1073 * [PR #211](https://github.com/rust-lang/regex/pull/211):
1075 * [PR #213](https://github.com/rust-lang/pull/213):
1076 Added RE2 and Tcl to the benchmark harness. Also added a CLI utility from
1077 running regexes using any of the following regex engines: PCRE1, PCRE2,
1082 * [PR #201](https://github.com/rust-lang/regex/pull/201):
1083 Fix undefined behavior in the `regex!` compiler plugin macro.
1084 * [PR #205](https://github.com/rust-lang/regex/pull/205):
1085 More improvements to DFA performance. Competitive with RE2. See PR for
1087 * [PR #209](https://github.com/rust-lang/regex/pull/209):
1094 * Speculative support for Unicode word boundaries was added to the DFA. This
1099 regex of the form `re$`, it will be matched in reverse from the end of the
1101 * [PR #202](https://github.com/rust-lang/regex/pull/202):
1102 The inner loop of the DFA was heavily optimized to improve cache locality
1104 represents the first use of `unsafe` in `regex` (to elide bounds checks).
1105 * [PR #200](https://github.com/rust-lang/regex/pull/200):
1108 It should reduce contention when using a regex from multiple threads
1114 fixed. This only affected use of `bytes::Regex`.
1115 * [#160](https://github.com/rust-lang/regex/issues/160):