Skip to content

Releases: Genivia/RE-flex

reflex v5.1

29 Nov 21:31
Compare
Choose a tag to compare

What's new?

  • usability improvements
  • update the regex converter of reflex::Matcher (and reflex::FuzzyMatcher by inheritance) to accept \0 as NUL #216
  • appease compiler warnings #217

reflex v5.0.1

29 Oct 23:29
Compare
Choose a tag to compare

Minor update to fix compilation issue #214.

reflex v5.0

29 Oct 17:07
Compare
Choose a tag to compare

What's new?

  • faster SIMD regex search methods, see also the ugrep project update
  • improved anchor and word boundary matching speed and support
  • new std::string_view strview() matcher method

reflex v4.5.0

01 Aug 16:15
Compare
Choose a tag to compare

What's new?

Minor speed and usability improvements.

reflex v4.4.0

06 Jun 18:46
Compare
Choose a tag to compare

What's new?

  • upgraded reflex::Matcher and reflex::FuzzyMatcher to respect Unicode word boundaries instead of only ASCII \<, \>, \b, \B
  • upgraded regex Unicode converters to support Unicode [::] character classes instead of only ASCII [[:alpha:]] etc., note that \p{Class} always supports Unicode (a regex converter is invoked with reflex::Matcher::convert(...) to support Unicode and other syntax constructs that the lower-level reflex::Matcher does not support, see documentation)
  • improved FSM code generation

reflex v4.3.0

12 May 17:14
Compare
Choose a tag to compare

What's new?

  • faster Matcher::find() with refactored SIMD (SSE2/AVX2/AVX512BW/NEON/AArch64) code like ugrep 6.0 and with run-time AVX2/AVX512BW detection
  • increased default internal input buffer size

Note

When using cmake to build, please add a missing lib/simd.cpp lib source to CMakeLists.txt:

set(lib_sources
  lib/simd.cpp

reflex v4.2.1

10 Apr 13:53
Compare
Choose a tag to compare

What's new?

  • minor update to adjust the current input pointer by one when not matching anything

reflex v4.2.0

27 Mar 19:52
Compare
Choose a tag to compare

What's new?

  • new pkg-config files reflex.pc and reflexmin.pc and updated configure and makefiles
  • minor update of reflex command option -p to permit empty lexer specifications #202 (*)

*) performance profiling statistics are collected for lexer rules execution, i.e. when no rules are specified no meaningful performance statistics are collected.

reflex v4.1.2

17 Mar 21:00
Compare
Choose a tag to compare

What's new?

  • updated configure scripts with improved cross compilation and improved SIMD CPU extension detection
  • cast negative ctype function arguments (problem detected on NetBSD 10 #198)
  • verified on ARM6 (Debian), ARM7 (Debian), AArch64 (MacOS M1, Android termux), x86_64 (MacOS Intel, Cygwin, Debian)

reflex v4.1.1

11 Mar 18:01
Compare
Choose a tag to compare

What's new?

A minor update to correct a DFA construction problem for POSIX regex lazy quantifiers matching too much in some cases