Releases: Genivia/RE-flex
Releases · Genivia/RE-flex
reflex v5.0.1
Minor update to fix compilation issue #214.
reflex v5.0
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
What's new?
Minor speed and usability improvements.
reflex v4.4.0
What's new?
- upgraded
reflex::Matcher
andreflex::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 withreflex::Matcher::convert(...)
to support Unicode and other syntax constructs that the lower-levelreflex::Matcher
does not support, see documentation) - improved FSM code generation
reflex v4.3.0
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
What's new?
- minor update to adjust the current input pointer by one when not matching anything
reflex v4.2.0
What's new?
- new pkg-config files
reflex.pc
andreflexmin.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
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
What's new?
A minor update to correct a DFA construction problem for POSIX regex lazy quantifiers matching too much in some cases
reflex v4.1.0
What's new?
- improved lazy quantifiers for POSIX regex lazy matching in linear time (i.e. no backtracking) using an advanced DFA transformation algorithm first introduced in RE/flex in 2016 and extended in this release
- add option
--[no]yypanic
for Flex++ compatibility