Changelog History
Page 3
-
v1.3.4 Changes
January 30, 2020๐ This is a small bug fix release that fixes a bug related to the scoping of flags in a regex. Namely, before this fix, a regex like
((?i)a)b)
would matchaB
despite the fact thatb
should not be matched case insensitively.๐ Bug fixes:
- BUG #640: Fix bug related to the scoping of flags in a regex.
-
v1.3.3 Changes
January 09, 2020๐ This is a small maintenance release that upgrades the dependency on ๐
thread_local
from0.3
to1.0
. The minimum supported Rust version remains at Rust 1.28. -
v1.3.2 Changes
January 09, 2020๐ This is a small maintenance release with some house cleaning and bug fixes.
๐ New features:
- FEATURE #631:
Add a
Match::range
method an aFrom<Match> for Range
impl.
๐ Bug fixes:
- FEATURE #631:
Add a
-
v1.3.1 Changes
September 04, 2019๐ This is a maintenance release with no changes in order to try to work-around ๐ a docs.rs/Cargo issue.
-
v1.3.0 Changes
September 03, 2019๐ This release adds a plethora of new crate features that permit users of regex to shrink its size considerably, in exchange for giving up either functionality ๐ (such as Unicode support) or runtime performance. When all such features are disabled, the dependency tree for
regex
shrinks to exactly 1 crate (regex-syntax
). More information about the new crate features can be ๐ found in the docs.๐ Note that while this is a new minor version release, the minimum supported Rust version for this crate remains at
1.28.0
.๐ New features:
- FEATURE #474:
The
use_std
feature has been deprecated in favor of thestd
feature. Theuse_std
feature will be removed in regex 2. Until then,use_std
will remain as an alias for thestd
feature. - FEATURE #583:
Add a substantial number of crate features shrinking
regex
.
- FEATURE #474:
The
-
v1.2.1 Changes
August 03, 2019๐ This release does a bit of house cleaning. Namely:
- This repository is now using rustfmt.
- ๐ License headers have been removed from all files, in following suit with the Rust project.
- ๐ Teddy has been removed from the
regex
crate, and is now part of theaho-corasick
crate. Seeaho-corasick
's newpacked
sub-module for details. - ๐ The
utf8-ranges
crate has been deprecated, with its functionality moving into theutf8
sub-module ofregex-syntax
. - The
ucd-util
dependency has been dropped, in favor of implementing what little we need inside ofregex-syntax
itself.
In general, this is part of an ongoing (long term) effort to make optimizations in the regex engine easier to reason about. The current code is too convoluted and thus it is very easy to introduce new bugs. This simplification effort is the primary motivation behind re-working the
aho-corasick
crate to not only bundle algorithms like Teddy, but to also provide regex-like match semantics automatically.Moving forward, the plan is to join up with the
bstr
andregex-automata
crates, with the former providing more sophisticated substring search algorithms (thereby deleting existing code inregex
) and the latter providing ahead-of-time compiled DFAs for cases where they are inexpensive to compute. -
v1.2.0 Changes
July 21, 2019๐ This release updates regex's minimum supported Rust version to 1.28, which was ๐ release almost 1 year ago. This release also updates regex's Unicode data tables to 12.1.0.
-
v1.1.9 Changes
July 06, 2019๐ This release contains a bug fix that caused regex's tests to fail, due to a ๐ dependency on an unreleased behavior in regex-syntax.
- BUG #593: Move an integration-style test on error messages into regex-syntax.
-
v1.1.8 Changes
July 04, 2019๐ This release contains a few small internal refactorings. One of which fixes an instance of undefined behavior in a part of the SIMD code.
๐ Bug fixes:
-
v1.1.7 Changes
June 09, 2019๐ This release fixes up a few warnings as a result of recent deprecations.