- update to 5.4.2:
* Roll back bugfix for github issue #350: Besides using scratch
for corresponding database, Hyperscan also allows user to use
larger scratch allocated for another database. Users can
leverage this property to achieve safe scratch usage in
multi-database scenarios. Behaviors beyond these are
discouraged and results are undefined.
* Fix hsdump issue due to invalid nfa type.
OBS-URL: https://build.opensuse.org/request/show/1089429
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hyperscan?expand=0&rev=11
* Roll back bugfix for github issue #350: Besides using scratch
for corresponding database, Hyperscan also allows user to use
larger scratch allocated for another database. Users can
leverage this property to achieve safe scratch usage in
multi-database scenarios. Behaviors beyond these are
discouraged and results are undefined.
* Fix hsdump issue due to invalid nfa type.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=23
- Update to version 5.4.1
Bugfixes:
* fix random char value of UTF-8.
* bypass logical combination flag in hs_expression_info().
* fix build error due to libc symbol parsing.
* add empty string check for pure literal API.
* fix unknown instruction error in pure literal API.
* avoid memory leak in stream close stage.
* fix assertion failure in DFA construction.
* fix aligned allocator segment faults.
* add quick validity check for scratch.
* fix glibc-2.34 stack size issue.
* fix SKIP flag issue in chimera.
* fix one cotec check corner issue in UTF-8 validation.
* Fix other compile issues.
OBS-URL: https://build.opensuse.org/request/show/1067069
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=21
- Update to version 5.4.0
* Improvement on literal matcher "Fat Teddy" performance,
including support for Intel(R) AVX-512 Vector Byte Manipulation
Instructions (Intel(R) AVX-512 VBMI).
* Introduce a new 32-state shuffle-based DFA engine ("Sheng32").
This improves scanning performance by leveraging AVX-512 VBMI.
* Introduce a new 64-state shuffle-based DFA engine ("Sheng64").
This improves scanning performance by leveraging AVX-512 VBMI.
* Introduce a new shuffle-based hybrid DFA engine ("McSheng64").
This improves scanning performance by leveraging AVX-512 VBMI.
* Improvement on exceptional state handling performance for LimEx
NFA, including support for AVX-512 VBMI.
* Improvement on lookaround performance with new models,
including support for AVX-512.
* Improvement on DFA state space efficiency.
* Optimization on decision of NFA/DFA generation.
* hsbench: add CSV dump support for hsbench.
* Bugfix for cmake error on Icelake under release mode.
* Bugfix in find_vertices_in_cycles() to avoid self-loop checking
in SCC.
* Bugfix for issue #270: fix return value handling in chimera.
* Bugfix for issue #284: use correct free function in logical
combination.
* Add BUILD_EXAMPLES cmake option to enable example code
compilation.
* Some typo fixing.
OBS-URL: https://build.opensuse.org/request/show/862878
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=17
- Update to version 5.3.0
* Improvement on literal matcher "Teddy" performance, including
support for Intel(R) AVX-512 Vector Byte Manipulation
Instructions (Intel(R) AVX-512 VBMI).
* Improvement on single-byte/two-byte matching performance,
including support for Intel(R) Advanced Vector Extensions 512
(Intel(R) AVX-512).
* hsbench: add hyphen support for -T option.
* tools/fuzz: add test scripts for synthetic pattern generation.
* Bugfix for acceleration path analysis in LimEx NFA.
* Bugfix for duplicate matches for Small-write engine.
* Bugfix for UTF8 checking problem for hscollider.
* Bugfix for issue #205: avoid crash of hs_compile_lit_multi()
with clang and ASAN.
* Bugfix for issue #217: fix cmake parsing issue of CPU arch for
non-English locale.
* Bugfix for issue #228: avoid undefined behavior when calling
close() after fdopendir() in loadExpressions().
* Bugfix for issue #239: fix hyperscan compile issue under gcc-10
* Add VLAN packets processing capability in pcap analysis script.
* Avoid extra convert instruction for "Noodle".
* Add Hyperscan version marcro in hs.h.
OBS-URL: https://build.opensuse.org/request/show/808839
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=15
- Update to version 5.2.1
- Fix compile issue when `BUILD_SHARED_LIBS` is on in
release mode.
- Update to version 5.2.0
- Literal API: add new API `hs_compile_lit()` and
`hs_compile_lit_multi()` to process pure literal rule sets.
The 2 literal APIs treat each expression text in a literal
sense without recognizing any regular grammers.
- Logical combination: add support for purely negative
combinations, which report match at EOD in case of no
sub-expressions matched.
- Fix uninitialized use of `scatter_unit_uX` due to padding.
- Fix numerical result out of range error.
- Avoid corruption of pending combination report in streaming mode.
- Fix scratch free issue when memory allocation fails.
- Builds are broken with LTO - disable for for now
OBS-URL: https://build.opensuse.org/request/show/744262
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=13
- Update to version 5.1.0
* Improve DFA state compression by wide-state optimization to
reduce bytecode size.
* Create specific interpreter runtime handling to boost the
performance of pure literal matching.
* Optimize original presentation of interpreter (the "Rose"
engine ) to increase overall performance.
* Bugfix for logical combinations: fix error reporting
combination's match in case of sub-expression has EOD match
under streaming mode.
* Bugfix for logical combinations: fix miss reporting
combination's match under vacuous input.
* Fix compile error with Boost 1.68.0.
* avoid pcre error for hscollider with installed PCRE package.
* Update version of PCRE used by testing tools as a syntax and
semantic reference to PCRE 8.41 or above.
- Remove patch:
* hyperscan-build.patch (fixed upstream)
OBS-URL: https://build.opensuse.org/request/show/670328
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=9
- Update to version 5.0.0
* Introduce chimera hybrid engine of Hyperscan and PCRE, to fully
support PCRE syntax as well as to take advantage of the high
performance nature of Hyperscan.
* New API feature: logical combinations (AND, OR and NOT) of
patterns in a given pattern set.
* Windows porting: hsbench, hscheck, hscollider and hsdump tools
now available on Windows 8 or newer.
* Improve undirected graph implementation to avoid graph copy and
reduce compile time.
* Bugfix for issue #86: enable hscollider for installed PCRE
package.
OBS-URL: https://build.opensuse.org/request/show/621833
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hyperscan?expand=0&rev=5