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

stillwater-sc / universal / 33209881311
87%
master: 84%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 28 Aug 2026 09:20PM UTC
Jobs 1
Files 645
Run time 2min
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

28 Aug 2026 08:49PM UTC coverage: 85.66% (-0.006%) from 85.666%
33209881311

push

github

web-flow
refactor(quire): split the wrapper types into core / manipulators / iostream (#1334) (#1435)

* refactor(quire): split the wrapper types into core / manipulators / iostream (#1334)

Phase 2 group 5: quire, interval and faithful -- the three types that wrap or are generic
over another number system rather than defining an encoding of their own.

                umbrella before        core after
    quire       81,392 lines / 5 I/O   72,127 / 0
    interval    71,938 / 5             55,016 / 0
    faithful    65,176 / 5             46,988 / 0

These were expected to be cheap because they are templates over a Scalar and pull in no
concrete number system. Two of the three had something in the way.

quire's impl was ALREADY at 0 I/O -- its blockbinary and blocktriple substrates were
cleaned in Phase N -- yet the core would not compile. quire_properties(), a report builder
that formats the accumulator's configuration into a std::stringstream, sat at the top of
the arithmetic impl and had never included <sstream>: it worked only behind a prior
include. It is a text function, so it moved to manipulators.hpp.

faithful's manipulators.hpp is dead code. It was commented out of the umbrella long before
this epic and does not compile -- 18 errors on main. Moving components() there would have
stranded it, so components() went to iostream.hpp, which the umbrella does include, and
manipulators.hpp is left byte-identical to main rather than half-fixed. The umbrella now
says why. faithful's two std::cerr "TBD" sites became fprintf, and its impl re-points from
native/ieee754.hpp to ieee754_core.hpp + manipulators_core.hpp.

interval was the only genuinely clean one: operator<</operator>> to iostream.hpp,
to_string/type_tag to manipulators.hpp, nothing else.

quire_impl.hpp's operator<< friend declaration takes <iosfwd>, deliberately NOT <ostream>
as the IWYU sweep suggests -- a declaration needs only the forward header, and <ostream>
would put a stream header straight b... (continued)

35 of 35 new or added lines in 3 files covered. (100.0%)

11 existing lines in 1 file now uncovered.

43189 of 50419 relevant lines covered (85.66%)

7175627.91 hits per line

Coverage Regressions

Lines Coverage ∆ File
11
31.07
-3.93% include/sw/universal/verification/test_suite_randoms.hpp
Jobs
ID Job ID Ran Files Coverage
1 33209881311.1 28 Aug 2026 09:20PM UTC 645
85.66
GitHub Action Run
Source Files on build 33209881311
  • Tree
  • List 645
  • Changed 6
  • Source Changed 4
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33209881311
  • 5f76b947 on github
  • Prev Build on main (#33203652937)
  • Next Build on main (#33214472562)
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