↵ Return to the main page of primesieve-libs
View build
Search for updates
Package Info (Data from x86_64 build)
🠗 Changelog
🠗 Dependencies
🠗 Provides
🠗 Files
| Date | Author | Change |
|---|---|---|
| 2026-11-07 | Kim Walisch <walki at fedoraproject dot org> - 12.17-2 | - Fix rpminspect license check: Convert License LicenseRef-Callaway-BSD to SPDX BSD-2-Clause |
| 2026-11-07 | Kim Walisch <walki at fedoraproject dot org> - 12.17-1 | - PreSieve_arm_sve.hpp: Fix ambiguous svwhilelt_b8() call on macOS - ci.yml: Compile Linux x64 tests with -march=x86-64, Ubuntu 26.04 enables AVX2 - primesieveConfig.cmake.in: Avoid overwriting the LOWER_COMPONENTS variable of consumers - CMake: Prefix internal cache variables with PRIMESIEVE_ to avoid name collisions - PreSieveTables.hpp: Simplify the lookup table generator program - CMake: Require C++14 for the executable and tests - Vector.hpp: Make Array member functions constexpr - PreSieveTables.hpp: Fix MSVC initializing preSieveTables at startup - scripts: Remove unused build_mingw64_x64.sh and build_mingw64_arm64.sh - Add AGENTS.md file for AI agents - ci.yml: Migrate Windows GCC CI from MINGW64 to UCRT64 - ci.yml: Check that SIMD runtime dispatch probes succeed - CMake: Reuse cpu_arch_macros.hpp in SIMD runtime dispatch probes - Implement SIMD runtime dispatching for MSVC compiler - main.cpp: Add -march=native support to --cpu-info option - popcnt.hpp: Add ARM NEON popcnt64() implementation for MSVC compiler - popcnt.hpp: Get rid of popcnt64_native(), use _mm_popcnt_u64() instead - cpu_arch_macros.hpp: New header to simplify SIMD preprocessor logic - PrimeGenerator_arm_neon.hpp: Convert 1-bits from sieve array to primes using ARM NEON - PrimeGenerator_x86_avx512.hpp: New AVX512 algorithm with fewer branch mispredictions - PrimeGenerator_x86_avx2.hpp: Convert 1-bits from sieve array to primes using AVX2 - PrimeGenerator.hpp: Update SIMD runtime dispatching - PreSieve.cpp: Update SIMD runtime dispatching - PreSieve.cpp: Use ARM NEON only on 64-bit ARM CPUs - PreSieve.cpp: Enable SSE2 algorithm for MSVC on x64 - PreSieve_x86_avx2.hpp: Add AVX2 pre-sieving algorithm - CMakeLists.txt: Building now requires C++14 (linking still works using C++11) - macros.hpp: Add NO_UNROLL_LOOP and NO_VECTORIZE_LOOP macros - CpuInfo.cpp: Fix uninitialized read of 32-bit hw.logicalcpu sysctl on macOS |
| 2026-09-28 | Kim Walisch <walki at fedoraproject dot org> - 12.16-1 | - Fix MinGW GCC 16 assertion warning in debug mode - Remove unnecessary integer literal suffixes - primesieve.pc.in: Add missing libatomic dependency - ci.yml: Add pkg-config and CMake find_package() CI tests - iterator.h: Fix -Wundef warnings - C_API.md: Add primesieve_iterator section - CPP_API.md: Add primesieve::iterator section |
| 2026-07-16 | Kim Walisch <walki at fedoraproject dot org> - 12.15-1 | - Fix LLVM/Clang -Wunused-template warning - CpuInfo.cpp: Use primesieve::Vector instead of std::vector - nthPrime.cpp: Fix undefined behavior - util.hpp: Fix undefined behavior in littleendian_cast<T>() - PrimeGenerator_x86_avx512.hpp: Fix undefined behavior - CountPrintPrimes.cpp: Fix undefined behavior - popcount.hpp: Fix undefined behavior - PreSieve_arm_sve.hpp: Improve ARM SVE multiarch runtime dispatch - multiarch_sve_arm.cmake: Update the ARM SVE compiler support check to match - CMakeLists.txt: Fix Emscripten (WebAssembly) compiliation failure |
| 2026-05-08 | Kim Walisch <walki at fedoraproject dot org> - 12.14-2 | - ParallelSieve.cpp: Fix CPU false sharing - PrimeSieveClass.hpp: Fix CPU false sharing |
| 2026-05-07 | Kim Walisch <walki at fedoraproject dot org> - 12.14-1 | - malloc_vector.h: Fix undefined behavior - calculator.hpp: Fix std::tolower undefined behavior - CpuInfo.cpp: Fix std::isdigit undefined behavior - CmdOptions.cpp: Fix 64-bit integer overflow in optionTimeout() - PrimeSieveClass.cpp: Reduce mutex contention - iterator-c.cpp: Fix use after free in primesieve_free_iterator() - config.hpp: Add MAX_CACHE_LINE_SIZE - macros.hpp: Add MAYBE_UNUSED - Vector.hpp: Improve Vector exception safety - GitHub Actions CI: Fix node 20 deprecation warning - CMakeLists.txt: On Windows rename static library to primesieve_static.lib #183 - CMakeLists.txt: Remove WITH_MSVC_CRT_STATIC option |
| 2026-02-06 | Kim Walisch <walki at fedoraproject dot org> - 12.13-1 | - Fix missing version in .pc file |
| 2026-01-26 | Kim Walisch <walki at fedoraproject dot org> - 12.12-1 | - CMakeLists.txt: Fix CMAKE_PROJECT_VERSION not defined - doc/Doxyfile.in: REVERSE workaround for Doxygen/LaTeX broken tables - Automated building Windows binaries using GitHub Actions CI - build_clang_x64.ps1: New Clang Windows x64 build script - build_clang_arm64.ps1: New Clang Windows ARM64 build script |
| 2026-01-17 | Fedora Release Engineering <releng at fedoraproject dot org> - 12.11-2 | - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild |
| 2025-12-14 | Kim Walisch <walki at fedoraproject dot org> - 12.11-1 | - calculator.hpp: Update to version 2.0 with improved error handling - test/calculator.cpp: Add much more tests for calculator.hpp - PreSieve.cpp: Simplify SIMD runtime dispatching - CountPrintPrimes.cpp: Faster printing of primes to stdout - CmdOptions.cpp: Prevent multiple different --print options - CMakeLists.txt: Set CMAKE_VISIBILITY_INLINES_HIDDEN=ON by default - BUILD.md: Update MSVC build instructions |