Files
poulpy/CHANGELOG.md
Jean-Philippe Bossuat 9bb6256fc4 update changelog
2025-10-23 16:23:03 +02:00

1.8 KiB

CHANGELOG

[0.3.0] - 2025-10-23

  • Fixed builds on MACOS

Breaking changes

- The changes to `poulpy-core` required to break some of the existing API. For example the API `prepare_alloc` has been removed and the trait `Prepare<...>` has been broken down for each different ciphertext type (e.g. GLWEPrepare). To achieve the same functionality, the user must allocated the prepared ciphertext, and then call prepare on it.

poulpy-hal

- Added cross-base2k normalization

poulpy-core

- Added functionality-based traits, which removes the need to import the low-levels traits of `poulpy-hal` and makes backend agnostic code much cleaner. For example instead of having to import each individual traits required for the encryption of a GLWE, only the trait `GLWEEncryptSk` is needed.

poulpy-schemes

- Added basic framework for binary decicion circuit (BDD) arithmetic along with some operations.

[0.2.0] - 2025-09-15

Breaking changes

- Updated the trait `FillUniform` to take `log_bound`.

poulpy-hal

- Added pure Rust reference code for `vec_znx` and `fft64` backend.
- Added cross-backend generic test suite along with macros.
- Added benchmark generic test suite.

poulpy-backend

- Added `FFTRef` backend, which provides an implementation relying on the reference code of `poulpy-hal`.
- Added `FFTAvx` backend, which provides a pure Rust AVX/FMA accelerated implementation of `FFTRef` backend.
- Added cross-backend tests between `FFTRef` and `FFTAvx`.
- Added cross-backend tests between `FFTRef` and `FFT64Spqlios`.

poulpy-core

- Removed unsafe blocks.
- Added tests suite for `FFTRef` and `FFTAvx` backends.

Other

  • Fixed a few minor bugs.

[0.1.0] - 2025-08-25

  • Initial release.