volk (3.3.0-3) unstable; urgency=medium

  * build without CpuFeatures on hurd-amd64

 -- A. Maitland Bottoms <bottoms@debian.org>  Thu, 19 Feb 2026 21:27:27 -0500

volk (3.3.0-2) unstable; urgency=medium

  * debian/libvolk3.3.symbols - add sybol tags for arch

 -- A. Maitland Bottoms <bottoms@debian.org>  Wed, 11 Feb 2026 00:48:07 -0500

volk (3.3.0-1) experimental; urgency=medium

  * New upstream release.  
    New kernels
        volk_16i_x2_add_saturated_16i
        volk_16u_x2_add_saturated_16u
        volk_32f_sincos_32f_x2.h
        volk_64f_x2_dot_prod_64f.h
        volk_8i_x2_add_saturated_8i.h
        volk_8u_x2_add_saturated_8u.h
    Improvements to a lot of kernels
        RiscV kernels are further improved and fixed
        RVV index_max/min kernels always return the correct (first) index now
        New AVX512 implementations for a lot of kernels
        Add more NEON kernels with better accuracy
    Documentation
        Working on auto-publishing latest docs
        More clarification on our software library dependencies policy
        Improved documentation on the underlying algorithms that are used
    Code quality
        cx-limited-range: Reduce scope of compile feature
        Fully rely on std::filesystem
	   (we used to have a boost::filesystem fallback)
        Align CMake auto-format with GNU Radio
        Update to modern PIC enablement
        Fix NEON compile checks
        Update code style in more places
        tighter
    CI
        Add -Werror flag to CI for C compilation
        Remove obsolete CI, add new CI
        Fix obsolete MacOS Intel CI
    Tests
        Add specialized test suite for the rotator kernel
        Improved usability with gtest
        Tighter error bounds for a lot of implementations
    Usability
        new performance test output
        fastest implementation is marked with a star
        speed up vs. generic implementation is printed
        test "heat up" added
  [A. Maitland Bottoms]
  * Standards-Version 4.7.3 (no changes)
  * upload to experimental for library soversion change.
  * export Debian build flags (Closes: #1124916)

 -- A. Maitland Bottoms <bottoms@debian.org>  Sun, 08 Feb 2026 12:27:04 -0500

volk (3.2.0-3) unstable; urgency=medium

  * update to v3.2.0-15-gf9d2ed6
    (except cx-limited-range-Scope-compile-feature)
  * Standards-Version 4.7.2 no changes
  * pass on known test failures (Closes: #1098070)

 -- A. Maitland Bottoms <bottoms@debian.org>  Fri, 19 Sep 2025 19:15:06 -0400

volk (3.2.0-2) unstable; urgency=medium

  * upload to unstable
  * Standards-Version 4.7.1 no changes

 -- A. Maitland Bottoms <bottoms@debian.org>  Mon, 24 Feb 2025 20:17:13 -0500

volk (3.2.0-1) experimental; urgency=medium

  * New upstream release.
  - New and improved kernels
     - add RISC-V Vector extension (RVV) kernels
     - New AVX512F implementation
  - 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
  * update Standards-Version (no changes)
  * upload to experimental for library soversion change.

 -- A. Maitland Bottoms <bottoms@debian.org>  Mon, 03 Feb 2025 22:07:56 -0500

volk (3.1.2-1) unstable; urgency=medium

  * New upstream release.
    - Replace sse2neon with native NEON
    - Remove loop unrolling
    - Simplify Spiral-generated code

 -- A. Maitland Bottoms <bottoms@debian.org>  Sun, 25 Feb 2024 08:51:33 -0500

volk (3.1.1-4) unstable; urgency=medium

  * fix clean rule to keep sse2neon.h in place

 -- A. Maitland Bottoms <bottoms@debian.org>  Tue, 30 Jan 2024 19:00:06 -0500

volk (3.1.1-3) unstable; urgency=medium

  * Just patch in sse2neon.h where it should be.

 -- A. Maitland Bottoms <bottoms@debian.org>  Tue, 30 Jan 2024 13:36:17 -0500

volk (3.1.1-2) unstable; urgency=medium

  * arm64 build uses sse2neon.h
    update debian/watch and debian/rules to provide it

 -- A. Maitland Bottoms <bottoms@debian.org>  Tue, 30 Jan 2024 13:36:08 -0500

volk (3.1.1-1) unstable; urgency=medium

  * New upstream release
    This is a maintenance release to fix subtle bugs in many areas and to
    improve our tests where possible. All in all, our CI is more stable now
    and catches more errors.
  CI fixes
  - Allow for rounding error in float-to-int conversions
  - Allow for rounding error in `volk_32fc_s32f_magnitude_16i`
  - Allow for rounding error in float-to-int interleave
  - Add missing `volk_16_byteswap_u_orc` to puppet
  - Fix 64-bit integer testing
  - Build and test neonv7 protokernels on armv7

  kernels
  - Remove broken sse32 kernels
  - Fix flaky `fm_detect` test
  - Fix flaky `mod_range` test
  - Remove unnecessary volatiles from `volk_32fc_s32f_magnitude_16i`
  - Remove SSE protokernels written in assembly
  - Remove inline assembler from `volk_32fc_convert_16ic_neon`
  - Use bit shifts in generic and `byte_shuffle` reverse
  - Remove disabled SSE4.1 dot product
  - Fix `conv_k7_r2` kernel and puppet
  - Remove unused argument from renormalize
  - Align types in ORC function signatures
  - Uncomment AVX2 implementation
  - Renormalize in every iteration on AVX2
  - Remove extraneous permutations
  - Compute the minimum over both register lanes
  - `volk_32fc_s32f_atan2_32f`: Add NaN tests for avx2 and avx2fma code

  fixes
  - Express version information in decimal
  - Remove `__VOLK_VOLATILE`
  - Remove references to simdmath library
  - cmake: Switch to GNUInstallDirs
  - fprintf: Remove fprintf statements from `volk_malloc`
  - release: Prepare release with updated files
  - Get the sse2neon.h file to a git submodule to avoid random copies.

 -- A. Maitland Bottoms <bottoms@debian.org>  Tue, 30 Jan 2024 00:13:23 -0500

volk (3.1.0-3) unstable; urgency=medium

  * add powerpc to cpu-features dependency

 -- A. Maitland Bottoms <bottoms@debian.org>  Sat, 16 Dec 2023 09:31:28 -0500

volk (3.1.0-2) unstable; urgency=medium

  * Avoid ORC on x32, led to test failures
  * include argilo-volk/all-i386-patches
  * update available cpu-features architecture list
  * Express version information in decimal
  * add debian/upstream/metadata
  * clean __pycahe__ (Closes: #1048046)

 -- A. Maitland Bottoms <bottoms@debian.org>  Fri, 15 Dec 2023 17:57:14 -0500

volk (3.1.0-1) experimental; urgency=medium

  * New upstream release
    Improved CMake build
    Better tests
    New kernel API (old API still available)
    New and Updated kernels
  * Upload to experimental for soversion bump

 -- A. Maitland Bottoms <bottoms@debian.org>  Tue, 05 Dec 2023 18:12:20 -0500

volk (3.0.0-2) unstable; urgency=medium

  * upload to unstable

 -- A. Maitland Bottoms <bottoms@debian.org>  Sat, 15 Jul 2023 21:58:53 -0400

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog libvolk3.3`.
