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

IJHack / QtPass / 36006775383
93%

Build:
DEFAULT BRANCH: main
Ran 24 Sep 2026 01:45PM UTC
Jobs 1
Files 115
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

24 Sep 2026 01:36PM UTC coverage: 92.935% (+0.006%) from 92.929%
36006775383

push

github

web-flow
No function at cyclomatic complexity 15 or above (#1922)

* No function at cyclomatic complexity 15 or above

lizard puts eight functions at or over its warning line of 15. Each did
several things in one body; each is now the sequence it was, with the steps
named:

- Util::stageFileReplacing (20 -> 4): stage next to the destination, place
  it, check it is the file written; one fail() instead of eight
  "if (error)" branches.
- ConfigDialog::validate (20 -> 4): problemsOf() finds what is wrong with a
  profile, showProblems() marks it.
- ImitatePass::Init (17 -> 10): refuseLinkedGpgIdFolder(),
  settleSignature(); the two re-encrypt tails were the same and are one.
- loadRecord (16 -> 6): parseRecord() and recordEntry() read the JSON.
- UsersDialog::loadRecipients (15 -> 4): showRecipientWarning() and
  selectRecipients(). It asked gpg for the same keys twice; once is enough.
  It also only looked for recipients missing from the keyring when there
  were more recipients than keys found, so one email answering to two keys
  could hide a missing third; it always looks now.
- ImitatePass::writeGpgIdFile (15 -> 10): addGenerationHeader().
- FirstRunWizard::accept (15 -> 5): initialiseStore(), initialiseGit().
- Util::removeTree (15 -> 9): removeEntry() for a link or a file.

Translated strings keep their contexts: the Util helpers spell out
QCoreApplication::translate("Util", ...), since lupdate cannot give a
free function's tr() a context.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JuQsrHonihp1nARE7bzstc

* Users dialog: a recipient named by long or short key ID is found

selectRecipients() compared each .gpg-id line with the key IDs gpg
returned, but those are fingerprints, and a list may name a key by its long
or short ID (0x-prefixed or not). The count check this PR removed happened
to hide that: with one such recipient gpg found one key and nothing was
compared. Without it the resolved ke... (continued)

241 of 252 new or added lines in 7 files covered. (95.63%)

2 existing lines in 2 files now uncovered.

8827 of 9498 relevant lines covered (92.94%)

154.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
94.41
0.77% src/util.cpp
2
92.66
-0.3% src/gpgidgeneration.cpp
2
95.82
0.05% src/imitatepass.cpp
1
96.72
-0.13% src/configdialog.cpp
1
97.31
-0.34% src/usersdialog.cpp

Coverage Regressions

Lines Coverage ∆ File
1
86.42
-1.23% src/nativegrep.cpp
1
94.41
0.77% src/util.cpp
Jobs
ID Job ID Ran Files Coverage
1 36006775383.1 24 Sep 2026 01:45PM UTC 115
92.94
GitHub Action Run
Source Files on build 36006775383
  • Tree
  • List 115
  • Changed 11
  • Source Changed 10
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36006775383
  • f78497b2 on github
  • Prev Build on main (#35998305302)
  • Next Build on main (#36012989720)
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