From 1de5172fab884305198d5a64636386fd8bf4c8bc Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 17:49:13 +0000 Subject: [PATCH 01/10] Update github-ci.yml for version 1.2.6 --- .github/workflows/github-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-ci.yml b/.github/workflows/github-ci.yml index 5f9b4c59..f0656f13 100644 --- a/.github/workflows/github-ci.yml +++ b/.github/workflows/github-ci.yml @@ -25,7 +25,7 @@ on: # Define env vars # ################### env: - HEXL_VER: 1.2.5 + HEXL_VER: 1.2.6 HEXL_DIR: ${GITHUB_WORKSPACE}/lib/cmake/hexl-${HEXL_VER} HEXL_HINT_DIR: > -DHEXL_HINT_DIR=${GITHUB_WORKSPACE}/lib/cmake/hexl-${HEXL_VER} From 35ce2edd8e7687465716f3160e35250a24b99c88 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:04:50 +0000 Subject: [PATCH 02/10] Update CHANGES.md for V 1.2.6 --- CHANGES.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 356c13a3..49d2e5c9 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,7 +1,16 @@ # Changes +## Version 1.2.6 +- Update documentation to make a reference to OpenFHE +- Complies with Clang-Format +11 +- Fixes EltwiseFMAMod Failing on 52 bits modulus (https://github.com/IntelLabs/hexl/pull/136) +- Fixes Check Bounds for avx512 reduction mod_2 (https://github.com/IntelLabs/hexl/pull/153) +- Fixes Destructor error (https://github.com/IntelLabs/hexl/pull/159) +- Updates to CI/CD +- Add SECURITY.md for OSSF Scorecard compliance +- Added workflow permissions to meet OpenSSF Scorecard requirements + ## Version 1.2.5 - - Adds experimental FFT-like (https://github.com/intel/hexl/pull/104) - Adds big moduli tests for IFMA (https://github.com/intel/hexl/pull/123) - Fixes HEXL's example build (https://github.com/intel/hexl/pull/114) From 4ba4316d30ae0c2131200fe91c29851f495806c5 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:06:09 +0000 Subject: [PATCH 03/10] Update CMakeLists.txt for v 1.2.6 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 61892c37..2d35adba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ # target_link_options and cmake -S . -B build require cmake 3.13 cmake_minimum_required(VERSION 3.13) -project(HEXL VERSION 1.2.5 LANGUAGES C CXX) +project(HEXL VERSION 1.2.6 LANGUAGES C CXX) include(CheckCCompilerFlag) include(CheckCXXCompilerFlag) From f771b937155c3edd1044ceb894d8a4d1be294ef4 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:07:37 +0000 Subject: [PATCH 04/10] Update README.md --- example/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/README.md b/example/README.md index 9b877299..a55dff2d 100644 --- a/example/README.md +++ b/example/README.md @@ -29,14 +29,14 @@ Once you have installed Intel HE Acceleration Library. Then, in your external application, add the following lines to your `CMakeLists.txt`: ```bash -find_package(HEXL 1.2.5 +find_package(HEXL 1.2.6 HINTS ${HEXL_HINT_DIR} REQUIRED) target_link_libraries( HEXL::hexl) ``` If Intel HE Acceleration Library is installed globally, `HEXL_HINT_DIR` is not needed. Otherwise, `HEXL_HINT_DIR` should be the directory containing -`HEXLConfig.cmake`, e.g. `${CMAKE_INSTALL_PREFIX}/lib/cmake/hexl-1.2.5/` +`HEXLConfig.cmake`, e.g. `${CMAKE_INSTALL_PREFIX}/lib/cmake/hexl-1.2.6/` ## Method 2 (pkgconfig) From 6a9d6575fe1d23cfd4131b6b78974aea9515cd16 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:08:07 +0000 Subject: [PATCH 05/10] Update CMakeLists.txt --- example/cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/cmake/CMakeLists.txt b/example/cmake/CMakeLists.txt index ec7bf652..6701c13b 100644 --- a/example/cmake/CMakeLists.txt +++ b/example/cmake/CMakeLists.txt @@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.13) set(CMAKE_CXX_STANDARD 17) # Example using source -find_package(HEXL 1.2.5 +find_package(HEXL 1.2.6 HINTS ${HEXL_HINT_DIR} REQUIRED) if (NOT TARGET HEXL::hexl) From 4901c746447f772ac4f6169549e4d51816131764 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:10:35 +0000 Subject: [PATCH 06/10] Update vcpkg.json --- example/vcpkg/vcpkg.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/vcpkg/vcpkg.json b/example/vcpkg/vcpkg.json index 83c91261..e6423f66 100644 --- a/example/vcpkg/vcpkg.json +++ b/example/vcpkg/vcpkg.json @@ -4,11 +4,11 @@ "dependencies": [ { "name": "hexl", - "version>=": "1.2.5" + "version>=": "1.2.6" } ], "builtin-baseline": "7baf7bc9f3390bab2f47e2bcbd35b065663bc80d", "overrides": [ - { "name": "hexl", "version": "1.2.1", "port-version": 0} + { "name": "hexl", "version": "1.2.6", "port-version": 0} ] } From fac27aec6e70b69f129c7d7d9534284497deaa93 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:11:51 +0000 Subject: [PATCH 07/10] Update portfile.cmake --- port/hexl/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/hexl/portfile.cmake b/port/hexl/portfile.cmake index 6c68c546..90270a4c 100644 --- a/port/hexl/portfile.cmake +++ b/port/hexl/portfile.cmake @@ -26,7 +26,7 @@ vcpkg_cmake_configure( ) vcpkg_cmake_install() -vcpkg_cmake_config_fixup(PACKAGE_NAME "HEXL" CONFIG_PATH "lib/cmake/hexl-1.2.5") +vcpkg_cmake_config_fixup(PACKAGE_NAME "HEXL" CONFIG_PATH "lib/cmake/hexl-1.2.6") vcpkg_fixup_pkgconfig() From 007af2725c27e6284c11e62212bf536b788c48eb Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:12:14 +0000 Subject: [PATCH 08/10] Update vcpkg.json --- port/hexl/vcpkg.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/port/hexl/vcpkg.json b/port/hexl/vcpkg.json index fccd8518..cea42f10 100644 --- a/port/hexl/vcpkg.json +++ b/port/hexl/vcpkg.json @@ -1,6 +1,6 @@ { "name": "hexl", - "version": "1.2.5", + "version": "1.2.6", "description": "IntelĀ® HEXL is an open-source library which provides efficient implementations of integer arithmetic on Galois fields.", "homepage": "https://github.com/intel/hexl", "supports": "x64 & !(windows & !static)", From 9260c2e411e490e76ff313f3ab090974a2809546 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:17:14 +0000 Subject: [PATCH 09/10] Update CODEOWNERS after moving organization --- CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index bc9ecb02..6ff542b1 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -2,4 +2,4 @@ # SPDX-License-Identifier: Apache-2.0 # Default codeowner for all files -* @intel/hexl-maintain +* @IntelLabs/hexl-maintain From 7921061cd5d647b9edbed3aa872a24f8f3848fb3 Mon Sep 17 00:00:00 2001 From: Flavio Bergamaschi Date: Thu, 29 May 2025 18:24:03 +0000 Subject: [PATCH 10/10] Update CHANGES.md Fix white space --- CHANGES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 49d2e5c9..72cb3c43 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,7 +9,7 @@ - Updates to CI/CD - Add SECURITY.md for OSSF Scorecard compliance - Added workflow permissions to meet OpenSSF Scorecard requirements - + ## Version 1.2.5 - Adds experimental FFT-like (https://github.com/intel/hexl/pull/104) - Adds big moduli tests for IFMA (https://github.com/intel/hexl/pull/123)