44 Commits

Author SHA1 Message Date
Spencer Wilson
d1e99b3f85
Ensure generic OQS_OPT_TARGET in weekly CT tests (#1618) 2023-12-06 12:00:20 -05:00
Michael Baentsch
bd943ce5ee
Run copy_from_upstream and test (#1589)
* update docs from copy_from_upstream

* move cleanup code to the end to ensure documentation patches survive
2023-10-30 06:32:31 +01:00
Michael Baentsch
b7c623e732
PR template update & OpenSSL clarification (#1582)
* add test requirement to PR template

* add OpenSSL 1.1.1 caveat

* remove OQS-OpenSSL111 and OQS-BoringSSL from PR template checklist

* add link to documentation of OPENSSL_ROOT_DIR
2023-10-17 06:30:03 +02:00
Spencer Wilson
a6b4e57ec5
Set OQS_DIST_BUILD=OFF for weekly Haswell constant-time tests (#1567) 2023-09-28 10:47:10 -04:00
Pravek Sharma
1e094b136b
Fix weekly.yml to skip McEliece (#1562) 2023-09-27 16:11:56 -04:00
Raihaan Shouhell
007219c347
ci: github actions CI for Windows x86 and x64 (#1554)
* ci: add windows x86 builds

* ci: run windows tests
2023-09-20 14:46:50 -04:00
Raihaan Shouhell
b8a0bc72dd
Add Windows ARM64 support (#1545) 2023-09-13 15:09:40 +02:00
Raihaan Shouhell
cc313b2b88
Add CI for apple mobile platforms (#1546)
* ci: add CI for apple mobile platforms

* ci: run github actions on pull request
2023-09-13 09:08:14 -04:00
Pravek Sharma
7ef422a6f5
Update Classic McEliece suppression files (#1541)
* Update McEliece supression files.

* Update McEliece advisories.

* Update weekly constant time test workflow.

* Update weekly constant time test workflow. Update McEliece supression files.

* Update BIKE advisories.

* Restored BIKE advisories. Deleted unused BIKE supressions.
2023-09-13 08:46:45 -04:00
Michael Baentsch
f2f9076693
re-enable armhf speed testing (#1535) 2023-08-28 08:51:32 +02:00
Raihaan Shouhell
914764c9cc
Add CI for android (#1531) 2023-08-22 14:05:44 -04:00
Michael Baentsch
65adc841c9
create deb package and retain as artifact (#1501) 2023-06-27 07:05:15 +02:00
Douglas Stebila
55cc72796f Remove @xvzcf from CODEOWNERS [skip ci] 2023-06-19 10:46:18 -04:00
Douglas Stebila
35b1bf2704
Remove remaining references to SPHINCS+-Haraka, Kyber 90s, Dilithium-AES (#1465)
* Delete Haraka references

* Delete Kyber90s and Dilithium-AES source code and references

* Delete more references to Dilithium-AES
2023-05-16 12:27:12 -04:00
Ricardo Fernández Serrata
5f181d96b3
rm duped "the" in pull_request_template.md (#1439) 2023-04-22 10:23:02 -04:00
Michael Baentsch
50f7f1b14c
CI test copy_from_upstream (#1405)
* CI test copy_from_upstream

* improve pip install error test

* work around CBOM issue

* rebase and remove CBOM workaround
2023-03-07 05:51:37 +00:00
Michael Baentsch
92b84c47c9
Add issue template [skip ci] (#1410) 2023-03-01 13:21:18 -05:00
Michael Baentsch
20fadb89ef
Add full-cycle speed test (#1391)
* adding true repetitive full-cycle testing

* fix mem leak in speed testing
2023-02-17 10:06:51 +01:00
Michael Baentsch
04ff6fd871
compiler future-proofing Release builds (#1378)
* compiler future-proofing Release builds
2023-02-07 07:24:40 +01:00
Michael Baentsch
cf6d8a059e
adding OpenSSL3 test; activating sanitizer test (#1363)
* adding OpenSSL3 test; activating sanitizer test
2023-01-19 19:31:11 +01:00
Michael Baentsch
fe3cb02cb1
NIST std algs list selection enablement (#1355)
* std/r4/all algs enablement

* Switch example to use Kyber-768.

* std algs as option only

Co-authored-by: Douglas Stebila <dstebila@uwaterloo.ca>
2023-01-14 10:01:29 +01:00
Basil Hess
63d4a00d07
Adds CBOM for liboqs (#1337)
* Adds CBOM:
- CBOM generator: update_cbom.py
- CBOM: cbom.json
- CBOM schema validation: validate_cbom.sh
- CBOM schema validation added to github actions

Adds oqs_alg to docs yml.
Corrects common crypto sources in Kyber and Dilithium docs.

* - removes forward references to OpenSSL OIDs
- move cbom to docs dir
- move update and validate cbom files to scripts dir
- update copy_from_upstream: scripts runs update_cbom.py (after update_docs_from_yaml.py)
2023-01-11 18:32:08 -05:00
Michael Baentsch
cdf709864f
Revert "Enable algorithm filtering (#1333)" (#1351)
This reverts commit 9ba752ea9b0b4db375e21d2b27a16ed1de30e2be.
2023-01-11 09:05:49 -05:00
Michael Baentsch
9ba752ea9b
Enable algorithm filtering (#1333)
* std/r4/all algs enablement

* add documentation

* make doxygen happy

* Revert "make doxygen happy"

This reverts commit 9aedf2a7e651e0a686b2c5cade38db9af1e4b988.

* fall back to doxygen 1.9.2

* update github workflow to new filter naming

* adding appveyor testing for new OQS_ALGS_ENABLED option

* don't enable disabled vars

* add empty input test

* documenting focus on standard algs

* correct alg name typo

* Update README.md

Co-authored-by: Douglas Stebila <dstebila@users.noreply.github.com>

* Switch example to use Kyber-768.

Co-authored-by: Douglas Stebila <dstebila@users.noreply.github.com>
Co-authored-by: Douglas Stebila <dstebila@uwaterloo.ca>
2023-01-10 20:29:24 -05:00
Basil Hess
12ad5be27f
fix: initialize context after reset in ossl_sha3x4 (#1339)
* fix: initialize context after reset in ossl_sha3x4

* add Github Actions config for openssl-all
2023-01-04 16:21:06 +01:00
Goutam Tamvada
a7e1b8a32f
Removed NTRU. (#1335) 2022-12-15 12:19:29 -05:00
Goutam Tamvada
fac5a818ed
Removed the Picnic signature scheme. (#1323) 2022-11-28 15:29:10 -05:00
Goutam Tamvada
203c9c269b
Removed the rainbow signature scheme (#1321). 2022-11-28 11:34:59 -05:00
Douglas Stebila
42f36c2a1b
Add option to all pytests to skip particular algorithms (#1282)
* Add SKIP_ALGS option to all pytests to skip particular algorithms
2022-08-07 06:36:45 +02:00
Vlad Gheorghiu
33738d9354
Update CODEOWNERS (#1274)
typo
2022-08-03 13:29:26 -04:00
Douglas Stebila
1e47e14556
Remove SIDH and SIKE (#1272)
Due to https://eprint.iacr.org/2022/975.

Fixes #1268.
2022-08-03 10:19:28 -04:00
Michael Baentsch
4abd522492
update PR template to include oqs-provider (OSSL dependency) [skip ci] (#1269) 2022-08-01 19:58:53 -04:00
Douglas Stebila
bcc94dad5e
Suppress constant time check for public matrix generation on Kyber AVX2 (#1189)
* Suppress constant time check for public matrix generation on Kyber AVX2

* Update tests/constant_time/kem/passes/kyber-90s

Co-authored-by: Basil Hess <basil.hess@gmail.com>

* Remove temporary CI job [skip ci]

Co-authored-by: Basil Hess <basil.hess@gmail.com>
2022-02-16 20:19:19 -05:00
Michael Baentsch
fb8f0ffa18
weekly job moved to Sunday [skip ci] (#1183) 2022-01-28 12:56:29 -05:00
Michael Baentsch
3733dcaf46
syntax fix for weekly github run [skip ci] (#1182)
temporary daily run to test more quickly
2022-01-27 22:25:59 +01:00
Michael Baentsch
d5f28d02dd
skip sphincs,rainbow in shortened weekly testing (#1176) 2022-01-17 15:17:57 +01:00
Michael Baentsch
b632938f5b
extend timeout to 10h (#1175)
* extend timeout to 10h

* added .dsci.yml
2022-01-10 10:59:02 -05:00
Michael Baentsch
fde936b56b
extend weekly run timeout [skip ci] (#1172) 2022-01-02 13:58:53 -05:00
Michael Baentsch
a38d3ff59c
adding constant time test as weekly github action (#1170)
* adding constant time test as weekly github action
2021-12-30 11:19:18 +01:00
Douglas Stebila
b803b54179
Use Github Actions for some CI (#1069)
* Disable other CI's on ghactionsonly- branches

* Stylecheck in Github Actions

* Add runs-on

* Add buildcheck in Github Actions

* Typo

* Debugging

* Debugging environment variables

* More debugging

* Add alpine job in Github Actions

* Debugging

* Debugging

* More debugging

* Add alpine-noopenssl job in Github Actions

* Alpine as a strategy matrix

* Debugging strategy matrix

* Reorganize strategy matrix

* Add ARM emulated job in Github Actions

* Finalize initial move to Github Actions

* Skip alg info test on ARM emulated
2021-08-11 20:59:27 -04:00
Douglas Stebila
1d31f51fa4 Update CODEOWNERS [skip-ci] 2021-08-04 21:48:34 -04:00
Douglas Stebila
78a190ffa2
Add CODEOWNERS [skip ci] (#913)
* First attempt at a CODEOWNERS file [skip ci]

* Update CODEOWNERS [skip ci]
2021-02-16 13:57:44 -05:00
Douglas Stebila
1dcf3ebdc5 Change wording on algorithm changes in pull request template [skip ci] 2021-02-11 21:17:48 -05:00
Douglas Stebila
0bcb12ba2f
Add pull request template (#786) 2020-07-09 06:43:05 +02:00