Skip to content

Commit b4589b6

Browse files
Prep for 1.2.4 (#111)
Co-authored-by: Jack Crawford <[email protected]>
1 parent fe56a32 commit b4589b6

File tree

9 files changed

+26
-18
lines changed

9 files changed

+26
-18
lines changed

.github/workflows/github-ci.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424
# Define env vars #
2525
###################
2626
env:
27-
HEXL_VER: 1.2.3
27+
HEXL_VER: 1.2.4
2828
HEXL_DIR: ${GITHUB_WORKSPACE}/lib/cmake/hexl-${HEXL_VER}
2929
HEXL_HINT_DIR: >
3030
-DHEXL_HINT_DIR=${GITHUB_WORKSPACE}/lib/cmake/hexl-${HEXL_VER}
@@ -99,7 +99,8 @@ jobs:
9999
shell: bash
100100
strategy:
101101
matrix:
102-
os: [ice-lake, [self-hosted, ubuntu-18.04], macos-latest, ubuntu-20.04]
102+
# os: [ice-lake, [self-hosted, ubuntu-18.04], macos-latest, ubuntu-20.04]
103+
os: [ice-lake, macos-latest, ubuntu-20.04]
103104
build_type: [Release, Debug]
104105
shared_lib: [ON, OFF]
105106
include:

CHANGES.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changes
22

3+
## Version 1.2.4
4+
- Adds experimental HEXL-FPGA compatibility for dyadic multiply and key switch (https://github.com/intel/hexl/pull/109)
5+
- Adds vcpkg example of how to use previous hexl versions (https://github.com/intel/hexl/pull/103)
6+
- Adds benchmarking montgomery multiplication (https://github.com/intel/hexl/pull/94)
7+
- Moves to compiling with minimum C++ 17
8+
- Updates to documentation
9+
310
## Version 1.2.3
411
- Fix to EltwiseReduceMod on AVX512-DQ processors (https://github.com/intel/hexl/issues/86)
512
- Update minimum CMake version to 3.13

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
# target_link_options and cmake -S . -B build require cmake 3.13
55
cmake_minimum_required(VERSION 3.13)
6-
project(HEXL VERSION 1.2.3 LANGUAGES C CXX)
6+
project(HEXL VERSION 1.2.4 LANGUAGES C CXX)
77

88
include(CheckCCompilerFlag)
99
include(CheckCXXCompilerFlag)

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,29 @@ word-sized primes, typically 30-60 bits. Intel HE Acceleration Library provides
99
an API for 64-bit unsigned integers and targets Intel CPUs. For more details on
1010
Intel HE Acceleration Library, see our
1111
[whitepaper](https://arxiv.org/abs/2103.16400.pdf). For tips on best
12-
performance, see [Performance](#performance)
12+
performance, see [Performance](#performance).
1313

1414
## Contents
15-
- [Intel Homomorphic Encryption (HE) Acceleration Library](#intel-homomorphic-encryption-acceleration-library-hexl)
15+
- [Intel Homomorphic Encryption (HE) Acceleration Library](#intel-homomorphic-encryption-he-acceleration-library)
1616
- [Contents](#contents)
1717
- [Introduction](#introduction)
18-
- [Building Intel HE Acceleration Library](#building-intel-hexl)
18+
- [Building Intel HE Acceleration Library](#building-intel-he-acceleration-library)
1919
- [Dependencies](#dependencies)
2020
- [Compile-time options](#compile-time-options)
21-
- [Compiling Intel HE Acceleration Library](#compiling-intel-hexl)
21+
- [Compiling Intel HE Acceleration Library](#compiling-intel-he-acceleration-library)
2222
- [Linux and Mac](#linux-and-mac)
2323
- [Windows](#windows)
2424
- [Performance](#performance)
25-
- [Testing Intel HE Acceleration Library](#testing-intel-hexl)
26-
- [Benchmarking Intel HE Acceleration Library](#benchmarking-intel-hexl)
27-
- [Using Intel HE Acceleration Library](#using-intel-hexl)
25+
- [Testing Intel HE Acceleration Library](#testing-intel-he-acceleration-library)
26+
- [Benchmarking Intel HE Acceleration Library](#benchmarking-intel-he-acceleration-library)
27+
- [Using Intel HE Acceleration Library](#using-intel-he-acceleration-library)
2828
- [Debugging](#debugging)
2929
- [Threading](#threading)
3030
- [Community Adoption](#community-adoption)
3131
- [Documentation](#documentation)
3232
- [Contributing](#contributing)
3333
- [Repository layout](#repository-layout)
34-
- [Citing Intel HE Acceleration Library](#citing-intel-hexl)
34+
- [Citing Intel HE Acceleration Library](#citing-intel-he-acceleration-library)
3535
- [Version 1.2](#version-12)
3636
- [Version 1.1](#version-11)
3737
- [Version 1.0](#version-10)

example/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ Once you have installed Intel HE Acceleration Library. Then, in your external
2929
application, add the following lines to your `CMakeLists.txt`:
3030

3131
```bash
32-
find_package(HEXL 1.2.3
32+
find_package(HEXL 1.2.4
3333
HINTS ${HEXL_HINT_DIR}
3434
REQUIRED)
3535
target_link_libraries(<your target> HEXL::hexl)
3636
```
3737
If Intel HE Acceleration Library is installed globally, `HEXL_HINT_DIR` is not
3838
needed. Otherwise, `HEXL_HINT_DIR` should be the directory containing
39-
`HEXLConfig.cmake`, e.g. `${CMAKE_INSTALL_PREFIX}/lib/cmake/hexl-1.2.3/`
39+
`HEXLConfig.cmake`, e.g. `${CMAKE_INSTALL_PREFIX}/lib/cmake/hexl-1.2.4/`
4040

4141
## Method 2 (pkgconfig)
4242

example/cmake/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
project(hexl_example LANGUAGES C CXX)
55
cmake_minimum_required(VERSION 3.13)
6-
set(CMAKE_CXX_STANDARD 11)
6+
set(CMAKE_CXX_STANDARD 17)
77

88
# Example using source
9-
find_package(HEXL 1.2.3
9+
find_package(HEXL 1.2.4
1010
HINTS ${HEXL_HINT_DIR}
1111
REQUIRED)
1212
if (NOT TARGET HEXL::hexl)

example/vcpkg/vcpkg.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"dependencies": [
55
{
66
"name": "hexl",
7-
"version>=": "1.2.3"
7+
"version>=": "1.2.4"
88
}
99
],
1010
"builtin-baseline": "7baf7bc9f3390bab2f47e2bcbd35b065663bc80d",

port/hexl/portfile.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ vcpkg_cmake_configure(
2626
)
2727

2828
vcpkg_cmake_install()
29-
vcpkg_cmake_config_fixup(PACKAGE_NAME "HEXL" CONFIG_PATH "lib/cmake/hexl-1.2.3")
29+
vcpkg_cmake_config_fixup(PACKAGE_NAME "HEXL" CONFIG_PATH "lib/cmake/hexl-1.2.4")
3030

3131
vcpkg_fixup_pkgconfig()
3232

port/hexl/vcpkg.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hexl",
3-
"version": "1.2.3",
3+
"version": "1.2.4",
44
"description": "Intel® HEXL is an open-source library which provides efficient implementations of integer arithmetic on Galois fields.",
55
"homepage": "https://github.com/intel/hexl",
66
"supports": "x64 & !(windows & !static)",

0 commit comments

Comments
 (0)