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

open-quantum-safe / liboqs / 33406586071
80%

Build:
DEFAULT BRANCH: main
Ran 31 Aug 2026 03:12PM UTC
Jobs 3
Files 2775
Run time 5min
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

31 Aug 2026 03:07PM UTC coverage: 81.434% (-3.6%) from 85.056%
33406586071

push

github

web-flow
Update mldsa-native to v2.0.0 [full tests] [extended tests] (#2522)

Bump the mldsa-native upstream from v1.0.0-beta2 to v2.0.0, the first
stable release of mldsa-native.

Notable changes:
- All x86_64 and AArch64 assembly is not proven to be functionally
  correct and memory-safe using HOL-Light. All x86_64 and AArch64
  assembly except the rejection sampling routines are also proven
  to be constant-time.
- signature/verification no longer carry a siglen argument, since ML-DSA
  signatures have a fixed length. The generated OQS wrappers are
  insulated from this by upstream's new integration/liboqs/sig_glue.c,
  which re-exposes the length-carrying API.
- Entry points, including the external-mu ones, gain an `_oqs` suffix
  as they are wrappers collapsing mldsa-native's more fine grained
  error codes to OQS_SUCCESS/OQS_ERROR.

tests/vectors_sig.c calls the internal signing and verification entry
points directly, so it has to drop the siglen argument as well.

See the full release notes at
https://github.com/pq-code-package/mldsa-native/releases/tag/v2.0.0

- Resolves https://github.com/open-quantum-safe/liboqs/issues/2518

Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>

968 of 1332 new or added lines in 111 files covered. (72.67%)

1107 existing lines in 39 files now uncovered.

198213 of 243404 relevant lines covered (81.43%)

1676780.71 hits per line

Uncovered Changes

Lines Coverage ∆ File
35
64.52
src/sig/ml_dsa/mldsa-native_ml-dsa-87_aarch64/mldsa/src/sign.c
34
65.05
src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/sign.c
34
65.05
-9.0% src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/mldsa/src/sign.c
34
64.81
1.95% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/sign.c
34
64.9
src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/mldsa/src/sign.c
34
64.9
-9.21% src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/mldsa/src/sign.c
34
64.9
2.17% src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/mldsa/src/sign.c
34
64.98
-9.19% src/sig/ml_dsa/mldsa-native_ml-dsa-87_ref/mldsa/src/sign.c
34
64.98
1.95% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/sign.c
9
79.63
src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/native/aarch64/meta.h
9
79.63
src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/mldsa/src/native/aarch64/meta.h
9
79.63
src/sig/ml_dsa/mldsa-native_ml-dsa-87_aarch64/mldsa/src/native/aarch64/meta.h
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-87_aarch64/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-87_ref/integration/liboqs/sig_glue.c
2
90.91
src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/integration/liboqs/sig_glue.c
1
64.68
src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/poly.c
1
33.33
src/sig/ml_dsa/mldsa-native_ml-dsa-44_aarch64/mldsa/src/rounding.h
1
64.68
1.31% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/poly.c
1
33.33
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/rounding.h
1
68.55
src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/mldsa/src/poly.c
1
33.33
src/sig/ml_dsa/mldsa-native_ml-dsa-65_aarch64/mldsa/src/rounding.h
1
68.55
0.65% src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/mldsa/src/poly.c
1
33.33
0.0% src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/mldsa/src/rounding.h
1
64.11
src/sig/ml_dsa/mldsa-native_ml-dsa-87_aarch64/mldsa/src/poly.c
1
33.33
src/sig/ml_dsa/mldsa-native_ml-dsa-87_aarch64/mldsa/src/rounding.h
1
64.11
0.74% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/poly.c
1
33.33
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/rounding.h

Coverage Regressions

Lines Coverage ∆ File
624
31.56
-66.31% src/sig/sig.c
59
0.0
-100.0% src/kem/bike/additional_r4/decode_avx512.c
50
64.9
-9.21% src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/mldsa/src/sign.c
50
64.98
-9.19% src/sig/ml_dsa/mldsa-native_ml-dsa-87_ref/mldsa/src/sign.c
49
65.05
-9.0% src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/mldsa/src/sign.c
46
0.0
-100.0% src/kem/bike/additional_r4/gf2x_mul_avx512.c
39
0.0
-65.0% src/common/sha3/avx512vl_sha3.c
37
0.0
-100.0% src/kem/bike/additional_r4/gf2x_ksqr_avx512.c
27
0.0
-100.0% usr/lib/gcc/x86_64-linux-gnu/15/include/avx512fintrin.h
22
0.0
-100.0% src/kem/bike/additional_r4/sampling_avx512.c
18
0.0
-75.0% src/common/sha3/avx512vl_sha3x4.c
18
63.1
-21.43% src/kem/ml_kem/mlkem-native_ml-kem-512_x86_64/mlkem/src/sampling.c
18
70.59
-26.47% src/kem/ml_kem/mlkem-native_ml-kem-768_x86_64/mlkem/src/sampling.c
5
77.22
-6.33% src/kem/ml_kem/mlkem-native_ml-kem-512_ref/mlkem/src/sampling.c
5
0.0
-100.0% usr/lib/gcc/x86_64-linux-gnu/15/include/avx512bwintrin.h
4
64.81
1.95% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/sign.c
4
64.98
1.95% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/sign.c
3
94.74
-5.26% src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/mldsa/src/packing.c
3
64.9
2.17% src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/mldsa/src/sign.c
3
94.74
-5.26% src/sig/ml_dsa/mldsa-native_ml-dsa-87_ref/mldsa/src/packing.c
2
96.49
-3.51% src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/mldsa/src/packing.c
2
96.49
-3.51% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/packing.c
2
96.49
-3.51% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/packing.c
2
67.44
0.93% tests/test_sig.c
1
96.08
-1.96% src/kem/classic_mceliece/pqclean_mceliece348864_avx2/encrypt.c
1
96.72
-1.64% src/kem/classic_mceliece/pqclean_mceliece348864f_clean/encrypt.c
1
76.99
0.88% src/kem/hqc/pqc-hqc_hqc-3_ref/vector.c
1
95.53
-0.09% src/sig/falcon/pqclean_falcon-512_avx2/keygen.c
1
95.64
-0.09% src/sig/falcon/pqclean_falcon-512_clean/keygen.c
1
76.7
-0.49% src/sig/falcon/pqclean_falcon-512_clean/vrfy.c
1
95.83
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-44_ref/mldsa/src/rounding.h
1
64.68
1.31% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/poly.c
1
33.33
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-44_x86_64/mldsa/src/rounding.h
1
95.83
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-65_ref/mldsa/src/rounding.h
1
68.55
0.65% src/sig/ml_dsa/mldsa-native_ml-dsa-65_x86_64/mldsa/src/poly.c
1
95.83
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-87_ref/mldsa/src/rounding.h
1
64.11
0.74% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/poly.c
1
33.33
-4.17% src/sig/ml_dsa/mldsa-native_ml-dsa-87_x86_64/mldsa/src/rounding.h
1
95.65
-2.17% src/sig/uov/pqov_ov_Is_ref/ov.c
Jobs
ID Job ID Ran Files Coverage
1 x64-generic - 33406586071.1 31 Aug 2026 03:14PM UTC 1145
83.45
GitHub Action Run
2 x64-distbuild - 33406586071.2 31 Aug 2026 03:12PM UTC 2226
52.92
GitHub Action Run
3 arm64-distbuild - 33406586071.3 31 Aug 2026 03:13PM UTC 1693
56.04
GitHub Action Run
Source Files on build 33406586071
  • Tree
  • List 2775
  • Changed 673
  • Source Changed 78
  • Coverage Changed 670
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33406586071
  • e76c2aae on github
  • Prev Build on main (#32607731667)
  • Next Build on main (#33408808656)
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