--------------------------------------------------------------
Maak 0.14.0: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/heks-emacs/trunk/maak.scm
Executing Maak tasks: test
--------------------------------------------------------------
=> Running Maak task: test
Run the configuration's own test suite.
The other checks read this configuration and judge what it says; this one
loads the modules and calls the code, which is the only way to find out
that a function does what its docstring says. It needs nothing installed:
the modules are loaded from `src' by name, with `use-package' stubbed out.
Running 260 tests (2026-11-10 20:48:02+0100, selector ‘t’)
passed 1/260 heks/ai/a-chat-that-is-asked-for-is-not-quiet (0.000080 sec)
passed 2/260 heks/ai/a-name-it-does-not-know-is-not-obeyed (0.000083 sec)
passed 3/260 heks/ai/a-prepared-chat-is-made-without-a-window (0.000099 sec)
passed 4/260 heks/ai/a-session-that-is-already-there-is-not-started-again (0.154753 sec)
passed 5/260 heks/ai/a-start-that-fails-is-reported-and-is-not-quiet (0.003258 sec)
passed 6/260 heks/ai/a-start-that-is-not-asked-for-is-not-started (0.000053 sec)
passed 7/260 heks/ai/an-encrypted-key-file-is-decrypted-with-gpg (0.002959 sec)
passed 8/260 heks/ai/copilot-is-what-is-left-without-a-key (0.000068 sec)
passed 9/260 heks/ai/eca-is-prepared-once (0.000038 sec)
passed 10/260 heks/ai/eca-names-the-account-its-own-way (0.000029 sec)
passed 11/260 heks/ai/giving-up-cancels-the-timer (0.000040 sec)
passed 12/260 heks/ai/nothing-is-said-while-preparing (0.000026 sec)
passed 13/260 heks/ai/starting-inside-a-project-needs-no-file-visited (0.000032 sec)
AI: deepseek (some-deepseek-model)
passed 14/260 heks/ai/switching-points-both-tools-at-the-same-account (0.000038 sec)
passed 15/260 heks/ai/the-chat-the-reader-asks-for-shows-itself (0.000036 sec)
passed 16/260 heks/ai/the-daemon-waits-for-the-first-project-file (0.000044 sec)
passed 17/260 heks/ai/the-environment-can-name-one-outright (0.000054 sec)
passed 18/260 heks/ai/the-key-file-is-read-when-the-environment-has-none (0.000517 sec)
passed 19/260 heks/ai/the-key-file-is-what-makes-it-the-personal-machine (0.000144 sec)
passed 20/260 heks/ai/the-key-in-the-environment-is-the-personal-account (0.000029 sec)
passed 21/260 heks/ai/the-setting-does-not-need-the-environment (0.000055 sec)
passed 22/260 heks/ai/the-watch-for-a-project-removes-itself (0.000042 sec)
passed 23/260 heks/ai/there-is-nothing-to-prepare-outside-a-project (0.000033 sec)
Bookmarked under Dev
Bookmarked under Music / Guitar
Already bookmarked, under Dev
passed 24/260 heks/bookmarks/a-bookmark-is-filed-under-its-category-and-only-once (0.788769 sec)
passed 25/260 heks/bookmarks/the-links-under-a-heading-are-its-bookmarks (0.000555 sec)
passed 26/260 heks/contacts/a-birthday-is-read-with-or-without-its-year (0.000092 sec)
Added Ada
passed 27/260 heks/contacts/a-contact-is-added-with-only-the-details-given (0.050328 sec)
passed 28/260 heks/contacts/the-agenda-is-told-whose-birthday-it-is (0.005531 sec)
passed 29/260 heks/dev-folding/a-folded-block-shows-only-its-marker (0.000065 sec)
passed 30/260 heks/dev-folding/a-line-is-as-tall-as-its-font-and-spacing (0.000038 sec)
passed 31/260 heks/dev-folding/a-marker-is-cut-to-the-height-of-a-line (0.000048 sec)
passed 32/260 heks/dev-folding/an-indicator-is-faded-toward-the-background (0.000046 sec)
passed 33/260 heks/dev-folding/every-engine-gets-the-quiet-colour (0.000064 sec)
passed 34/260 heks/dev-folding/every-line-of-a-block-is-drawn-by-its-own-bitmap (0.000092 sec)
passed 35/260 heks/dev-folding/no-fade-leaves-the-markers-alone (0.000020 sec)
passed 36/260 heks/dev-folding/the-guide-is-given-back-five-points (0.000017 sec)
passed 37/260 heks/dev-folding/the-guide-is-one-row-repeated (0.000028 sec)
passed 38/260 heks/dev-folding/the-guide-of-a-block-ends-where-the-block-does (0.000063 sec)
passed 39/260 heks/dev-folding/the-marker-of-an-open-block-ends-in-its-guide (0.000044 sec)
Marking matching files...
2 matching files marked
Copied contents of 2 files to clipboard.
passed 40/260 heks/dired/the-contents-of-the-marked-files-are-copied (0.013761 sec)
passed 41/260 heks/duplicates/a-block-copied-inside-one-file-is-hidden-until-asked-for (0.005813 sec)
passed 42/260 heks/duplicates/a-block-in-two-files-is-one-cluster (0.003927 sec)
passed 43/260 heks/duplicates/a-block-written-once-is-not-a-cluster (0.003620 sec)
passed 44/260 heks/duplicates/a-comment-is-not-code-and-is-not-compared (0.003776 sec)
passed 45/260 heks/duplicates/a-short-block-is-an-idiom-and-not-reported (0.159643 sec)
passed 46/260 heks/duplicates/an-empty-report-says-so (0.000070 sec)
passed 47/260 heks/duplicates/indentation-is-not-a-difference (0.004788 sec)
passed 48/260 heks/duplicates/the-report-has-a-mode-and-keys (0.000121 sec)
passed 49/260 heks/duplicates/the-report-says-where-and-how-much (0.000156 sec)
That is the last cluster
passed 50/260 heks/duplicates/the-report-walks-its-clusters (0.000207 sec)
passed 51/260 heks/duplicates/the-scan-reads-what-is-code (0.010075 sec)
passed 52/260 heks/flymake/a-buffer-no-server-manages-keeps-what-it-has (0.044550 sec)
passed 53/260 heks/flymake/a-server-does-not-take-the-checkers-of-a-buffer (0.000084 sec)
passed 54/260 heks/format/a-language-of-its-own-answers-first (0.000032 sec)
passed 55/260 heks/format/a-predicate-that-does-not-hold-is-passed-over (0.000054 sec)
passed 56/260 heks/github-repo/a-false-setting-is-sent-as-false (0.000072 sec)
passed 57/260 heks/github-repo/a-remote-url-names-its-repository (0.000052 sec)
passed 58/260 heks/github-repo/normalize-ignores-the-capture-not-the-settings (0.000786 sec)
passed 59/260 heks/github-repo/the-most-specific-spec-wins (0.000032 sec)
passed 60/260 heks/github-repo/the-whole-spec-encodes (0.000162 sec)
heks/github-repo: dropping unsupported pull_request parameter: require_extra_approval_for_unattributed_changes
heks/github-repo: dropping unsupported rule: copilot_code_review
heks/github-repo: dropping unsupported rule: code_scanning
heks/github-repo: dropping unsupported rule: code_quality
passed 61/260 heks/github-repo/what-a-repository-cannot-take-is-dropped-last (0.001855 sec)
passed 62/260 heks/graph/notes-and-topics-are-nodes-and-links-and-folders-are-edges (0.007069 sec)
passed 63/260 heks/graph/the-page-carries-its-data-and-cannot-close-its-script (0.001173 sec)
passed 64/260 heks/hover/a-pointer-that-has-not-moved-is-not-asked-about-again (0.000086 sec)
passed 65/260 heks/hover/a-source-with-nothing-to-say-calls-back-nobody (0.718632 sec)
passed 66/260 heks/hover/the-fast-answer-is-not-held-behind-the-slow-one (0.924037 sec)
passed 67/260 heks/import/a-block-that-says-it-is-not-a-heading-is-not-shifted (0.000301 sec)
Org copied to the kill ring
passed 68/260 heks/import/a-buffer-that-cannot-be-written-to-is-copied-from (0.000154 sec)
passed 69/260 heks/import/a-bullet-is-never-written-as-a-headline (0.000175 sec)
passed 70/260 heks/import/a-checked-box-is-the-box-org-reads (0.000248 sec)
passed 71/260 heks/import/a-document-is-what-its-name-says-it-is (0.000039 sec)
passed 72/260 heks/import/a-file-is-imported-next-to-the-source (0.006972 sec)
passed 73/260 heks/import/a-fragment-keeps-its-headings-where-they-are (0.000825 sec)
passed 74/260 heks/import/a-fragment-says-things-the-way-a-note-does (0.000316 sec)
passed 75/260 heks/import/a-link-in-a-document-becomes-the-file-it-names (0.000252 sec)
Finding ID locations (1/2 files): /tmp/heks-ert-notes-OwqsUX/note.org
2 files scanned, 1 files contains IDs, and 1 IDs found.
Finding ID locations (1/2 files): /tmp/heks-ert-notes-OwqsUX/note.org
2 files scanned, 1 files contains IDs, and 1 IDs found.
passed 76/260 heks/import/a-note-imported-into-the-notes-is-a-node (0.018533 sec)
passed 77/260 heks/import/a-note-somebody-wrote-is-not-written-over-unasked (0.006653 sec)
Org copied to the kill ring
passed 78/260 heks/import/a-prefix-argument-copies-and-leaves-the-buffer-alone (0.000135 sec)
passed 79/260 heks/import/a-region-without-a-final-newline-gets-none (0.000111 sec)
passed 80/260 heks/import/a-table-becomes-a-table-org-can-align (0.000232 sec)
passed 81/260 heks/import/a-title-can-be-left-as-a-heading (0.000155 sec)
passed 82/260 heks/import/an-identifier-is-a-uuid (0.000064 sec)
passed 83/260 heks/import/emphasis-links-and-images-become-org-markup (0.000273 sec)
passed 84/260 heks/import/front-matter-is-what-the-note-says-about-itself (0.000679 sec)
passed 85/260 heks/import/nothing-is-shifted-when-there-is-no-title (0.004903 sec)
passed 86/260 heks/import/the-blank-lines-a-document-has-separate-its-blocks (0.000169 sec)
passed 87/260 heks/import/the-heading-a-document-names-itself-with-is-its-title (0.000046 sec)
passed 88/260 heks/import/the-hierarchy-of-a-document-is-the-hierarchy-of-a-note (0.000223 sec)
Imported 2 of 2 Markdown files as Org
passed 89/260 heks/import/the-project-import-asks-once-and-imports-the-markdown (0.001231 sec)
passed 90/260 heks/import/the-region-is-replaced-by-what-it-says-in-org (0.006939 sec)
passed 91/260 heks/jvm/a-directory-that-is-no-project-says-so (0.000259 sec)
passed 92/260 heks/jvm/a-goal-nobody-defined-is-refused (0.000034 sec)
passed 93/260 heks/jvm/a-wrapper-is-preferred-to-a-system-program (0.000273 sec)
passed 94/260 heks/jvm/the-build-file-is-found-above-the-buffer (0.000711 sec)
passed 95/260 heks/jvm/the-project-is-the-nearest-one (0.000669 sec)
passed 96/260 heks/jvm/the-same-goal-has-a-name-in-each-build-tool (0.000047 sec)
passed 97/260 heks/jvm/what-is-offered-is-what-the-table-says (0.000051 sec)
passed 98/260 heks/keys/a-description-is-found-for-what-the-tables-hold (0.000053 sec)
passed 99/260 heks/keys/a-topic-letters-are-letters (0.000350 sec)
passed 100/260 heks/keys/every-key-is-described-once (0.004587 sec)
passed 101/260 heks/keys/every-topic-letter-is-a-key-and-means-one-thing (0.001853 sec)
passed 102/260 heks/keys/the-action-alphabet-has-no-duplicates (0.000085 sec)
passed 103/260 heks/markdown/a-backtick-line-with-backticks-after-is-inline-code (0.000141 sec)
passed 104/260 heks/markdown/a-longer-fence-holds-a-shorter-one (0.001367 sec)
passed 105/260 heks/markdown/a-tilde-fence-is-not-closed-by-backticks (0.000123 sec)
passed 106/260 heks/markdown/an-indented-fence-works (0.000099 sec)
passed 107/260 heks/markdown/an-unclosed-fence-hides-nothing-after-it (0.000067 sec)
passed 108/260 heks/markdown/blocks-get-a-label-and-a-body-face (0.000076 sec)
passed 109/260 heks/markdown/bullets-and-checkboxes-become-glyphs (0.002268 sec)
passed 110/260 heks/markdown/code-blocks-keep-their-characters (0.000176 sec)
passed 111/260 heks/markdown/heading-marks-are-hidden-except-in-code-and-at-point (0.000126 sec)
passed 112/260 heks/markdown/huge-buffers-are-left-alone (0.000027 sec)
passed 113/260 heks/markdown/inline-delimiters-are-hidden (0.000089 sec)
passed 114/260 heks/markdown/intraword-underscores-are-not-emphasis (0.000072 sec)
passed 115/260 heks/markdown/links-show-only-their-text-and-know-their-target (0.000070 sec)
passed 116/260 heks/markdown/markup-shows-while-point-is-in-it (0.000143 sec)
passed 117/260 heks/markdown/rehiding-is-idempotent-and-refreshes (0.000082 sec)
passed 118/260 heks/markdown/removing-a-fence-removes-its-look (0.000072 sec)
passed 119/260 heks/markdown/the-readme-style-document-has-balanced-hiding (0.000194 sec)
passed 120/260 heks/markdown/tilde-fences-are-fences (0.000110 sec)
passed 121/260 heks/markdown/two-blocks-are-paired-correctly (0.000083 sec)
passed 122/260 heks/notes/a-directory-nobody-set-is-not-a-directory (0.000025 sec)
passed 123/260 heks/notes/a-directory-that-is-set-is-answered-expanded (0.000101 sec)
passed 124/260 heks/notes/a-note-that-was-created-here-is-offered-at-once (0.006897 sec)
passed 125/260 heks/notes/a-title-changed-on-disk-is-read-again (0.015866 sec)
passed 126/260 heks/notes/an-annotation-says-what-the-note-is (0.003447 sec)
Indexes: 3 written
passed 127/260 heks/notes/an-index-lists-what-is-in-its-folder (0.008677 sec)
Indexes: 1 written
passed 128/260 heks/notes/an-index-written-by-hand-is-left-alone (0.001267 sec)
passed 129/260 heks/notes/moving-a-note-repairs-the-links-to-it-and-in-it (0.002568 sec)
Indexes: 2 written
passed 130/260 heks/notes/regenerating-an-index-changes-nothing-and-keeps-its-description (0.005080 sec)
passed 131/260 heks/notes/the-archive-is-in-no-prompt (0.004785 sec)
passed 132/260 heks/notes/what-is-remembered-is-remembered-for-one-directory (0.002523 sec)
passed 133/260 heks/onefetch/a-date-is-said-the-way-onefetch-says-it (0.000088 sec)
passed 134/260 heks/onefetch/a-description-keeps-the-colours-and-loses-the-codes (0.000092 sec)
passed 135/260 heks/onefetch/a-directory-that-is-not-a-repository-is-refused (0.005999 sec)
passed 136/260 heks/onefetch/a-host-alias-is-the-machine-it-stands-for (0.000455 sec)
passed 137/260 heks/onefetch/a-remote-names-the-page-it-is-at (0.000067 sec)
passed 138/260 heks/onefetch/a-repository-is-asked-about-once (0.000139 sec)
passed 139/260 heks/onefetch/a-repository-is-shown-by-name-or-by-its-last-change (0.000057 sec)
passed 140/260 heks/onefetch/one-project-is-a-screen-of-its-own (0.029112 sec)
onefetch --no-art on
onefetch --no-art off
passed 141/260 heks/onefetch/the-arguments-are-onefetch-s-own (0.000073 sec)
passed 142/260 heks/onefetch/the-directories-are-read-in-the-background (0.113578 sec)
passed 143/260 heks/onefetch/the-filter-shows-only-what-matches (0.000141 sec)
passed 144/260 heks/onefetch/the-one-screen-is-asked-again-not-the-fleet (0.034204 sec)
passed 145/260 heks/onefetch/the-project-is-the-repository-point-is-in (0.000202 sec)
passed 146/260 heks/onefetch/the-screen-draws-a-block-and-folds-it (0.000260 sec)
passed 147/260 heks/onefetch/the-screen-has-a-mode-and-keys (0.000137 sec)
That is the last repository
passed 148/260 heks/onefetch/the-screen-walks-its-repositories (0.000169 sec)
passed 149/260 heks/onefetch/what-onefetch-refuses-is-said-in-one-line (0.000056 sec)
passed 150/260 heks/onefetch/what-the-reading-says-is-read-in-records (0.000070 sec)
passed 151/260 heks/openapi/a-schema-says-what-a-value-of-it-looks-like (0.000395 sec)
passed 152/260 heks/present/a-buffer-that-is-not-a-document-has-no-slides (0.000049 sec)
passed 153/260 heks/present/a-deck-carries-its-own-stylesheet-and-script (0.008421 sec)
passed 154/260 heks/present/a-deck-of-an-org-note-is-made-too (0.120695 sec)
passed 155/260 heks/present/a-deck-prints-one-slide-per-page (0.004589 sec)
passed 156/260 heks/present/a-slide-boundary-is-inserted-in-the-documents-own-way (0.004897 sec)
passed 157/260 heks/present/an-empty-document-has-no-slides (0.000930 sec)
passed 158/260 heks/present/deck-is-one-section-per-slide (0.001768 sec)
passed 159/260 heks/present/deck-walks-its-slides-with-the-keyboard (0.003782 sec)
passed 160/260 heks/present/markdown-divides-on-a-line-of-dashes (0.003487 sec)
passed 161/260 heks/present/markdown-without-a-break-is-one-slide (0.001049 sec)
passed 162/260 heks/present/org-divides-on-its-own-headings (0.000416 sec)
passed 163/260 heks/present/org-slides-are-the-level-that-repeats (0.002543 sec)
Wrote /tmp/heks-ert-1ce0IG.deck.html
passed 164/260 heks/present/the-deck-of-a-file-is-written-beside-it (0.003639 sec)
Markdown preview: /tmp/heks-preview-ccpdKu.html
passed 165/260 heks/preview/rendering-it-again-shows-what-the-buffer-says-now (0.018303 sec)
Markdown preview: /tmp/heks-preview-1lqZlq.html
passed 166/260 heks/preview/the-document-is-shown-in-a-buffer-that-survives (0.006816 sec)
passed 167/260 heks/render/a-buffer-with-no-heading-has-no-section-to-follow (0.000075 sec)
passed 168/260 heks/render/a-callout-is-a-quote-that-says-what-it-is (0.000442 sec)
passed 169/260 heks/render/a-fence-says-what-language-it-is (0.000386 sec)
passed 170/260 heks/render/a-footnote-is-answered-at-the-end (0.003278 sec)
passed 171/260 heks/render/a-formula-is-readable-without-a-network (0.002301 sec)
passed 172/260 heks/render/a-heading-that-has-an-id-keeps-it (0.000065 sec)
passed 173/260 heks/render/a-highlighted-phrase-is-marked (0.000146 sec)
passed 174/260 heks/render/a-label-this-document-does-not-define-is-left-alone (0.000146 sec)
passed 175/260 heks/render/a-language-without-a-mode-is-left-as-text (0.000033 sec)
passed 176/260 heks/render/a-note-asks-for-colours-htmlize-can-give-it (0.004275 sec)
passed 177/260 heks/render/a-note-gets-one-contents-list-and-it-is-this-modules (0.014513 sec)
passed 178/260 heks/render/a-reference-link-is-the-link-it-names (0.000286 sec)
passed 179/260 heks/render/an-emoji-is-written-as-its-shortcode (0.000173 sec)
passed 180/260 heks/render/an-org-note-is-exported-by-org-itself (0.021538 sec)
passed 181/260 heks/render/anchors-are-ids-a-link-can-use (0.000080 sec)
passed 182/260 heks/render/code-is-fontified-with-its-modes-faces (0.000235 sec)
passed 183/260 heks/render/contents-are-in-the-document (0.000420 sec)
passed 184/260 heks/render/contents-are-listed-when-there-are-enough (0.000142 sec)
passed 185/260 heks/render/contents-do-not-list-the-title (0.000062 sec)
passed 186/260 heks/render/contents-stop-one-level-under-the-shallowest (0.000035 sec)
passed 187/260 heks/render/escaped-markup-is-text-and-not-markup (0.000278 sec)
passed 188/260 heks/render/every-link-in-a-notes-contents-list-reaches-a-heading (0.033177 sec)
passed 189/260 heks/render/fontified-code-is-still-escaped (0.000286 sec)
passed 190/260 heks/render/footnotes-are-numbered-in-the-order-they-are-read (0.011072 sec)
passed 191/260 heks/render/headings-get-ids-in-the-order-they-appear (0.000098 sec)
passed 192/260 heks/render/the-contents-list-reaches-the-operations-it-names (0.000280 sec)
passed 193/260 heks/render/the-language-of-a-fence-finds-its-mode (0.000052 sec)
passed 194/260 heks/render/the-palette-has-the-colours-a-page-needs (0.000029 sec)
passed 195/260 heks/render/the-section-point-is-in-is-the-one-a-preview-follows (0.000495 sec)
passed 196/260 heks/render/the-stylesheet-colours-the-faces-that-have-colours (0.000056 sec)
passed 197/260 heks/render/two-headings-with-one-name-get-two-ids (0.000060 sec)
passed 198/260 heks/scheme/a-definition-is-the-head-and-not-a-mention (0.000122 sec)
passed 199/260 heks/scheme/a-head-says-which-name-it-defines (0.000047 sec)
passed 200/260 heks/scheme/a-mention-is-a-name-of-its-own (0.000070 sec)
passed 201/260 heks/scheme/a-name-the-repl-knows-asks-it-where-it-is-when-jumped-to (0.018243 sec)
passed 202/260 heks/scheme/a-repl-that-will-not-come-up-is-said-so (0.013218 sec)
passed 203/260 heks/scheme/an-evaluation-brings-up-the-repl-it-needs (0.000067 sec)
passed 204/260 heks/scheme/apropos-is-answered-by-both-sources-once-each (0.000112 sec)
passed 205/260 heks/scheme/no-repl-is-a-question-the-repl-answers-with-nil (0.000119 sec)
passed 206/260 heks/scheme/the-backend-answers-for-a-scheme-buffer-alone (0.000417 sec)
passed 207/260 heks/scheme/the-column-is-where-the-name-is-defined (0.000040 sec)
passed 208/260 heks/scheme/the-files-answer-with-the-definitions (0.049277 sec)
passed 209/260 heks/scheme/the-files-answer-with-the-definitions-that-match (0.042521 sec)
passed 210/260 heks/scheme/the-names-are-read-once-and-remembered (0.000172 sec)
passed 211/260 heks/scheme/the-names-the-files-define-are-what-is-asked-for (0.016416 sec)
passed 212/260 heks/scheme/the-places-a-name-is-used-are-found-in-the-files (0.019447 sec)
passed 213/260 heks/scheme/the-repl-answers-with-the-names-it-has-loaded (0.000115 sec)
passed 214/260 heks/scheme/the-repl-is-asked-before-the-files (0.000079 sec)
passed 215/260 heks/scheme/the-repl-says-a-line-and-the-column-is-read (0.000600 sec)
passed 216/260 heks/scheme/the-repls-false-is-no-answer-at-all (0.000099 sec)
passed 217/260 heks/shell/a-copy-keeps-the-extension-of-the-file (0.000045 sec)
Setting up indent for shell type sh
Indentation variables are now local.
Indentation setup for shell type sh
passed 218/260 heks/shell/both-of-the-modes-of-a-script-are-shell-buffers (0.000282 sec)
passed 219/260 heks/shell/shellcheck-is-told-to-follow-the-sources-of-a-script (0.000067 sec)
passed 220/260 heks/shell/shfmt-arguments-come-before-the-file (0.004668 sec)
skipped 221/260 heks/sift/a-buffer-is-set-up-with-the-mode-and-both-reports (0.000892 sec)
skipped 222/260 heks/sift/a-file-that-does-not-parse-is-said-so (0.000451 sec)
skipped 223/260 heks/sift/a-fix-changes-the-rule-it-was-asked-for (0.002810 sec)
skipped 224/260 heks/sift/a-server-that-is-sift-is-recognised (0.000491 sec)
passed 225/260 heks/sift/eglot-is-told-that-sift-serves-the-lisps (0.000077 sec)
skipped 226/260 heks/sift/emacs-lisp-is-checked-and-not-formatted (0.000514 sec)
skipped 227/260 heks/sift/formatting-replaces-the-buffer-and-nothing-else (0.000511 sec)
skipped 228/260 heks/sift/the-copy-the-formatter-sees-is-named-for-its-dialect (0.002566 sec)
skipped 229/260 heks/sift/the-dialect-is-read-from-the-major-mode (0.000586 sec)
skipped 230/260 heks/sift/the-drift-backend-reports-the-lines-that-would-change (0.000494 sec)
skipped 231/260 heks/sift/the-keys-are-the-scheme-s-own (0.006953 sec)
skipped 232/260 heks/sift/the-lint-backend-reports-what-the-program-found (0.001920 sec)
skipped 233/260 heks/sift/the-mode-s-keys-answer-in-every-lisp (0.002780 sec)
skipped 234/260 heks/sift/the-server-takes-over-what-the-backend-was-reporting (0.009481 sec)
skipped 235/260 heks/terraform/the-commands-say-so-when-there-is-no-terraform (0.000058 sec)
passed 236/260 heks/terraform/the-configuration-is-the-directory-of-the-file (0.001567 sec)
the kotlin grammar did not build on attempt 1 (no library could be loaded); trying once more
the kotlin grammar could not be built: it was built, but no library can be loaded
the scala grammar did not build on attempt 1 (no library could be loaded); trying once more
the scala grammar could not be built: it was built, but no library can be loaded
the nix grammar did not build on attempt 1 (no library could be loaded); trying once more
the nix grammar could not be built: it was built, but no library can be loaded
the bash grammar did not build on attempt 1 (no library could be loaded); trying once more
the bash grammar could not be built: it was built, but no library can be loaded
the yaml grammar did not build on attempt 1 (no library could be loaded); trying once more
the yaml grammar could not be built: it was built, but no library can be loaded
the javascript grammar did not build on attempt 1 (no library could be loaded); trying once more
the javascript grammar could not be built: it was built, but no library can be loaded
the jsdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the jsdoc grammar could not be built: it was built, but no library can be loaded
the typescript grammar did not build on attempt 1 (no library could be loaded); trying once more
the typescript grammar could not be built: it was built, but no library can be loaded
the tsx grammar did not build on attempt 1 (no library could be loaded); trying once more
the tsx grammar could not be built: it was built, but no library can be loaded
the toml grammar did not build on attempt 1 (no library could be loaded); trying once more
the toml grammar could not be built: it was built, but no library can be loaded
the rust grammar did not build on attempt 1 (no library could be loaded); trying once more
the rust grammar could not be built: it was built, but no library can be loaded
the ruby grammar did not build on attempt 1 (no library could be loaded); trying once more
the ruby grammar could not be built: it was built, but no library can be loaded
the python grammar did not build on attempt 1 (no library could be loaded); trying once more
the python grammar could not be built: it was built, but no library can be loaded
the html grammar did not build on attempt 1 (no library could be loaded); trying once more
the html grammar could not be built: it was built, but no library can be loaded
the css grammar did not build on attempt 1 (no library could be loaded); trying once more
the css grammar could not be built: it was built, but no library can be loaded
the php grammar did not build on attempt 1 (no library could be loaded); trying once more
the php grammar could not be built: it was built, but no library can be loaded
the phpdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the phpdoc grammar could not be built: it was built, but no library can be loaded
the lua grammar did not build on attempt 1 (no library could be loaded); trying once more
the lua grammar could not be built: it was built, but no library can be loaded
the json grammar did not build on attempt 1 (no library could be loaded); trying once more
the json grammar could not be built: it was built, but no library can be loaded
the java grammar did not build on attempt 1 (no library could be loaded); trying once more
the java grammar could not be built: it was built, but no library can be loaded
the doxygen grammar did not build on attempt 1 (no library could be loaded); trying once more
the doxygen grammar could not be built: it was built, but no library can be loaded
the heex grammar did not build on attempt 1 (no library could be loaded); trying once more
the heex grammar could not be built: it was built, but no library can be loaded
the elixir grammar did not build on attempt 1 (no library could be loaded); trying once more
the elixir grammar could not be built: it was built, but no library can be loaded
the go grammar did not build on attempt 1 (no library could be loaded); trying once more
the go grammar could not be built: it was built, but no library can be loaded
the gomod grammar did not build on attempt 1 (no library could be loaded); trying once more
the gomod grammar could not be built: it was built, but no library can be loaded
the gowork grammar did not build on attempt 1 (no library could be loaded); trying once more
the gowork grammar could not be built: it was built, but no library can be loaded
the dockerfile grammar did not build on attempt 1 (no library could be loaded); trying once more
the dockerfile grammar could not be built: it was built, but no library can be loaded
the c-sharp grammar did not build on attempt 1 (no library could be loaded); trying once more
the c-sharp grammar could not be built: it was built, but no library can be loaded
the cmake grammar did not build on attempt 1 (no library could be loaded); trying once more
the cmake grammar could not be built: it was built, but no library can be loaded
the c grammar did not build on attempt 1 (no library could be loaded); trying once more
the c grammar could not be built: it was built, but no library can be loaded
the cpp grammar did not build on attempt 1 (no library could be loaded); trying once more
the cpp grammar could not be built: it was built, but no library can be loaded
heks-emacs: 0 tree-sitter grammars built, not built: kotlin, scala, nix, bash, yaml, javascript, jsdoc, typescript, tsx, toml, rust, ruby, python, html, css, php, phpdoc, lua, json, java, doxygen, heex, elixir, go, gomod, gowork, dockerfile, c-sharp, cmake, c, cpp
passed 237/260 heks/treesit/a-build-that-produces-nothing-is-not-a-grammar (0.276190 sec)
the kotlin grammar did not build on attempt 1 (the clone timed out); trying once more
the kotlin grammar was built on attempt 2
heks-emacs: 1 tree-sitter grammar built
passed 238/260 heks/treesit/a-grammar-that-fails-once-is-built-on-the-second-try (0.090657 sec)
the kotlin grammar did not build on attempt 1 (no library could be loaded); trying once more
the kotlin grammar could not be built: it was built, but no library can be loaded
the scala grammar did not build on attempt 1 (no library could be loaded); trying once more
the scala grammar could not be built: it was built, but no library can be loaded
the nix grammar did not build on attempt 1 (no library could be loaded); trying once more
the nix grammar could not be built: it was built, but no library can be loaded
the bash grammar did not build on attempt 1 (no library could be loaded); trying once more
the bash grammar could not be built: it was built, but no library can be loaded
the yaml grammar did not build on attempt 1 (no library could be loaded); trying once more
the yaml grammar could not be built: it was built, but no library can be loaded
the javascript grammar did not build on attempt 1 (no library could be loaded); trying once more
the javascript grammar could not be built: it was built, but no library can be loaded
the jsdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the jsdoc grammar could not be built: it was built, but no library can be loaded
the typescript grammar did not build on attempt 1 (no library could be loaded); trying once more
the typescript grammar could not be built: it was built, but no library can be loaded
the tsx grammar did not build on attempt 1 (no library could be loaded); trying once more
the tsx grammar could not be built: it was built, but no library can be loaded
the toml grammar did not build on attempt 1 (no library could be loaded); trying once more
the toml grammar could not be built: it was built, but no library can be loaded
the rust grammar did not build on attempt 1 (no library could be loaded); trying once more
the rust grammar could not be built: it was built, but no library can be loaded
the ruby grammar did not build on attempt 1 (no library could be loaded); trying once more
the ruby grammar could not be built: it was built, but no library can be loaded
the python grammar did not build on attempt 1 (no library could be loaded); trying once more
the python grammar could not be built: it was built, but no library can be loaded
the html grammar did not build on attempt 1 (no library could be loaded); trying once more
the html grammar could not be built: it was built, but no library can be loaded
the css grammar did not build on attempt 1 (no library could be loaded); trying once more
the css grammar could not be built: it was built, but no library can be loaded
the php grammar did not build on attempt 1 (no library could be loaded); trying once more
the php grammar could not be built: it was built, but no library can be loaded
the phpdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the phpdoc grammar could not be built: it was built, but no library can be loaded
the lua grammar did not build on attempt 1 (no library could be loaded); trying once more
the lua grammar could not be built: it was built, but no library can be loaded
the json grammar did not build on attempt 1 (no library could be loaded); trying once more
the json grammar could not be built: it was built, but no library can be loaded
the doxygen grammar did not build on attempt 1 (no library could be loaded); trying once more
the doxygen grammar could not be built: it was built, but no library can be loaded
the heex grammar did not build on attempt 1 (no library could be loaded); trying once more
the heex grammar could not be built: it was built, but no library can be loaded
the elixir grammar did not build on attempt 1 (no library could be loaded); trying once more
the elixir grammar could not be built: it was built, but no library can be loaded
the go grammar did not build on attempt 1 (no library could be loaded); trying once more
the go grammar could not be built: it was built, but no library can be loaded
the gomod grammar did not build on attempt 1 (no library could be loaded); trying once more
the gomod grammar could not be built: it was built, but no library can be loaded
the gowork grammar did not build on attempt 1 (no library could be loaded); trying once more
the gowork grammar could not be built: it was built, but no library can be loaded
the dockerfile grammar did not build on attempt 1 (no library could be loaded); trying once more
the dockerfile grammar could not be built: it was built, but no library can be loaded
the c-sharp grammar did not build on attempt 1 (no library could be loaded); trying once more
the c-sharp grammar could not be built: it was built, but no library can be loaded
the cmake grammar did not build on attempt 1 (no library could be loaded); trying once more
the cmake grammar could not be built: it was built, but no library can be loaded
the c grammar did not build on attempt 1 (no library could be loaded); trying once more
the c grammar could not be built: it was built, but no library can be loaded
the cpp grammar did not build on attempt 1 (no library could be loaded); trying once more
the cpp grammar could not be built: it was built, but no library can be loaded
heks-emacs: 0 tree-sitter grammars built, not built: kotlin, scala, nix, bash, yaml, javascript, jsdoc, typescript, tsx, toml, rust, ruby, python, html, css, php, phpdoc, lua, json, doxygen, heex, elixir, go, gomod, gowork, dockerfile, c-sharp, cmake, c, cpp
passed 239/260 heks/treesit/a-grammar-that-is-here-is-not-built-again (0.266486 sec)
the kotlin grammar did not build on attempt 1 (no library could be loaded); trying once more
the kotlin grammar could not be built: it was built, but no library can be loaded
the scala grammar did not build on attempt 1 (no library could be loaded); trying once more
the scala grammar could not be built: it was built, but no library can be loaded
the nix grammar did not build on attempt 1 (no library could be loaded); trying once more
the nix grammar could not be built: it was built, but no library can be loaded
the bash grammar did not build on attempt 1 (no library could be loaded); trying once more
the bash grammar could not be built: it was built, but no library can be loaded
the yaml grammar did not build on attempt 1 (no library could be loaded); trying once more
the yaml grammar could not be built: it was built, but no library can be loaded
the javascript grammar did not build on attempt 1 (no library could be loaded); trying once more
the javascript grammar could not be built: it was built, but no library can be loaded
the jsdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the jsdoc grammar could not be built: it was built, but no library can be loaded
the typescript grammar did not build on attempt 1 (no library could be loaded); trying once more
the typescript grammar could not be built: it was built, but no library can be loaded
the tsx grammar did not build on attempt 1 (no library could be loaded); trying once more
the tsx grammar could not be built: it was built, but no library can be loaded
the toml grammar did not build on attempt 1 (no library could be loaded); trying once more
the toml grammar could not be built: it was built, but no library can be loaded
the rust grammar did not build on attempt 1 (no library could be loaded); trying once more
the rust grammar could not be built: it was built, but no library can be loaded
the ruby grammar did not build on attempt 1 (no library could be loaded); trying once more
the ruby grammar could not be built: it was built, but no library can be loaded
the python grammar did not build on attempt 1 (no library could be loaded); trying once more
the python grammar could not be built: it was built, but no library can be loaded
the html grammar did not build on attempt 1 (no library could be loaded); trying once more
the html grammar could not be built: it was built, but no library can be loaded
the css grammar did not build on attempt 1 (no library could be loaded); trying once more
the css grammar could not be built: it was built, but no library can be loaded
the php grammar did not build on attempt 1 (no library could be loaded); trying once more
the php grammar could not be built: it was built, but no library can be loaded
the phpdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the phpdoc grammar could not be built: it was built, but no library can be loaded
the lua grammar did not build on attempt 1 (no library could be loaded); trying once more
the lua grammar could not be built: it was built, but no library can be loaded
the json grammar did not build on attempt 1 (no library could be loaded); trying once more
the json grammar could not be built: it was built, but no library can be loaded
the java grammar did not build on attempt 1 (no compiler here); trying once more
the java grammar could not be built: no compiler here
the doxygen grammar did not build on attempt 1 (no library could be loaded); trying once more
the doxygen grammar could not be built: it was built, but no library can be loaded
the heex grammar did not build on attempt 1 (no library could be loaded); trying once more
the heex grammar could not be built: it was built, but no library can be loaded
the elixir grammar did not build on attempt 1 (no library could be loaded); trying once more
the elixir grammar could not be built: it was built, but no library can be loaded
the go grammar did not build on attempt 1 (no library could be loaded); trying once more
the go grammar could not be built: it was built, but no library can be loaded
the gomod grammar did not build on attempt 1 (no library could be loaded); trying once more
the gomod grammar could not be built: it was built, but no library can be loaded
the gowork grammar did not build on attempt 1 (no library could be loaded); trying once more
the gowork grammar could not be built: it was built, but no library can be loaded
the dockerfile grammar did not build on attempt 1 (no library could be loaded); trying once more
the dockerfile grammar could not be built: it was built, but no library can be loaded
the c-sharp grammar did not build on attempt 1 (no library could be loaded); trying once more
the c-sharp grammar could not be built: it was built, but no library can be loaded
the cmake grammar did not build on attempt 1 (no library could be loaded); trying once more
the cmake grammar could not be built: it was built, but no library can be loaded
the c grammar did not build on attempt 1 (no library could be loaded); trying once more
the c grammar could not be built: it was built, but no library can be loaded
the cpp grammar did not build on attempt 1 (no library could be loaded); trying once more
the cpp grammar could not be built: it was built, but no library can be loaded
heks-emacs: 0 tree-sitter grammars built, not built: kotlin, scala, nix, bash, yaml, javascript, jsdoc, typescript, tsx, toml, rust, ruby, python, html, css, php, phpdoc, lua, json, java, doxygen, heex, elixir, go, gomod, gowork, dockerfile, c-sharp, cmake, c, cpp
passed 240/260 heks/treesit/a-grammar-that-will-not-build-does-not-stop-the-others (0.090115 sec)
passed 241/260 heks/treesit/the-grammars-are-built-by-a-batch-emacs (0.000081 sec)
passed 242/260 heks/treesit/the-grammars-are-installed-where-told-to (0.000040 sec)
the heks-ert-own grammar did not build on attempt 1 (no library could be loaded); trying once more
the heks-ert-own grammar could not be built: it was built, but no library can be loaded
the nix grammar did not build on attempt 1 (no library could be loaded); trying once more
the nix grammar could not be built: it was built, but no library can be loaded
the scala grammar did not build on attempt 1 (no library could be loaded); trying once more
the scala grammar could not be built: it was built, but no library can be loaded
the kotlin grammar did not build on attempt 1 (no library could be loaded); trying once more
the kotlin grammar could not be built: it was built, but no library can be loaded
the bash grammar did not build on attempt 1 (no library could be loaded); trying once more
the bash grammar could not be built: it was built, but no library can be loaded
the yaml grammar did not build on attempt 1 (no library could be loaded); trying once more
the yaml grammar could not be built: it was built, but no library can be loaded
the javascript grammar did not build on attempt 1 (no library could be loaded); trying once more
the javascript grammar could not be built: it was built, but no library can be loaded
the jsdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the jsdoc grammar could not be built: it was built, but no library can be loaded
the typescript grammar did not build on attempt 1 (no library could be loaded); trying once more
the typescript grammar could not be built: it was built, but no library can be loaded
the tsx grammar did not build on attempt 1 (no library could be loaded); trying once more
the tsx grammar could not be built: it was built, but no library can be loaded
the toml grammar did not build on attempt 1 (no library could be loaded); trying once more
the toml grammar could not be built: it was built, but no library can be loaded
the rust grammar did not build on attempt 1 (no library could be loaded); trying once more
the rust grammar could not be built: it was built, but no library can be loaded
the ruby grammar did not build on attempt 1 (no library could be loaded); trying once more
the ruby grammar could not be built: it was built, but no library can be loaded
the python grammar did not build on attempt 1 (no library could be loaded); trying once more
the python grammar could not be built: it was built, but no library can be loaded
the html grammar did not build on attempt 1 (no library could be loaded); trying once more
the html grammar could not be built: it was built, but no library can be loaded
the css grammar did not build on attempt 1 (no library could be loaded); trying once more
the css grammar could not be built: it was built, but no library can be loaded
the php grammar did not build on attempt 1 (no library could be loaded); trying once more
the php grammar could not be built: it was built, but no library can be loaded
the phpdoc grammar did not build on attempt 1 (no library could be loaded); trying once more
the phpdoc grammar could not be built: it was built, but no library can be loaded
the lua grammar did not build on attempt 1 (no library could be loaded); trying once more
the lua grammar could not be built: it was built, but no library can be loaded
the json grammar did not build on attempt 1 (no library could be loaded); trying once more
the json grammar could not be built: it was built, but no library can be loaded
the java grammar did not build on attempt 1 (no library could be loaded); trying once more
the java grammar could not be built: it was built, but no library can be loaded
the doxygen grammar did not build on attempt 1 (no library could be loaded); trying once more
the doxygen grammar could not be built: it was built, but no library can be loaded
the heex grammar did not build on attempt 1 (no library could be loaded); trying once more
the heex grammar could not be built: it was built, but no library can be loaded
the elixir grammar did not build on attempt 1 (no library could be loaded); trying once more
the elixir grammar could not be built: it was built, but no library can be loaded
the go grammar did not build on attempt 1 (no library could be loaded); trying once more
the go grammar could not be built: it was built, but no library can be loaded
the gomod grammar did not build on attempt 1 (no library could be loaded); trying once more
the gomod grammar could not be built: it was built, but no library can be loaded
the gowork grammar did not build on attempt 1 (no library could be loaded); trying once more
the gowork grammar could not be built: it was built, but no library can be loaded
the dockerfile grammar did not build on attempt 1 (no library could be loaded); trying once more
the dockerfile grammar could not be built: it was built, but no library can be loaded
the c-sharp grammar did not build on attempt 1 (no library could be loaded); trying once more
the c-sharp grammar could not be built: it was built, but no library can be loaded
the cmake grammar did not build on attempt 1 (no library could be loaded); trying once more
the cmake grammar could not be built: it was built, but no library can be loaded
the c grammar did not build on attempt 1 (no library could be loaded); trying once more
the c grammar could not be built: it was built, but no library can be loaded
the cpp grammar did not build on attempt 1 (no library could be loaded); trying once more
the cpp grammar could not be built: it was built, but no library can be loaded
heks-emacs: 0 tree-sitter grammars built, not built: heks-ert-own, nix, scala, kotlin, bash, yaml, javascript, jsdoc, typescript, tsx, toml, rust, ruby, python, html, css, php, phpdoc, lua, json, java, doxygen, heex, elixir, go, gomod, gowork, dockerfile, c-sharp, cmake, c, cpp
passed 243/260 heks/treesit/the-script-builds-the-grammars-emacs-knows (0.098058 sec)
passed 244/260 heks/ui/a-face-that-is-not-there-yet-is-skipped (0.000035 sec)
passed 245/260 heks/ui/a-family-becomes-a-font-spec (0.000717 sec)
passed 246/260 heks/ui/a-font-nothing-provides-falls-back-to-the-last-resort (0.000056 sec)
passed 247/260 heks/ui/a-font-that-cannot-be-set-is-a-warning (0.000044 sec)
passed 248/260 heks/ui/a-missing-font-becomes-the-next-best (0.000060 sec)
passed 249/260 heks/ui/an-eca-face-gets-the-family-of-what-it-prints (0.000073 sec)
passed 250/260 heks/ui/an-installed-font-is-left-alone (0.000029 sec)
passed 251/260 heks/ui/no-eca-face-is-in-both-lists (0.000026 sec)
passed 252/260 heks/ui/no-graphical-frame-means-no-resolution (0.000020 sec)
passed 253/260 heks/which-key/a-mode-that-answers-first-says-its-own-wording (0.000957 sec)
passed 254/260 heks/which-key/no-sentence-of-the-scheme-is-cut (0.000345 sec)
passed 255/260 heks/which-key/the-menu-goes-where-the-frame-has-room (0.004749 sec)
passed 256/260 heks/which-key/the-scheme-is-what-which-key-shows (0.003768 sec)
passed 257/260 heks/xref/the-chaining-backend-is-a-servers-buffers (0.000068 sec)
passed 258/260 heks/xref/the-global-backends-are-part-of-the-chain (0.000059 sec)
passed 259/260 heks/xref/the-name-is-read-by-the-buffers-own-tool (0.000072 sec)
passed 260/260 heks/xref/the-server-is-asked-first-and-the-others-after (0.000051 sec)
Ran 260 tests, 246 results as expected, 0 unexpected, 14 skipped (2026-11-10 20:48:07+0100, 4.602763 sec)
14 skipped results:
SKIPPED heks/sift/a-buffer-is-set-up-with-the-mode-and-both-reports
SKIPPED heks/sift/a-file-that-does-not-parse-is-said-so
SKIPPED heks/sift/a-fix-changes-the-rule-it-was-asked-for
SKIPPED heks/sift/a-server-that-is-sift-is-recognised
SKIPPED heks/sift/emacs-lisp-is-checked-and-not-formatted
SKIPPED heks/sift/formatting-replaces-the-buffer-and-nothing-else
SKIPPED heks/sift/the-copy-the-formatter-sees-is-named-for-its-dialect
SKIPPED heks/sift/the-dialect-is-read-from-the-major-mode
SKIPPED heks/sift/the-drift-backend-reports-the-lines-that-would-change
SKIPPED heks/sift/the-keys-are-the-scheme-s-own
SKIPPED heks/sift/the-lint-backend-reports-what-the-program-found
SKIPPED heks/sift/the-mode-s-keys-answer-in-every-lisp
SKIPPED heks/sift/the-server-takes-over-what-the-backend-was-reporting
SKIPPED heks/terraform/the-commands-say-so-when-there-is-no-terraform