• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

open-quantum-safe / liboqs / 41068682905
84%

Build:
DEFAULT BRANCH: main
Ran 30 Oct 2026 02:13PM UTC
Jobs 3
Files 2167
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Oct 2026 02:04PM UTC coverage: 79.323% (-0.05%) from 79.374%
41068682905

push

github

web-flow
SDitH Integration (#2586)

* Add AES rekey function for AES128 ECB

Added a new function `OQS_AES128_ECB_rekey` to the liboqs AES API,
which allows re-keying an existing AES key schedule without needing
to allocate a new one. This is particularly useful for SDitH which
performs multiple encryptions under different keys in series.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Owen Waldron <owen.waldron@uwaterloo.ca>

* Support nested common dependencies in copy_from_upstream.

Allow a common dependency to declare a `common_dep` of its own, so
that a commons can build on each other. A common that only aggregates
other commons in this way no longer has to declare `sources`.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Owen Waldron <owen.waldron@uwaterloo.ca>

* Add SDitH3 signature family via copy_from_upstream.

Points copy_from_upstream to the SDitH integration branch (still in
fork) and adds the resulting generated code. Everything in this commit
outside scripts/copy_from_upstream/ is machine-generated and is not
intended to be reviewed by hand. Reviewers wanting to see what was
changed relative to upstream SDitH should read those at the fork rather
than the generated tree here.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Owen Waldron <owen.waldron@uwaterloo.ca>

* Gate SDitH by platform and exempt it from -Werror.

SDitH's reference code uses __uint128_t and GCC/Clang function
attributes, neither of which MSVC provides, so the family is disabled
on Windows and on any 32-bit target. There is also a little-endian
assumption in the code, so it is also restricted to little-endian targets.

The imported code is also not yet free of compiler warnings, so its
targets have COMPILE_WARNING_AS_ERROR turned off to keep those
warnings from blocking CI. This is tracked by
open-quantum-safe/liboqs#2588 and should be removed once the upstream
code is cleaned up.

Assisted-by: Claude:claude-opus-5
Signed-off-by: Owen Waldron <owen.waldron@uwaterloo.ca... (continued)

8132 of 10394 new or added lines in 96 files covered. (78.24%)

256 existing lines in 20 files now uncovered.

161688 of 203836 relevant lines covered (79.32%)

5696191.1 hits per line

Uncovered Changes

Lines Coverage ∆ File
445
32.27
src/sig/sdith/sdith_sdith_common_avx2/sdith_prng.c
152
2.56
src/sig/sdith/sdith_sdith_common_avx2/vole_parameters.c
130
19.25
src/sig/sdith/sdith_sdith_common_avx2/gf128.c
130
35.64
src/sig/sdith/sdith_sdith_common_avx2/gf192.c
129
36.14
src/sig/sdith/sdith_sdith_common_avx2/gf256.c
83
57.22
src/sig/sdith/sdith_sdith_common/matrix_transpose_f2.c
83
57.22
src/sig/sdith/sdith_sdith_common_avx2/matrix_transpose_f2.c
72
0.0
src/sig/sdith/sdith_sdith_common_avx2/rijndael256.c
60
84.25
src/sig/sdith/sdith_sdith_common_avx2/sdith_prng_avx2.c
59
84.47
src/sig/sdith/sdith_sdith_common/piop_circuit.c
59
84.47
src/sig/sdith/sdith_sdith_common_avx2/piop_circuit.c
49
92.54
src/sig/sdith/sdith_sdith_common/sdith_prng.c
45
0.0
src/sig/sdith/sdith_sdith_common_avx2/matrix_vector_products_f2.c
44
72.67
src/sig/sdith/sdith_sdith_common/gf128.c
42
0.0
src/sig/sdith/sdith_sdith_common_avx2/ct_utils.c
41
79.7
src/sig/sdith/sdith_sdith_common/gf192.c
41
79.7
src/sig/sdith/sdith_sdith_common/gf256.c
41
0.0
src/sig/sdith/sdith_sdith_common_avx2/aes128_ctrle_special_ref.c
40
84.73
src/sig/sdith/sdith_sdith_common_avx2/matrix_vector_products_f2_avx2.c
32
0.0
src/sig/sdith/sdith_sdith_common_avx2/rijndael256_ctrle_special_ref.c
26
74.0
src/sig/sdith/sdith_sdith_common/ggm.c
26
83.85
src/sig/sdith/sdith_sdith_common_avx2/aes128_ctrle_special_avx2.c
26
74.0
src/sig/sdith/sdith_sdith_common_avx2/ggm.c
25
0.0
src/sig/sdith/sdith_sdith_common_avx2/aes_glue.c
22
50.0
src/sig/sdith/sdith_sdith_common/commons.c
22
50.0
src/sig/sdith/sdith_sdith_common_avx2/commons.c
22
70.27
src/sig/sdith/sdith_sdith_common_avx2/rijndael256_avx.c
19
84.92
src/sig/sdith/sdith_sdith_common/rsd.c
19
84.92
src/sig/sdith/sdith_sdith_common_avx2/rsd.c
17
58.54
src/sig/sdith/sdith_sdith_common/aes128_ctrle_special_ref.c
14
90.91
src/sig/sdith/sdith_sdith_common/vole_parameters.c
12
85.79
0.17% tests/kat_sig.c
11
65.63
src/sig/sdith/sdith_sdith_common/rijndael256_ctrle_special_ref.c
11
92.57
src/sig/sdith/sdith_sdith_common_avx2/vole_parameters_avx2.c
10
97.72
src/sig/sdith/sdith_sdith_common/vole_expansion.c
10
92.31
src/sig/sdith/sdith_sdith_common_avx2/gf128_avx2.c
10
96.0
src/sig/sdith/sdith_sdith_common_avx2/gf256_avx2.c
10
97.72
src/sig/sdith/sdith_sdith_common_avx2/vole_expansion.c
6
81.82
src/sig/sdith/sdith_sdith_common_avx2/sdith_prng_private.h
5
87.8
src/sig/sdith/sdith_l1_gf2_fast_avx2/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_fast_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_fast_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_fast_ref/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_short_avx2/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_short_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_short_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l1_gf2_short_ref/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_fast_avx2/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_fast_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_fast_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_fast_ref/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_short_avx2/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_short_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_short_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l3_gf2_short_ref/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_fast_avx2/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_fast_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_fast_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_fast_ref/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_short_avx2/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_short_cipherpow_avx2/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_short_cipherpow_ref/api.c
5
87.8
src/sig/sdith/sdith_l5_gf2_short_ref/api.c
5
80.0
src/sig/sdith/sdith_sdith_common/aes_glue.c
5
94.19
src/sig/sdith/sdith_sdith_common_avx2/rijndael256_ctrle_special_avx2.c
4
94.37
src/sig/sdith/sdith_sdith_common/vole_to_piop.c
4
94.37
src/sig/sdith/sdith_sdith_common_avx2/vole_to_piop.c
3
98.47
src/sig/sdith/sdith_sdith_common_avx2/gf192_avx2.c
2
90.91
src/sig/sdith/sdith_sdith_common/sdith_prng_private.h
2
94.87
src/sig/sdith/sig_sdith_l1_gf2_fast.c
2
94.87
src/sig/sdith/sig_sdith_l1_gf2_fast_cipherpow.c
2
94.87
src/sig/sdith/sig_sdith_l1_gf2_short.c
2
94.87
src/sig/sdith/sig_sdith_l1_gf2_short_cipherpow.c
2
94.87
src/sig/sdith/sig_sdith_l3_gf2_fast.c
2
94.87
src/sig/sdith/sig_sdith_l3_gf2_fast_cipherpow.c
2
94.87
src/sig/sdith/sig_sdith_l3_gf2_short.c
2
94.87
src/sig/sdith/sig_sdith_l3_gf2_short_cipherpow.c
2
94.87
src/sig/sdith/sig_sdith_l5_gf2_fast.c
2
94.87
src/sig/sdith/sig_sdith_l5_gf2_fast_cipherpow.c
2
94.87
src/sig/sdith/sig_sdith_l5_gf2_short.c
2
94.87
src/sig/sdith/sig_sdith_l5_gf2_short_cipherpow.c

Coverage Regressions

Lines Coverage ∆ File
64
0.0
-100.0% src/kem/bike/additional_r4/decode_avx2.c
63
0.91
-19.09% src/common/sha3/xkcp_low/KeccakP-1600times4/avx2/KeccakP-1600-times4-SIMD256.c
46
0.0
-100.0% src/kem/bike/additional_r4/gf2x_mul_avx2.c
44
0.0
-100.0% src/kem/bike/additional_r4/gf2x_ksqr_avx2.c
22
0.0
-100.0% src/kem/bike/additional_r4/sampling_avx2.c
2
83.81
-0.57% src/sig/mayo/pqmayo_mayo-1_opt/mayo.c
2
66.67
-33.33% src/kem/bike/additional_r4/cpu_features.h
1
96.49
-1.75% src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/mldsa/src/packing.c
1
97.87
-2.13% src/sig/mayo/pqmayo_mayo-1_opt/arithmetic.c
1
95.73
-0.09% src/sig/falcon/pqclean_falcon-padded-512_aarch64/keygen.c
1
64.81
-0.23% src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/sign.c
1
98.59
-1.41% usr/lib/gcc/x86_64-linux-gnu/15/include/avx2intrin.h
1
98.25
0.0% src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/packing.c
1
94.87
-1.28% src/sig/uov/pqov_ov_Is_pkc_skc_neon/ov.c
1
95.53
-0.09% src/sig/falcon/pqclean_falcon-512_avx2/keygen.c
1
76.99
0.88% src/kem/hqc/pqc-hqc_hqc-5_ref/vector.c
1
94.74
-1.75% src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/mldsa/src/packing.c
1
96.49
0.0% src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/mldsa/src/packing.c
1
75.22
-0.88% src/kem/hqc/pqc-hqc_hqc-1_ref/vector.c
1
96.49
-1.75% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/packing.c
Jobs
ID Job ID Ran Files Coverage
1 arm64-distbuild - 41068682905.1 30 Oct 2026 02:27PM UTC 1406
57.93
GitHub Action Run
2 x64-generic - 41068682905.2 30 Oct 2026 02:25PM UTC 984
83.62
GitHub Action Run
3 x64-distbuild - 41068682905.3 30 Oct 2026 02:13PM UTC 1742
51.69
GitHub Action Run
Source Files on build 41068682905
  • Tree
  • List 2167
  • Changed 46
  • Source Changed 2
  • Coverage Changed 46
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41068682905
  • 87576461 on github
  • Prev Build on main (#40925062513)
  • Next Build on main (#41130435994)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc