From 68346631c74ef0dc1b6616506b71163807f2f8b8 Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Thu, 7 Sep 2023 17:51:07 +0300 Subject: [PATCH] bump version, add Vectorscan Changelog --- CHANGELOG-vectorscan.md | 44 +++++++++++++++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG-vectorscan.md diff --git a/CHANGELOG-vectorscan.md b/CHANGELOG-vectorscan.md new file mode 100644 index 00000000..1771e410 --- /dev/null +++ b/CHANGELOG-vectorscan.md @@ -0,0 +1,44 @@ +# Hyperscan Change Log + +This is a list of notable changes to Hyperscan, in reverse chronological order. + +## [5.4.10] 2023-09-23 + + +## [5.4.9] 2023-03-23 +- Major change: Enable SVE & SVE2 builds and make it a supported architecture! (thanks to @abondarev84) +- Fix various clang-related bugs +- Fix Aarch64 bug in Parser.rl because of char signedness. Make unsigned char the default in the Parser for all architectures. +- Fix Power bug, multiple tests were failing. +- C++20 related change, use prefixed assume_aligned to avoid conflict with C++20 std::assume_aligned. + +## [5.4.8] 2022-09-13 +- CMake: Use non-deprecated method for finding python by @jth in #108 +- Optimize vectorscan for aarch64 by using shrn instruction by @danlark1 in #113 +- Fixed the PCRE download location by @pareenaverma in #116 +- Bugfix/hyperscan backport 202208 by @markos in #118 +- VSX optimizations by @markos in #119 +- when compiling with mingw64, use __mingw_aligned_malloc() and __mingw_aligned_free() by @liquidaty in #121 +- [NEON] simplify/optimize shift/align primitives by @markos in #123 +- Merge develop to master by @markos in #124 + +## [5.4.7] 2022-05-05 +- Fix word boundary assertions under C++20 by @BigRedEye in #90 +- Fix all ASAN issues in vectorscan by @danlark1 in #93 +- change FAT_RUNTIME to a normal option so it can be set to off by @a16bitsysop in #94 +- Optimized and correct version of movemask128 for ARM by @danlark1 in #102 + +## [5.4.6] 2022-01-21 +- Major refactoring of many engines to use internal SuperVector C++ templates library. Code size reduced to 1/3rd with no loss of performance in most cases. +- Microbenchmarking tool added for performance finetuning +- Arm Advanced SIMD/NEON fully ported. Initial work on SVE2 for a couple of engines. +- Power9 VSX ppc64le fully ported. Initial port needs some optimization. +- Clang compiler support added. +- Apple M1 support added. +- CI added, the following configurations are tested on every PR: + gcc-debug, gcc-release, clang-debug, clang-release: + Linux Intel: SSE4.2, AVX2, AVX512, FAT + Linux Arm + Linux Power9 + clang-debug, clang-release: + MacOS Apple M1 diff --git a/CMakeLists.txt b/CMakeLists.txt index 096b609c..6a54233a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ project (vectorscan C CXX) set (HS_MAJOR_VERSION 5) set (HS_MINOR_VERSION 4) -set (HS_PATCH_VERSION 9) +set (HS_PATCH_VERSION 10) set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)