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

kaidokert / fixed-bigint-rs / 26743557153
98%

Build:
DEFAULT BRANCH: main
Ran 01 Jun 2026 08:22AM UTC
Jobs 1
Files 26
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

01 Jun 2026 08:22AM UTC coverage: 98.315%. Remained the same
26743557153

push

github

web-flow
Apply black_box to Ct per-limb select (#118)

* Apply black_box to Ct per-limb select

LLVM recognizes `a ^ (mask & (a ^ b))` == `if mask == 0 { a } else
{ b }` and on some targets rewrites the loop into a `csel` of the
source ADDRESS followed by a load — branch-free, but a load from
a secret-selected address (cache-timing leak).

Opacifying the choice with `core::hint::black_box` at the source
of the mask defeats the rewrite. Same protection `subtle`'s
`Choice::from(u8)` provides internally; applied directly because
`Choice::from` is not `const fn` and would break the `c0nst` macro
chain these primitives use for compile-time evaluation.

* Bump crate MSRV to 1.86

`core::hint::black_box` is `const` since 1.86; the previous commit
added calls inside `c0nst fn` paths, so the declared MSRV needs to
move with it. Also bumps the matching toolchain pins in both CI
workflows, the ct-driver `TargetSpec` table, and the README badge.

2859 of 2908 relevant lines covered (98.31%)

367.35 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26743557153.1 01 Jun 2026 08:22AM UTC 26
98.31
GitHub Action Run
Source Files on build 26743557153
  • Tree
  • List 26
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26743557153
  • 64170df7 on github
  • Prev Build on main (#26733432745)
  • Next Build on main (#26866698639)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc