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

IJHack / QtPass
68%
main: 93%

Build:
DEFAULT BRANCH: main
Repo Added 12 Mar 2017 11:37AM UTC
Files 88
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

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 1.3
  • 1.8
  • CMake
  • HEAD
  • Noettore-feature/renameEntry
  • add-coverage-to-docs
  • add-unit-tests-coverage
  • ai-findings-autofix/FAQ.md
  • ai-findings-autofix/localization-localization_sv_SE.ts
  • ai-findings-autofix/opencode-skills-qtpass-localization-SKILL.md
  • ai-findings-autofix/sign-release-assets.sh
  • ai-findings-autofix/src-executor.cpp
  • ai-findings-autofix/src-imitatepass.cpp
  • ai-findings-autofix/src-mainwindow.cpp
  • ai-findings-autofix/src-pass.cpp
  • ai-findings-autofix/src-passworddialog.cpp
  • ai-findings-autofix/src-passworddisplaypanel.cpp
  • ai-findings-autofix/src-qprogressindicator.cpp
  • ai-findings-autofix/src-qtpasssettings.h
  • ai-findings-autofix/src-settingsconstants.cpp
  • ai-findings-autofix/src-src.pro
  • ai-findings-autofix/src-storemodel.cpp
  • ai-findings-autofix/src-storemodel.h
  • ai-findings-autofix/src-trayicon.cpp
  • ai-findings-autofix/src-usersdialog.cpp
  • ai-findings-autofix/src-util.cpp
  • ai-findings-autofix/tests-auto-configdialog-configdialog.pro
  • ai-findings-autofix/tests-auto-executor-tst_executor.cpp
  • ai-findings-autofix/tests-auto-exportpublickeydialog-exportpublickeydialog.pro
  • ai-findings-autofix/tests-auto-gpgkeystate-tst_gpgkeystate.cpp
  • ai-findings-autofix/tests-auto-keygendialog-keygendialog.pro
  • ai-findings-autofix/tests-auto-locale-tst_locale.cpp
  • ai-findings-autofix/tests-auto-model-tst_storemodel.cpp
  • ai-findings-autofix/tests-auto-settings-tst_settings.cpp
  • ai-findings-autofix/tests-auto-simpletransaction-tst_simpletransaction.cpp
  • ai-findings-autofix/tests-auto-trayicon-trayicon.pro
  • ai-findings-autofix/tests-auto-ui-tst_ui.cpp
  • ai-findings-autofix/tests-auto-util-tst_util.cpp
  • backport/1.8-copy-onto-folder
  • backport/1.8.1-addfolder-gpgid
  • backport/1.8.1-backup-commit
  • backport/1.8.1-firstrun-cancel
  • backport/1.8.1-git-unconfigured
  • backport/1.8.1-gpghome-missing
  • backport/1.8.1-gpgid-recipients
  • backport/1.8.1-html-entities
  • backport/1.8.1-keygen-passphrase
  • backport/1.8.1-link-anchors
  • backport/1.8.1-no-encrypt-to
  • backport/1.8.1-password-chars-oob
  • backport/1.8.1-passworddialog-inert
  • backport/1.8.1-single-instance-ipc
  • backport/1.8.1-wsl-exec
  • backport/1.8.2-autopush-autopull
  • backport/1.8.2-metainfo-name
  • backport/1.8.2-template-all-fields
  • backport/1.8.3-keep-entry
  • build/lupdate-target
  • build/plist-and-test-pro-consolidation
  • build/qt-floor-6.8
  • build/reproducible-resources
  • chore/2.0-dead-packaging-scripts
  • chore/2.0-metainfo-rename
  • chore/bump-super-linter-v8
  • chore/ci-path-filtering
  • chore/desktop-translations
  • chore/editorconfig
  • chore/expand-skills
  • chore/improve-gpgkeystate-tests
  • chore/locales-and-translation-fixes
  • chore/plist-boolean-true
  • chore/remove-dead-code-copyDir
  • chore/rename-ar_MA-to-ar
  • chore/rename-mainwindow-members-m-prefix
  • chore/rename-single-variant-locales
  • chore/test-pro-cleanup
  • chore/tst-settings-and-util-nits
  • chore/untrack-test-binaries
  • chore/update-gitignore-and-skills
  • chore/update-localization
  • chore/update-localization-strings
  • chore/update-skills-learnings
  • ci/validate-qt611-build
  • ci/validate-release-macos-qt611
  • clang-tidy-clazy
  • cleaner-main-window
  • cleanup/as-const-and-qapp
  • clipboard-case
  • codeantai-changesd408a9d3eaa4cc4ef949208738241d1a937f2349lrvwl
  • codeantai-changesd408a9d3eaa4cc4ef949208738241d1a937f2349vqfqc
  • codecov-tests
  • codefactor-fixes
  • coderabbitai/utg/3a62426
  • coderabbitai/utg/9048d2b
  • coderabbitai/utg/ebfd172
  • config-pages
  • consolidate-staging
  • copy-pinned-source
  • coverity-fixes
  • coverity_scan
  • dependabot/github_actions/codecov/codecov-action-6
  • develop
  • docs/add-ai-findings-to-skills
  • docs/add-all-docstrings
  • docs/add-filecontent-docstrings
  • docs/add-qtpass-docstrings
  • docs/faq-improvements
  • docs/improve-markdown
  • docs/keygendialog-ownership
  • docs/qmake6-docs
  • docs/signing-key-help
  • docs/update-agents
  • docs/update-skills
  • docs/windows-getting-started
  • double-dash
  • executor-tests-on-windows
  • feat/1034-status-bar
  • feat/2.0-menubar
  • feat/2.0-quit-close
  • feat/239-droplogic-tests
  • feat/252-process-output-area
  • feat/252-process-output-polish
  • feat/422-share-folder
  • feat/add-spanish-regional-variants
  • feat/integration-tests
  • feat/multi-template-support
  • feat/open-in-browser-1516
  • feat/ssh-auth-sock-543
  • feat/template-dropdown
  • feat/template-ui
  • feat_totp
  • feature/2.0-add-password-dialog
  • feature/2.0-first-run-wizard
  • feature/2.0-menubar-toggle
  • feature/2.0-profiles-editor
  • feature/auto-detect-git
  • feature/gpg-ed25519
  • feature/menubar-reveal
  • feature/pass-grep-109
  • feature/reencrypt-button
  • fix-skills-headers
  • fix/1034-profile-creation
  • fix/1034-status-bar-v3
  • fix/112-git-per-profile
  • fix/1145-add-profile-knowledge
  • fix/1145-agents-update
  • fix/132-edit-template-fields
  • fix/1598-keygen-start-failure-feedback
  • fix/2.0-accessibility
  • fix/2.0-binary-resolution
  • fix/2.0-blocking-and-treeview
  • fix/2.0-configdialog-decouple
  • fix/2.0-configdialog-layout
  • fix/2.0-cpp-cleanup
  • fix/2.0-crash-message
  • fix/2.0-drop-pass-otp
  • fix/2.0-profile-init-store
  • fix/2.0-profile-init-sync
  • fix/2.0-prompt-titles
  • fix/2.0-remove-webdav
  • fix/2.0-template-all-fields
  • fix/2.0-usersdialog-help
  • fix/2.0-window-flags-and-ui-ownership
  • fix/2.0-window-geometry
  • fix/247-gpg-key-expired-error-message
  • fix/248-profile-change-stale-path
  • fix/422-share-actions
  • fix/450-user-manager-forgets-checked-keys
  • fix/780-validate-custom-charset
  • fix/927-signed-commit
  • fix/add-integration-tests
  • fix/add-missing-docs
  • fix/address-ai-findings
  • fix/ai-findings-10-more
  • fix/ai-findings-main-cpp
  • fix/ai-findings-pass-storemodel
  • fix/ai-findings-util-cpp
  • fix/ai-findings-util-tests
  • fix/ai-github-skill-findings
  • fix/ai-test-findings
  • fix/audit-imitatepass-mainwindow
  • fix/audit-p1-quick
  • fix/audit-quality-sweep
  • fix/boolean-clarity-gpgkeystate
  • fix/browser-context-menu-transparency
  • fix/checkConfig-comment
  • fix/chi-square-constant-naming
  • fix/clang-format-docstrings
  • fix/clang-format-tst-integration
  • fix/clang-tidy-bugprone
  • fix/clang-tidy-cleanup
  • fix/clangd-findings
  • fix/cleanup-frameLayout-reserve
  • fix/cleanup-todos
  • fix/clear-explicit-spacer
  • fix/clipboard-autoclear-navigation
  • fix/clipboard-type-comment
  • fix/code-quality-findings-v2
  • fix/code-quality-fixes
  • fix/code-quality-issues
  • fix/code-quality-storemodel-settings
  • fix/code-review-findings-mainwindow
  • fix/codeql-findings-tst-util
  • fix/config-validation-refactor
  • fix/configdialog-settings-corruption
  • fix/constructor-docs
  • fix/copilot-findings
  • fix/copilot-findings-2
  • fix/copilot-test-findings
  • fix/coverity-scan-issues
  • fix/coverity-scan-issues-2
  • fix/dark-mode-unused-func
  • fix/desktop-file-name
  • fix/estonian-translation
  • fix/executor-failed-to-start
  • fix/faq-openssh-url
  • fix/faq-typos
  • fix/fieldheight-comment
  • fix/flaky-bounded-random
  • fix/focusinput-defer-show-latch
  • fix/focusinput-pre-show-activation
  • fix/focusinput-race-on-fresh-init
  • fix/gpg-id-permissions
  • fix/gpg-id-validation
  • fix/gpg-keygen-timeout
  • fix/gpg-keygen-timeout-v2
  • fix/hide-git-directory
  • fix/imitatepass-git-reencrypt
  • fix/import-key-dialog
  • fix/improve-gpg-tests
  • fix/improve-gpgkeystate-tests-v2
  • fix/improve-util-tests
  • fix/install-manpage-and-desktop-name
  • fix/integration-tests-ci-gpg-agent
  • fix/invalidate-filter-deprecation
  • fix/isValidKeyId-complexity
  • fix/keep-entry-on-failed-save
  • fix/keygen-dialog-use-after-free
  • fix/keygen-feedback
  • fix/klipper-password-hint
  • fix/let-wm-handle-dialog-position
  • fix/locale-fallback
  • fix/locale-test-improvements
  • fix/localization-cleanup
  • fix/main-cpp-ai-findings
  • fix/malformed-comment-spelling
  • fix/memory-leak-qr-popup-dialog
  • fix/misc-high-batch4
  • fix/misra-precedence
  • fix/modernize-util
  • fix/nesting-depth
  • fix/nesting-depth-2
  • fix/new-locales-cleanup
  • fix/no-hardlink-fallback
  • fix/password-generation
  • fix/passworddialog-header-docs
  • fix/passworddisplaypanel-nullcheck-cache
  • fix/path-traversal-hardening
  • fix/plist-duplicate-nsprincipalclass
  • fix/plist-remove-deprecated-keys
  • fix/post-merge-cleanups
  • fix/profile-ux-improvements
  • fix/protocol-regex-global
  • fix/qprogressindicator-license
  • fix/qrencode-failed-to-start
  • fix/qstring-assertions
  • fix/qt5-metatype-guard
  • fix/qt6-compat-and-style
  • fix/qt610-filter-change
  • fix/qtpasssettings-ai-findings
  • fix/random-password-test
  • fix/rebase-to-main
  • fix/reencryption-security
  • fix/refactor-complex-methods
  • fix/regex-optimization-test-cleanup
  • fix/remaining-test-issues
  • fix/remove-redundant-move-resize
  • fix/remove-stale-todos
  • fix/resolve-all-todos
  • fix/review-findings-cleanup
  • fix/segfault-focusInput-null-check
  • fix/settings-comment
  • fix/sign-release-improvements
  • fix/sign-release-nullglob
  • fix/signing-key-tooltip-clarity
  • fix/simpletransaction-test-findings
  • fix/simpletransaction-test-v2
  • fix/simpletransaction-test-v3
  • fix/simpletransaction-test-v4
  • fix/simpletransaction-test-v5
  • fix/simpletransaction-test-v6
  • fix/single-app-conditional
  • fix/slots-signals-style
  • fix/spelling-comments
  • fix/spelling-docs-qtpasssettings
  • fix/spelling-typos
  • fix/split-plural-grep-message
  • fix/ssh-auth-sock-override-warn
  • fix/stack-allocated-qfileinfo
  • fix/store-matches-single-pass
  • fix/storemodel-mime-type-rfc
  • fix/tautology-gpg-test
  • fix/template-field-parsing
  • fix/test-ai-findings
  • fix/test-assertions
  • fix/test-cleanup-verification
  • fix/test-constants-messages
  • fix/test-file-open-verification
  • fix/test-file-operation-verification
  • fix/test-file-operations
  • fix/test-improvements
  • fix/test-naming-cleanup
  • fix/test-profile-defaults
  • fix/test-tautologies
  • fix/test-timeout-cleanup
  • fix/test-util-findings
  • fix/tests-cxx17-make-unique
  • fix/textbrowser-palette-change
  • fix/theme-aware-button-icons
  • fix/theme-switch-order
  • fix/toolbar-palette-after-theme-switch
  • fix/transparent-context-menu
  • fix/trayicon-close-always-quits
  • fix/tst-util-more-findings
  • fix/ui-null-check
  • fix/ui-processoutput-misplaced
  • fix/unchecked-return
  • fix/unused-out-parameter
  • fix/userinfo-docs
  • fix/usersdialog-ai-findings
  • fix/usersdialog-cpp-ai-findings
  • fix/usersdialog-docstrings
  • fix/usersdialog-expiry-check
  • fix/usersdialog-foreach-ref
  • fix/usersdialog-message
  • fix/usersdialog-params
  • fix/usersdialog-perf
  • fix/usersdialog-readability
  • fix/usersdialog-static-vars
  • fix/util-and-qtpass-cleanup
  • fix/util-comment-and-tests
  • fix/util-readability
  • fix/util-redundant-and-docs
  • fix/wsl-wslpath-shim
  • flaky-palette-test
  • flip/2.0-to-main
  • generic-skills
  • gpgid-atomic-and-prefix
  • gpgid-conflict
  • gpgid-generation
  • gpgid-rewrite-test
  • gpgid-staged-writes
  • i18n/add-6-languages
  • i18n/add-bn
  • i18n/add-fa
  • i18n/add-hi
  • i18n/add-mr
  • i18n/add-pa_IN
  • i18n/add-sw
  • i18n/add-te
  • i18n/add-th
  • i18n/add-ur
  • i18n/add-vi
  • insecure_password_generation
  • insert-atomic
  • keygen-passphrase-optin
  • l10n-round5
  • l10n/2.0-freeze
  • lean-comments
  • lean-dispatch-tables
  • lean-mainwindow
  • lean-tests
  • less-complex
  • less-complex-2
  • licensing-update
  • links-are-not-entries
  • localization-updates-with-qwen
  • master
  • menubar-theme
  • more-tests
  • no-junctions
  • no-symlink-entries
  • openbsd-ci
  • otp-edited-per-field
  • packaging/flatpak
  • passworddialog-field-removal
  • perf/usersdialog-optimizations
  • pr/771
  • qtpass-test-skill
  • reencrypt-recovery
  • refactor/2.0-clipboard-manager
  • refactor/2.0-dropdata-and-startprocess
  • refactor/2.0-imitatepass-extract
  • refactor/2.0-keygen-chain
  • refactor/2.0-logging-category
  • refactor/2.0-mediator
  • refactor/2.0-process-output-panel
  • refactor/2.0-profile-store
  • refactor/2.0-show-request-id
  • refactor/2.0-store-tree
  • refactor/appsettings-member-cache
  • refactor/appsettings-serializer-1511
  • refactor/cleanup-1510
  • refactor/clipboard-mime-helper
  • refactor/configdialog-appsettings-1511
  • refactor/configdialog-snapshot
  • refactor/delete-dead-getters
  • refactor/delete-dead-setters
  • refactor/executor-env-qprocessenvironment
  • refactor/gpgid-parse
  • refactor/grep-controller-1512
  • refactor/grep-dialect-doc-1513
  • refactor/init-executables-appsettings
  • refactor/init-fresh-install-appsettings
  • refactor/inject-userdialog
  • refactor/int-string-roundtrip-tests
  • refactor/listkeys-parsing
  • refactor/mainwindow-appsettings-snapshots
  • refactor/mainwindow-naming
  • refactor/no-defaults-on-virtuals
  • refactor/pass-execute-hook-1513
  • refactor/pass-inject-appsettings
  • refactor/passbackendfactory-1513
  • refactor/password-display-panel-1512
  • refactor/passworddisplaypanel-readability
  • refactor/pathvalidator-1514
  • refactor/qtpass-appsettings-snapshots
  • refactor/qtpass-init-snapshot
  • refactor/qtpasssettings-loadsave-facade-1511
  • refactor/realpass-movecopy-1513
  • refactor/select-profile-appsettings
  • refactor/settings-tests-bool-roundtrip
  • refactor/simplify-gpgconf-resolver
  • refactor/sshauthsock-module-1514
  • refactor/storemodel-drop-1514
  • refactor/storemodel-rootindex-1512
  • refactor/templateio-1514
  • refactor/uistate-watchdog-1512
  • refactor/usersdialog-colors
  • refactor/usersdialog-constructor
  • refactor/util-raw-string
  • refactor/wire-appsettings-dialogs
  • refactor/wire-appsettings-util-dialogs
  • refactor/wire-passstore-static-chain
  • release
  • release/1.6.0
  • release/1.8.1
  • release/v1.7.0
  • release/v1.8.0
  • release/v1.8.2
  • review-hardening
  • review-hardening-2
  • sentence-case
  • settings-fold
  • settings/display-page
  • sha-pin-all-actions
  • signing-script
  • skill/add-merge-check-to-pr-checklist
  • skill/add-prettier-check-to-pr-checklist
  • skill/fix-patterns
  • skill/fix-pr-checklist-v3
  • staged-write-identity
  • staged-write-identity-followup
  • store-drag-item
  • template-field-edit
  • test-coverage-v2
  • test/2.0-clipboard-cancelnext
  • test/2.0-configdialog-roundtrip
  • test/2.0-isolate-and-prune
  • test/2.0-otp-state-machine
  • test/2.0-realpass-argv
  • test/2.0-storemodel-drop
  • test/2.0-usersdialog-init-roundtrip
  • test/add-util-tests
  • test/bounded-random-flake
  • test/configdialog-keygendialog-tests
  • test/coverage-improvements
  • test/coverage-v2
  • test/executor-async-tests
  • test/executor-coverage
  • test/executor-kill-agent-isolated-1.8
  • test/executor-review-fix
  • test/gpgkeystate-coverage
  • test/gpgkeystate-passwordconfig-tests
  • test/gpgkeystate-storemodel-tests
  • test/grepsearchcontroller-cleanup
  • test/gui-e2e-modal-edit
  • test/gui-e2e-tree-decrypt
  • test/isolate-settings
  • test/mainwindow-unit-tests
  • test/more-coverage
  • test/more-coverage-fixes
  • test/more-edge-case-tests
  • test/more-filecontent-coverage
  • test/multi-recipient-e2e
  • test/passbackendfactory-unit-tests
  • test/passwordconfig-filecontent-tests
  • test/passworddisplaypanel-cleanup
  • test/settings-cleanup
  • test/settings-coverage
  • test/userinfo-coverage
  • test/userinfo-profileinit-tests
  • test/usersdialog-list-filter
  • test/util-comment-fix
  • test/util-template-tests
  • tests-backends
  • tests-dialogs
  • tests-gui-shell
  • tests/configdialog
  • tests/configdialog-ssh-auth-sock-validation
  • tests/grep-skips-undecryptable
  • tests/keygendialog
  • tests/passworddialog-gaps
  • tests/storemodel-drop
  • tests/trayicon
  • ui/settings-polish-2.0
  • underlink-case
  • users-dialog-verified-list
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.3.0
  • v1.3.1
  • v1.3.2
  • weblate-qtpass-qtpass
  • wsl-one-parser

