From 308948abf8384bb4bf6467e14b585df708789782 Mon Sep 17 00:00:00 2001 From: Johannes Demel Date: Mon, 3 Feb 2025 23:12:10 +0100 Subject: [PATCH] Release 3.2.0 --- .lastrelease | 2 +- CMakeLists.txt | 4 ++-- docs/CHANGELOG.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/.lastrelease b/.lastrelease index d95827c3..6d260c3a 100644 --- a/.lastrelease +++ b/.lastrelease @@ -1 +1 @@ -v3.1.2 +v3.2.0 diff --git a/CMakeLists.txt b/CMakeLists.txt index 6d7291a7..5afb2dc3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,8 +81,8 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.") ######################################################################## set(VERSION_INFO_MAJOR_VERSION 3) -set(VERSION_INFO_MINOR_VERSION 1) -set(VERSION_INFO_MAINT_VERSION 2) +set(VERSION_INFO_MINOR_VERSION 2) +set(VERSION_INFO_MAINT_VERSION 0) include(VolkVersion) #setup version info math(EXPR VOLK_VERSION_DECIMAL "${VERSION_INFO_MAJOR_VERSION} * 10000 diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4e7fed12..52714d77 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -882,3 +882,61 @@ automatically now. - bash negative exit codes are not portable, let's be positive + + +## [3.2.0] - 2025-02-03 + +Hi everyone! + +This is the VOLK v3.2.0 release! We want to thank all contributors. +This release wouldn't have been possible without them. + +Thanks to Olaf Bernstein, VOLK received well optimized RiscV implementations for almost every kernel. +Together with the appropriate CI, this contribution makes VOLK way more powerful on a whole new architecture. + +We started to use gtest as an additional test framework. The current "one kinda test fits all" approach is often insufficient to test kernels where they really should not fail. +Now, this approach should allow us to implement more powerful tests more easily. + +Besides the x86 platform, we see more and more ARM activity. The corresponding kernels can now be tested natively on Linux and MacOS. +This approach is way faster than before with QEMU. A single job runs in ~1min instead of ~12min now. + +### Contributors + +- Doron Behar +- Johannes Demel +- John Sallay +- Magnus Lundmark +- Olaf Bernstein +- Ron Economos +- Sam Lane +- Suleyman Poyraz +- tinyboxvk <13696594+tinyboxvk@users.noreply.github.com> + +### Changes + +- New and improved kernels + - add RISC-V Vector extension (RVV) kernels + - New AVX512F implementation +- Improved and modernized CI + - ci: Add first native Linux ARM runners + - macos: Fix CI dependency error + - appveyor: Update to VS 2022/Python 3.12 + - Update android_build.yml +- Improved builds + - cmake: Fix 64bit host CPU detection + - cmake: Suppress invalid escape sequence warnings with Python 3.12 + - cmake/pkgconfig: use CMAKE_INSTALL_FULL_* variables + - cmake: Fix VOLK as a submodule build issue + - Adds toolchain file for Raspberry Pi 5 +- New and improved tests + - gtest: Start work on new test infrastructure + - tests: Add a log info print test + - gtest: Make gtest an install dependency + - gtest: Enable GTests in CI workflows + - tests: Beautify test output +- Documentation + - cpu_features: Update hints in README +- Code quality + - Add const to several args +- Usability features + - feature: add env variable kernel override