Skip to content

Commit 9213f8a

Browse files
authored
Documentation update
* Update CHANGES.md * Update INSTALL.md * Update README.md
1 parent a48ca0b commit 9213f8a

File tree

3 files changed

+37
-13
lines changed

3 files changed

+37
-13
lines changed

CHANGES.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
Release Changes
22
===============
33

4+
HElib 2.3.0, July 2023
5+
======================
6+
(tagged as v2.3.0)
7+
8+
* Added support for processing queries with the NOT operator homomorphically.
9+
* Introduced the NOT Expr, and a corresponding inline NOT QueryExpr Within the weights, or CNF, framework:
10+
* Extensions to the ExpandOr() function to queries with NOT operators, via a new function negate()
11+
* New function Tidy() which eliminates duplicate columns in inner clauses, or columns and their negation in inner clauses that can be created by squashing ORs. It also eliminates empty clauses,
12+
* Put the code from build() which constructed the corresponding weights into a new function buildWeights(), and extended this to the case there are negations of columns
13+
* New framework which evaluates queries homomorphically directly from the string:
14+
* New function removeOr() within the QueryBuilder class which generates a new query string which is logically equivalent, but only has Ands and Nots
15+
* Overloaded contains() function that takes a string instead of a QueryType, and evaluates the RPN directly using a stack of ciphertexts
16+
17+
* Updated CI
18+
* Deprecated build&test on Ubuntu 20.04
19+
* Updated build&test on Ubuntu 22.04
20+
* Added build&test on macOS 12 and MacOS13
21+
22+
* Bug Fixes
23+
24+
425
HElib 2.2.1, October 2021
526
=========================
627
(tagged as v2.2.1)

INSTALL.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
# Building and installing HElib
22

33
The current HElib build, install, and regression tests suite have been built
4-
and tested on Ubuntu 20.04 and macOS Catalina >=10.15.7. Previous versions
5-
have also included Ubuntu 18.04, Fedora 33, CentOS 8.2, macOS Mojave >=10.14.6.
4+
and tested on Ubuntu 22.04, macOS Montrey >=12.6.7, and macOS Ventura >=13.4.1.
5+
Previous HElib versions included build, install, and regression tests on
6+
Ubuntu 18.04, ubuntu 20.04, Fedora 33, CentOS 8.2, macOS Mojave >=10.14.6,
7+
macOS Catalina >=10.15.7, and macOS Big Sur >=11.7.8
68

79
There are two different ways to build and install HElib. The first one will
810
automatically download and build the GMP and NTL dependencies and pack the
@@ -21,27 +23,28 @@ Instructions to enable and link to HEXL are given
2123
## General prerequisites
2224

2325
- pthreads
24-
- git >= 2.27 (required to build and run the HElib test suite)
26+
- git >= 2.36 (required to build and run the HElib test suite)
2527

2628
**Default Linux environment:**
2729

28-
- GNU make >= 4.2
29-
- g++ >= 9.3.0 (recommended g++ 10.3.0)
30-
- cmake >= 3.16
30+
- Ubuntu 22.04 LTS
31+
- GNU make >= 4.3
32+
- g++ >= 11.3.0
33+
- cmake >= 3.22
3134

3235
**macOS environment:**
3336

34-
- Apple clang >= 12.0.0 (available with the latest Xcode for the tested versions of macOS)
37+
- Apple clang >= 14.0.0 (available with the latest Xcode for the tested versions of macOS)
3538
- Xcode Command Line Tools (can be installed with the command `xcode-select
3639
--install` in a terminal)
37-
- cmake >= 3.20 (available from [CMake](https://cmake.org/) or [MacPorts
40+
- cmake >= 3.22 (available from [CMake](https://cmake.org/) or [MacPorts
3841
Project](https://www.macports.org/) and [Homebrew](https://brew.sh/) as
3942
packages)
40-
- GNU make >= 3.81
43+
- GNU make >= 4.3
4144

4245
**For HElib development:**
4346

44-
- clang-format >= 9.0.0 (available with your linux distribution and for macOS
47+
- clang-format >= 14.0.0 (available with your linux distribution and for macOS
4548
from [MacPorts Project](https://www.macports.org/) and
4649
[Homebrew](https://brew.sh/) as packages)
4750

@@ -55,8 +58,8 @@ specified, but this should only be done with caution as existing versions of
5558
NTL, GMP, or HElib will be overwritten. These additional two prerequisites are
5659
required in this case:
5760

58-
- m4 >= 1.4.16
59-
- patchelf >= 0.9 (if building on Linux)
61+
- m4 >= 1.4.18
62+
- patchelf >= 0.14.3 (if building on Linux)
6063

6164
Please note that if changing from library build to package build, it is safer to
6265
use a clean build directory.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
HElib
22
=====
33

4-
[![Build Status](https://travis-ci.com/homenc/HElib.svg?branch=master)](https://travis-ci.com/homenc/HElib)
4+
[![helib](https://github.com/homenc/HElib/actions/workflows/github-ci.yml/badge.svg?event=workflow_run)](https://github.com/homenc/HElib/actions/workflows/github-ci.yml)
55

66
HElib is an open-source ([Apache License v2.0][5]) software library that
77
implements [homomorphic encryption][6] (HE). Currently available schemes are the

0 commit comments

Comments
 (0)