28 Sep 2026 10:44AM UTC coverage: 92.898% (-0.03%) from 92.924%
36411484084

push

github

web-flow
PasswordDialog: keep the entry when saving it fails (#1951)

* PasswordDialog: keep the entry when saving it fails

The dialog closed as soon as OK was pressed and started the insert on its
way out; gpg ran after exec() had returned. When that failed (a missing
or expired recipient key, the empty .gpg-id of #1944, a refused path)
the error was shown and what was typed was gone.

accept() now starts the insert itself and stays open, fields and OK
locked, "Saving…" in the status line, until the backend reports:
- finishedInsert closes the dialog as accepted;
- the new Pass::insertFailed (emitted next to processErrorExit for a
  failed PASS_INSERT, as generateGPGKeysFailed is for key generation)
  unlocks the fields, which still hold the entry, and shows the reason;
- a refusal before anything starts comes through critical() during the
  Insert() call and is handled the same way.
A new entry that is on disk after a failure was written and only a later
git step failed; the dialog then closes and the main window reports git.
An existing entry OK'd before its decrypt arrived now leaves the dialog
open instead of closing without saving.

FieldLabel also consumes Enter: confirming a field rename used to reach
the dialog's default button and save and close the whole entry.

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

* PasswordDialog: wait out a pending save; the backend says what was written

Review follow-ups:
- Cancel, Esc and the window's close button are refused while an insert
  is in flight (reject() override, Cancel disabled): a failure after the
  dialog was gone had nothing left to hand back.
- The template box and Ctrl+T are locked while saving; another template
  would rebuild the field rows under the pending insert.
- "The file is there now" was no proof that this insert wrote it: another
  writer could create the name meanwhile. insertFailed() now carries
  `writ... (continued)

72 of 77 new or added lines in 7 files covered. (93.51%)

44 existing lines in 4 files now uncovered.

9065 of 9758 relevant lines covered (92.9%)

191.64 hits per line

Relevant lines Covered
Build:
Build:
9758 RELEVANT LINES 9065 COVERED LINES
191.64 HITS PER LINE
Source Files on main
  • Tree
  • List 117
  • Changed 12
  • Source Changed 11
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
36411484084 main PasswordDialog: keep the entry when saving it fails (#1951) * PasswordDialog: keep the entry when saving it fails The dialog closed as soon as OK was pressed and started the insert on its way out; gpg ran after exec() had returned. When that fai... push 28 Sep 2026 10:50AM UTC web-flow github
92.9
36048524480 main Settings pages read top to bottom; "Never" fits its box (#1931) * Settings pages read top to bottom; "Never" fits its box The settings pages put their checkboxes in two-column grids, so "push" sat beside ".gpg-id" and "pull" landed on the next r... push 24 Sep 2026 07:36PM UTC web-flow github
92.92
36043961469 main Theme switch: check the bars again when the switch reaches the window (#1930) After a KDE light/dark switch Breeze re-stamps the previous theme's header palette on the toolbar and the menu bar. #1874 drops that stamp from the bar's PaletteChange,... push 24 Sep 2026 07:00PM UTC web-flow github
92.92
36032882595 main Settings: the content panel gets a Display page of its own (#1929) The Clipboard page also carried "Content panel behaviour" (hide content, hide the password, panel autoclear, monospace, as-is, line wrapping), which has nothing to do with the cli... push 24 Sep 2026 05:23PM UTC web-flow github
92.91
36030464166 main Staged writes: place a new file where the filesystem has no hard links (#1928) Placing a staged file under a name that must not be taken used linkat(2) only: the one call every POSIX system has that fails with EEXIST instead of replacing. FAT and... push 24 Sep 2026 05:00PM UTC web-flow github
92.89
36026646180 main Hidden menu bar: Alt shows it, and the tray menu can turn it on (#1926) * Hidden menu bar: Alt shows it, and the tray menu can turn it on With the bar off (the default) Ctrl+M was the only way back, and nothing on screen said so once #1921 moved... push 24 Sep 2026 04:28PM UTC web-flow github
92.89
36016166901 main GpgIdGeneration::parse: take each header line in a helper (#1924) CodeFactor still scored parse() at 17 (lizard 14): the per-line generation/folder/unknown branches sat inside the loop. They move to a file-local takeHeaderLine() that returns the ... push 24 Sep 2026 03:03PM UTC web-flow github
92.98
36012989720 main Split the 10–14 band where a function did several jobs (#1923) * Split the 10-14 band where a function did several jobs After no function reached 15, 46 sat between 10 and 14. The grammar checkers among them (Base32, TOTP URI, WSL command, gpg c... push 24 Sep 2026 02:35PM UTC web-flow github
92.97
36006775383 main 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... push 24 Sep 2026 01:45PM UTC web-flow github
92.94
35998305302 main Settings: one control per choice (#1921) * Settings: one control per choice Clipboard and panel autoclear were a checkbox and a number each; they are a number each, where 0 reads "Never". "Use template" and "Show all fields templated" were two c... push 24 Sep 2026 12:26PM UTC web-flow github
92.93
See All Builds (2516)
  • Repo on GitHub
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