All Versions
84
Latest Version
Avg Release Cycle
45 days
Latest Release
654 days ago

Changelog History
Page 2

  • v1.4.4 Changes

    March 11, 2021

    ๐Ÿš€ This is a small patch release that contains some bug fixes. Notably, it also drops the thread_local (and lazy_static, via transitivity) dependencies.

    ๐Ÿ› Bug fixes:

    • BUG #362: Memory leaks caused by an internal caching strategy should now be fixed.
    • BUG #576: All regex types now implement UnwindSafe and RefUnwindSafe.
    • BUG #728: Add missing Replacer impls for Vec<u8>, String, Cow, etc.
  • v1.4.3 Changes

    January 08, 2021

    ๐Ÿš€ This is a small patch release that adds some missing standard trait implementations for some types in the public API.

    ๐Ÿ› Bug fixes:

    • BUG #734: Add FusedIterator and ExactSizeIterator impls to iterator types.
    • BUG #735: Add missing Debug impls to public API types.
  • v1.4.2 Changes

    November 01, 2020

    ๐Ÿš€ This is a small bug fix release that bans \P{any}. We previously banned empty classes like [^\w\W], but missed the \P{any} case. In the future, we hope to permit empty classes.

    • BUG #722: Ban \P{any} to avoid a panic in the regex compiler. Found by OSS-Fuzz.
  • v1.4.1 Changes

    October 13, 2020

    ๐Ÿš€ This is a small bug fix release that makes \p{cf} work. Previously, it would report "property not found" even though cf is a valid abbreviation for the Format general category.

    • BUG #719: Fixes bug that prevented \p{cf} from working.
  • v1.4.0 Changes

    October 11, 2020

    ๐Ÿ“š This releases has a few minor documentation fixes as well as some very minor API additions. The MSRV remains at Rust 1.28 for now, but this is intended to increase to at least Rust 1.41.1 soon.

    ๐Ÿš€ This release also adds support for OSS-Fuzz. Kudos to @DavidKorczynski for doing the heavy lifting for that!

    ๐Ÿ†• New features:

    ๐Ÿ› Bug fixes:

    • BUG #694: Fix doc example for Replacer::replace_append.
    • BUG #698: Clarify docs for s flag when using a bytes::Regex.
    • BUG #711: Clarify is_match docs to indicate that it can match anywhere in string.
  • v1.3.9 Changes

    May 28, 2020

    ๐Ÿš€ This release fixes a MSRV (Minimum Support Rust Version) regression in the ๐Ÿš€ 1.3.8 release. Namely, while 1.3.8 compiles on Rust 1.28, it actually does not compile on other Rust versions, such as Rust 1.39.

    ๐Ÿ› Bug fixes:

    • BUG #685: Remove use of doc_comment crate, which cannot be used before Rust 1.43.
  • v1.3.8 Changes

    May 28, 2020

    ๐Ÿš€ This release contains a couple of important bug fixes driven ๐Ÿ‘ by better support for empty-subexpressions in regexes. For example, regexes like b| are now allowed. Major thanks to ๐Ÿ‘ @sliquister for implementing support for this in #677.

    ๐Ÿ› Bug fixes:

    • BUG #523: Add note to documentation that spaces can be escaped in x mode.
    • BUG #524: Add support for empty sub-expressions, including empty alternations.
    • BUG #659: Fix match bug caused by an empty sub-expression miscompilation.
  • v1.3.7 Changes

    April 17, 2020

    ๐Ÿš€ This release contains a small bug fix that fixes how regex forwards crate ๐Ÿ”‹ features to regex-syntax. In particular, this will reduce recompilations in some cases.

    ๐Ÿ› Bug fixes:

    • BUG #665: Fix feature forwarding to regex-syntax.
  • v1.3.6 Changes

    March 24, 2020

    ๐Ÿš€ This release contains a sizable (~30%) performance improvement when compiling some kinds of large regular expressions.

    ๐ŸŽ Performance improvements:

    • PERF #657: Improvement performance of compiling large regular expressions.
  • v1.3.5 Changes

    March 12, 2020

    ๐Ÿš€ This release updates this crate to Unicode 13.

    ๐Ÿ†• New features: