treefmt-535da87
checks.x86_64-linux.pkgs-treefmt-coverage
· build #9
· raw
unpackPhase
1unpacking source archive /nix/store/7w0h36dmb2cx09rgpnyc2rcw01268wnd-source2source root is sourcebuildPhase
3 github.com/numtide/treefmt/v2 coverage: 0.0% of statements4? github.com/numtide/treefmt/v2/build [no test files]5=== RUN TestOnUnmatched6=== RUN TestOnUnmatched/default7 root_test.go:79: treefmt -v8=== NAME TestOnUnmatched9 root_test.go:73: 10 Error Trace: /build/source/cmd/root_test.go:7311 /build/source/cmd/root_test.go:289212 /build/source/cmd/root_test.go:7913 Error: Not equal: 14 expected: []string{".gitignore", "go/go.mod", "haskell/haskell.cabal", "haskell-frontend/haskell-frontend.cabal", "html/scripts/.gitkeep", "python/requirements.txt"}15 actual : []string(nil)16 17 Diff:18 --- Expected19 +++ Actual20 @@ -1,9 +1,2 @@21 -([]string) (len=6) {22 - (string) (len=10) ".gitignore",23 - (string) (len=9) "go/go.mod",24 - (string) (len=21) "haskell/haskell.cabal",25 - (string) (len=39) "haskell-frontend/haskell-frontend.cabal",26 - (string) (len=21) "html/scripts/.gitkeep",27 - (string) (len=23) "python/requirements.txt"28 -}29 +([]string) <nil>30 31 Test: TestOnUnmatched32=== NAME TestOnUnmatched/default33 testing.go:1913: test executed panic(nil) or runtime.Goexit: subtest may have called FailNow on a parent test34--- FAIL: TestOnUnmatched (1.49s)35 --- FAIL: TestOnUnmatched/default (0.48s)36=== RUN TestQuiet37 root_test.go:149: treefmt -q38 root_test.go:149: 39 40 root_test.go:149: 41 42 root_test.go:150: treefmt --quiet43 root_test.go:150: 44 45 root_test.go:150: 46 47 root_test.go:153: treefmt 48 root_test.go:153: 49 50 root_test.go:153: 51 52 root_test.go:158: treefmt 53 root_test.go:158: 54 Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt'55 56 root_test.go:158: 57 58--- PASS: TestQuiet (1.47s)59=== RUN TestCpuProfile60 root_test.go:172: treefmt --cpu-profile cpu.pprof61 root_test.go:172: 62 traversed 34 files63 emitted 22 files for processing64 formatted 22 files (4 changed) in 303ms65 66 root_test.go:172: 67 68 root_test.go:182: treefmt 69 root_test.go:182: 70 traversed 35 files71 emitted 22 files for processing72 formatted 0 files (0 changed) in 35ms73 74 root_test.go:182: 75 76--- PASS: TestCpuProfile (1.35s)77=== RUN TestAllowMissingFormatter78=== RUN TestAllowMissingFormatter/default79 root_test.go:202: treefmt 80 root_test.go:202: 81 Error: failed to create composite formatter: failed to initialise formatter foo-fmt: formatter command not found in PATH: error looking up 'foo-fmt'82 83 root_test.go:202: 84 85=== RUN TestAllowMissingFormatter/arg86 root_test.go:210: treefmt --allow-missing-formatter87 root_test.go:210: 88 traversed 33 files89 emitted 0 files for processing90 formatted 0 files (0 changed) in 28ms91 92 root_test.go:210: 93 94=== RUN TestAllowMissingFormatter/env95 root_test.go:224: treefmt 96 root_test.go:224: 97 traversed 33 files98 emitted 0 files for processing99 formatted 0 files (0 changed) in 31ms100 101 root_test.go:224: 102 103--- PASS: TestAllowMissingFormatter (1.09s)104 --- PASS: TestAllowMissingFormatter/default (0.02s)105 --- PASS: TestAllowMissingFormatter/arg (0.03s)106 --- PASS: TestAllowMissingFormatter/env (0.03s)107=== RUN TestSpecifyingFormatters108=== RUN TestSpecifyingFormatters/default109 root_test.go:257: treefmt 110 root_test.go:257: 111 traversed 33 files112 emitted 3 files for processing113 formatted 3 files (3 changed) in 41ms114 115 root_test.go:257: 116 117=== RUN TestSpecifyingFormatters/args118 root_test.go:270: treefmt --formatters rust,nix119 root_test.go:270: 120 traversed 33 files121 emitted 2 files for processing122 formatted 2 files (2 changed) in 32ms123 124 root_test.go:270: 125 126 root_test.go:282: treefmt --formatters ruby,nix127 root_test.go:282: 128 traversed 33 files129 emitted 2 files for processing130 formatted 2 files (2 changed) in 29ms131 132 root_test.go:282: 133 134 root_test.go:294: treefmt --formatters nix135 root_test.go:294: 136 traversed 33 files137 emitted 1 files for processing138 formatted 1 files (1 changed) in 30ms139 140 root_test.go:294: 141 142 root_test.go:307: treefmt --formatters foo143 root_test.go:307: 144 Error: failed to load config: formatter foo not found in config145 146 root_test.go:307: 147 148=== RUN TestSpecifyingFormatters/env149 root_test.go:318: treefmt 150 root_test.go:318: 151 traversed 33 files152 emitted 2 files for processing153 formatted 2 files (2 changed) in 34ms154 155 root_test.go:318: 156 157 root_test.go:331: treefmt 158 root_test.go:331: 159 Error: failed to load config: formatter bar not found in config160 161 root_test.go:331: 162 163=== RUN TestSpecifyingFormatters/bad_names164 root_test.go:340: treefmt --formatters foo$165 root_test.go:340: 166 Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$167 168 root_test.go:340: 169 170 root_test.go:349: treefmt 171 root_test.go:349: 172 Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$173 174 root_test.go:349: 175 176 root_test.go:364: treefmt 177 root_test.go:364: 178 Error: failed to load config: formatter name "foo$" is invalid, must be of the form ^[a-zA-Z0-9_-]+$179 180 root_test.go:364: 181 182 root_test.go:340: treefmt --formatters /bar183 root_test.go:340: 184 Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$185 186 root_test.go:340: 187 188 root_test.go:349: treefmt 189 root_test.go:349: 190 Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$191 192 root_test.go:349: 193 194 root_test.go:364: treefmt 195 root_test.go:364: 196 Error: failed to load config: formatter name "/bar" is invalid, must be of the form ^[a-zA-Z0-9_-]+$197 198 root_test.go:364: 199 200 root_test.go:340: treefmt --formatters baz%201 root_test.go:340: 202 Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$203 204 root_test.go:340: 205 206 root_test.go:349: treefmt 207 root_test.go:349: 208 Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$209 210 root_test.go:349: 211 212 root_test.go:364: treefmt 213 root_test.go:364: 214 Error: failed to load config: formatter name "baz%" is invalid, must be of the form ^[a-zA-Z0-9_-]+$215 216 root_test.go:364: 217 218--- PASS: TestSpecifyingFormatters (1.33s)219 --- PASS: TestSpecifyingFormatters/default (0.04s)220 --- PASS: TestSpecifyingFormatters/args (0.11s)221 --- PASS: TestSpecifyingFormatters/env (0.05s)222 --- PASS: TestSpecifyingFormatters/bad_names (0.12s)223=== RUN TestIncludesAndExcludes224 root_test.go:393: treefmt 225 root_test.go:393: 226 traversed 33 files227 emitted 33 files for processing228 formatted 33 files (0 changed) in 39ms229 230 root_test.go:393: 231 232 root_test.go:407: treefmt -c233 root_test.go:407: 234 traversed 33 files235 emitted 32 files for processing236 formatted 32 files (0 changed) in 32ms237 238 root_test.go:407: 239 240 root_test.go:422: treefmt -c241 root_test.go:422: 242 traversed 33 files243 emitted 26 files for processing244 formatted 26 files (0 changed) in 33ms245 246 root_test.go:422: 247 248 root_test.go:439: treefmt -c249 root_test.go:439: 250 traversed 33 files251 emitted 24 files for processing252 formatted 24 files (0 changed) in 28ms253 254 root_test.go:439: 255 256 root_test.go:454: treefmt -c257 root_test.go:454: 258 traversed 33 files259 emitted 23 files for processing260 formatted 23 files (0 changed) in 29ms261 262 root_test.go:454: 263 264 root_test.go:471: treefmt -c265 root_test.go:471: 266 traversed 33 files267 emitted 1 files for processing268 formatted 1 files (0 changed) in 29ms269 270 root_test.go:471: 271 272 root_test.go:486: treefmt -c273 root_test.go:486: 274 traversed 33 files275 emitted 2 files for processing276 formatted 2 files (0 changed) in 28ms277 278 root_test.go:486: 279 280--- PASS: TestIncludesAndExcludes (1.23s)281=== RUN TestConfigFile282=== RUN TestConfigFile/treefmt.toml283 root_test.go:514: treefmt --config-file /build/TestConfigFiletreefmt.toml3441267068/003/treefmt.toml284 root_test.go:514: 285 traversed 1 files286 emitted 1 files for processing287 formatted 1 files (0 changed) in 35ms288 289 root_test.go:514: 290 291 root_test.go:533: treefmt --config-file /build/TestConfigFiletreefmt.toml3441267068/003/treefmt.toml --tree-root /build/TestConfigFiletreefmt.toml3441267068/001292 root_test.go:533: 293 traversed 33 files294 emitted 33 files for processing295 formatted 33 files (0 changed) in 23ms296 297 root_test.go:533: 298 299 root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFiletreefmt.toml3441267068/003/treefmt.toml300 root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml3441267068/001301 root_test.go:545: treefmt 302 root_test.go:545: 303 traversed 1 files304 emitted 1 files for processing305 formatted 0 files (0 changed) in 24ms306 307 root_test.go:545: 308 309 root_test.go:561: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml3441267068/003310 root_test.go:561: treefmt --tree-root /build/TestConfigFiletreefmt.toml3441267068/001311 root_test.go:561: 312 traversed 33 files313 emitted 33 files for processing314 formatted 0 files (0 changed) in 16ms315 316 root_test.go:561: 317 318 root_test.go:579: setting env PRJ_ROOT=/build/TestConfigFiletreefmt.toml3441267068/003/sub319 root_test.go:579: treefmt --tree-root /build/TestConfigFiletreefmt.toml3441267068/001320 root_test.go:579: 321 Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFiletreefmt.toml3441267068/002322 323 root_test.go:579: 324 325=== RUN TestConfigFile/.treefmt.toml326 root_test.go:514: treefmt --config-file /build/TestConfigFile.treefmt.toml2070065658/003/.treefmt.toml327 root_test.go:514: 328 traversed 1 files329 emitted 1 files for processing330 formatted 1 files (0 changed) in 31ms331 332 root_test.go:514: 333 334 root_test.go:533: treefmt --config-file /build/TestConfigFile.treefmt.toml2070065658/003/.treefmt.toml --tree-root /build/TestConfigFile.treefmt.toml2070065658/001335 root_test.go:533: 336 traversed 33 files337 emitted 33 files for processing338 formatted 33 files (0 changed) in 21ms339 340 root_test.go:533: 341 342 root_test.go:545: setting env TREEFMT_CONFIG=/build/TestConfigFile.treefmt.toml2070065658/003/.treefmt.toml343 root_test.go:545: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2070065658/001344 root_test.go:545: treefmt 345 root_test.go:545: 346 traversed 1 files347 emitted 1 files for processing348 formatted 0 files (0 changed) in 21ms349 350 root_test.go:545: 351 352 root_test.go:561: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2070065658/003353 root_test.go:561: treefmt --tree-root /build/TestConfigFile.treefmt.toml2070065658/001354 root_test.go:561: 355 traversed 33 files356 emitted 33 files for processing357 formatted 0 files (0 changed) in 19ms358 359 root_test.go:561: 360 361 root_test.go:579: setting env PRJ_ROOT=/build/TestConfigFile.treefmt.toml2070065658/003/sub362 root_test.go:579: treefmt --tree-root /build/TestConfigFile.treefmt.toml2070065658/001363 root_test.go:579: 364 Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestConfigFile.treefmt.toml2070065658/002365 366 root_test.go:579: 367 368--- PASS: TestConfigFile (2.21s)369 --- PASS: TestConfigFile/treefmt.toml (1.11s)370 --- PASS: TestConfigFile/.treefmt.toml (1.10s)371=== RUN TestDotConfigDir372=== RUN TestDotConfigDir/basic373 root_test.go:607: treefmt 374 root_test.go:607: 375 traversed 33 files376 emitted 33 files for processing377 formatted 33 files (0 changed) in 36ms378 379 root_test.go:607: 380 381=== RUN TestDotConfigDir/project_root_ending_in_.config382 root_test.go:644: treefmt 383 root_test.go:644: 384 traversed 33 files385 emitted 33 files for processing386 formatted 33 files (0 changed) in 38ms387 388 root_test.go:644: 389 390--- PASS: TestDotConfigDir (2.09s)391 --- PASS: TestDotConfigDir/basic (1.04s)392 --- PASS: TestDotConfigDir/project_root_ending_in_.config (1.05s)393=== RUN TestCache394 root_test.go:684: treefmt 395 root_test.go:684: 396 traversed 33 files397 emitted 33 files for processing398 formatted 33 files (33 changed) in 51ms399 400 root_test.go:684: 401 402 root_test.go:695: treefmt 403 root_test.go:695: 404 traversed 33 files405 emitted 33 files for processing406 formatted 0 files (0 changed) in 36ms407 408 root_test.go:695: 409 410 root_test.go:706: treefmt -c411 root_test.go:706: 412 traversed 33 files413 emitted 33 files for processing414 formatted 33 files (33 changed) in 47ms415 416 root_test.go:706: 417 418 root_test.go:718: treefmt 419 root_test.go:718: 420 traversed 33 files421 emitted 33 files for processing422 formatted 0 files (0 changed) in 38ms423 424 root_test.go:718: 425 426 root_test.go:729: treefmt 427 root_test.go:729: 428 traversed 33 files429 emitted 33 files for processing430 formatted 33 files (33 changed) in 42ms431 432 root_test.go:729: 433 434 root_test.go:741: treefmt --no-cache435 root_test.go:741: 436 traversed 33 files437 emitted 33 files for processing438 formatted 33 files (33 changed) in 37ms439 440 root_test.go:741: 441 442 root_test.go:769: treefmt 443 root_test.go:769: 444 ERROR formatter | fail: failed to apply with options '[--bad-arg haskell/Foo.hs haskell/Main.hs haskell/Nested/Foo.hs haskell/Setup.hs haskell-frontend/Main.hs haskell-frontend/Setup.hs]': exit status 1445 446 /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg'447 Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information.448 449 traversed 33 files450 emitted 6 files for processing451 formatted 0 files (0 changed) in 42ms452 Error: failed to finalise formatting: formatting failures detected453 454 root_test.go:769: 455 456 root_test.go:782: treefmt 457 root_test.go:782: 458 ERROR formatter | fail: failed to apply with options '[--bad-arg haskell/Foo.hs haskell/Main.hs haskell/Nested/Foo.hs haskell/Setup.hs haskell-frontend/Main.hs haskell-frontend/Setup.hs]': exit status 1459 460 /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch: unrecognized option '--bad-arg'461 Try '/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/touch --help' for more information.462 463 traversed 33 files464 emitted 6 files for processing465 formatted 0 files (0 changed) in 41ms466 Error: failed to finalise formatting: formatting failures detected467 468 root_test.go:782: 469 470 root_test.go:804: treefmt 471 root_test.go:804: 472 traversed 33 files473 emitted 6 files for processing474 formatted 6 files (6 changed) in 45ms475 476 root_test.go:804: 477 478--- PASS: TestCache (1.40s)479=== RUN TestChangeWorkingDirectory480=== RUN TestChangeWorkingDirectory/default481 root_test.go:846: treefmt 482 root_test.go:846: 483 Error: failed to find treefmt config file: could not find [treefmt.toml .treefmt.toml .config/treefmt.toml] in /build/TestChangeWorkingDirectorydefault3728020830/002484 485 root_test.go:846: 486 487 root_test.go:857: treefmt 488 root_test.go:857: 489 traversed 33 files490 emitted 33 files for processing491 formatted 33 files (33 changed) in 55ms492 493 root_test.go:857: 494 495=== RUN TestChangeWorkingDirectory/arg496=== RUN TestChangeWorkingDirectory/arg/treefmt.toml497 root_test.go:893: treefmt -C /build/TestChangeWorkingDirectoryargtreefmt.toml382478176/001498 root_test.go:893: 499 traversed 33 files500 emitted 33 files for processing501 formatted 33 files (33 changed) in 54ms502 503 root_test.go:893: 504 505=== RUN TestChangeWorkingDirectory/arg/.treefmt.toml506 root_test.go:893: treefmt -C /build/TestChangeWorkingDirectoryarg.treefmt.toml1784375822/001507 root_test.go:893: 508 traversed 33 files509 emitted 33 files for processing510 formatted 33 files (33 changed) in 57ms511 512 root_test.go:893: 513 514=== RUN TestChangeWorkingDirectory/env515=== RUN TestChangeWorkingDirectory/env/treefmt.toml516 root_test.go:893: treefmt 517 root_test.go:893: 518 traversed 33 files519 emitted 33 files for processing520 formatted 33 files (33 changed) in 58ms521 522 root_test.go:893: 523 524=== RUN TestChangeWorkingDirectory/env/.treefmt.toml525 root_test.go:893: treefmt 526 root_test.go:893: 527 traversed 33 files528 emitted 33 files for processing529 formatted 33 files (33 changed) in 58ms530 531 root_test.go:893: 532 533--- PASS: TestChangeWorkingDirectory (5.33s)534 --- PASS: TestChangeWorkingDirectory/default (1.06s)535 --- PASS: TestChangeWorkingDirectory/arg (2.13s)536 --- PASS: TestChangeWorkingDirectory/arg/treefmt.toml (1.06s)537 --- PASS: TestChangeWorkingDirectory/arg/.treefmt.toml (1.07s)538 --- PASS: TestChangeWorkingDirectory/env (2.13s)539 --- PASS: TestChangeWorkingDirectory/env/treefmt.toml (1.07s)540 --- PASS: TestChangeWorkingDirectory/env/.treefmt.toml (1.07s)541=== RUN TestFailOnChange542=== RUN TestFailOnChange/change_size543 root_test.go:941: treefmt --fail-on-change544 root_test.go:941: 545 ERROR file has changed path=rust/Cargo.toml prev_size=233 prev_mod_time="2026-10-05 10:31:29 +0000 UTC" current_size=239 current_mod_time="2026-10-05 10:31:30 +0000 UTC"546 ERROR file has changed path=rust/src/main.rs prev_size=45 prev_mod_time="2026-10-05 10:31:29 +0000 UTC" current_size=51 current_mod_time="2026-10-05 10:31:30 +0000 UTC"547 traversed 33 files548 emitted 2 files for processing549 formatted 2 files (2 changed) in 51ms550 Error: unexpected changes detected, --fail-on-change is enabled551 552 root_test.go:941: 553 554 root_test.go:957: treefmt --fail-on-change555 root_test.go:957: 556 traversed 33 files557 emitted 2 files for processing558 formatted 0 files (0 changed) in 40ms559 560 root_test.go:957: 561 562=== RUN TestFailOnChange/change_modtime563 root_test.go:985: treefmt --fail-on-change564 root_test.go:985: 565 ERROR file has changed path=haskell/CHANGELOG.md prev_size=112 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=112 current_mod_time="2026-10-05 10:31:32 +0000 UTC"566 ERROR file has changed path=haskell/Foo.hs prev_size=62 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=62 current_mod_time="2026-10-05 10:31:32 +0000 UTC"567 ERROR file has changed path=haskell/Main.hs prev_size=65 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=65 current_mod_time="2026-10-05 10:31:32 +0000 UTC"568 ERROR file has changed path=haskell/Nested/Foo.hs prev_size=69 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=69 current_mod_time="2026-10-05 10:31:32 +0000 UTC"569 ERROR file has changed path=haskell/Setup.hs prev_size=47 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=47 current_mod_time="2026-10-05 10:31:32 +0000 UTC"570 ERROR file has changed path=haskell/haskell.cabal prev_size=688 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=688 current_mod_time="2026-10-05 10:31:32 +0000 UTC"571 ERROR file has changed path=haskell/treefmt.toml prev_size=238 prev_mod_time="2026-10-05 10:31:30 +0000 UTC" current_size=238 current_mod_time="2026-10-05 10:31:32 +0000 UTC"572 traversed 33 files573 emitted 7 files for processing574 formatted 7 files (7 changed) in 71ms575 Error: unexpected changes detected, --fail-on-change is enabled576 577 root_test.go:985: 578 579 root_test.go:1018: treefmt --fail-on-change580 root_test.go:1018: 581 traversed 33 files582 emitted 7 files for processing583 formatted 0 files (0 changed) in 41ms584 585 root_test.go:1018: 586 587--- PASS: TestFailOnChange (2.22s)588 --- PASS: TestFailOnChange/change_size (1.10s)589 --- PASS: TestFailOnChange/change_modtime (1.12s)590=== RUN TestCacheBusting591=== RUN TestCacheBusting/formatter_change_config592 root_test.go:1056: treefmt 593 root_test.go:1056: 594 traversed 33 files595 emitted 8 files for processing596 formatted 8 files (6 changed) in 49ms597 598 root_test.go:1056: 599 600 root_test.go:1070: treefmt 601 root_test.go:1070: 602 traversed 33 files603 emitted 8 files for processing604 formatted 6 files (6 changed) in 42ms605 606 root_test.go:1070: 607 608 root_test.go:1081: treefmt 609 root_test.go:1081: 610 traversed 33 files611 emitted 8 files for processing612 formatted 0 files (0 changed) in 38ms613 614 root_test.go:1081: 615 616 root_test.go:1095: treefmt 617 root_test.go:1095: 618 traversed 33 files619 emitted 8 files for processing620 formatted 6 files (0 changed) in 44ms621 622 root_test.go:1095: 623 624 root_test.go:1106: treefmt 625 root_test.go:1106: 626 traversed 33 files627 emitted 8 files for processing628 formatted 0 files (0 changed) in 38ms629 630 root_test.go:1106: 631 632 root_test.go:1121: treefmt 633 root_test.go:1121: 634 traversed 33 files635 emitted 6 files for processing636 formatted 0 files (0 changed) in 37ms637 638 root_test.go:1121: 639 640 root_test.go:1136: treefmt 641 root_test.go:1136: 642 traversed 33 files643 emitted 5 files for processing644 formatted 0 files (0 changed) in 38ms645 646 root_test.go:1136: 647 648=== RUN TestCacheBusting/formatter_change_binary649 root_test.go:1183: treefmt 650 root_test.go:1183: 651 traversed 34 files652 emitted 3 files for processing653 formatted 3 files (1 changed) in 49ms654 655 root_test.go:1183: 656 657 root_test.go:1198: treefmt 658 root_test.go:1198: 659 traversed 34 files660 emitted 3 files for processing661 formatted 1 files (1 changed) in 44ms662 663 root_test.go:1198: 664 665 root_test.go:1209: treefmt 666 root_test.go:1209: 667 traversed 34 files668 emitted 3 files for processing669 formatted 0 files (0 changed) in 38ms670 671 root_test.go:1209: 672 673 root_test.go:1229: treefmt 674 root_test.go:1229: 675 traversed 34 files676 emitted 3 files for processing677 formatted 1 files (1 changed) in 44ms678 679 root_test.go:1229: 680 681 root_test.go:1240: treefmt 682 root_test.go:1240: 683 traversed 34 files684 emitted 3 files for processing685 formatted 0 files (0 changed) in 39ms686 687 root_test.go:1240: 688 689=== RUN TestCacheBusting/formatter_add_remove690 root_test.go:1269: treefmt 691 root_test.go:1269: 692 traversed 33 files693 emitted 2 files for processing694 formatted 2 files (2 changed) in 45ms695 696 root_test.go:1269: 697 698 root_test.go:1281: treefmt 699 root_test.go:1281: 700 traversed 33 files701 emitted 2 files for processing702 formatted 0 files (0 changed) in 38ms703 704 root_test.go:1281: 705 706 root_test.go:1300: treefmt 707 root_test.go:1300: 708 traversed 33 files709 emitted 3 files for processing710 formatted 1 files (1 changed) in 39ms711 712 root_test.go:1300: 713 714 root_test.go:1319: treefmt 715 root_test.go:1319: 716 traversed 33 files717 emitted 3 files for processing718 formatted 2 files (2 changed) in 47ms719 720 root_test.go:1319: 721 722 root_test.go:1331: treefmt 723 root_test.go:1331: 724 traversed 33 files725 emitted 3 files for processing726 formatted 0 files (0 changed) in 37ms727 728 root_test.go:1331: 729 730 root_test.go:1347: treefmt 731 root_test.go:1347: 732 traversed 33 files733 emitted 3 files for processing734 formatted 2 files (2 changed) in 42ms735 736 root_test.go:1347: 737 738 root_test.go:1359: treefmt 739 root_test.go:1359: 740 traversed 33 files741 emitted 3 files for processing742 formatted 0 files (0 changed) in 34ms743 744 root_test.go:1359: 745 746 root_test.go:1374: treefmt 747 root_test.go:1374: 748 traversed 33 files749 emitted 3 files for processing750 formatted 2 files (2 changed) in 41ms751 752 root_test.go:1374: 753 754 root_test.go:1386: treefmt 755 root_test.go:1386: 756 traversed 33 files757 emitted 3 files for processing758 formatted 0 files (0 changed) in 37ms759 760 root_test.go:1386: 761 762 root_test.go:1402: treefmt 763 root_test.go:1402: 764 traversed 33 files765 emitted 2 files for processing766 formatted 0 files (0 changed) in 41ms767 768 root_test.go:1402: 769 770--- PASS: TestCacheBusting (3.96s)771 --- PASS: TestCacheBusting/formatter_change_config (1.31s)772 --- PASS: TestCacheBusting/formatter_change_binary (1.23s)773 --- PASS: TestCacheBusting/formatter_add_remove (1.42s)774=== RUN TestGit775 root_test.go:1441: treefmt 776 root_test.go:1441: 777 traversed 33 files778 emitted 33 files for processing779 formatted 33 files (0 changed) in 22ms780 781 root_test.go:1441: 782 783 root_test.go:1456: treefmt 784 root_test.go:1456: 785 traversed 33 files786 emitted 33 files for processing787 formatted 0 files (0 changed) in 14ms788 789 root_test.go:1456: 790 791 root_test.go:1474: treefmt 792 root_test.go:1474: 793 traversed 33 files794 emitted 33 files for processing795 formatted 0 files (0 changed) in 14ms796 797 root_test.go:1474: 798 799 root_test.go:1489: treefmt 800 root_test.go:1489: 801 WARN walk | git: Path /build/TestGit1231890845/001/python/main.py was emitted by git but no file exists at that path802 WARN walk | git: Path /build/TestGit1231890845/001/python/requirements.txt was emitted by git but no file exists at that path803 WARN walk | git: Path /build/TestGit1231890845/001/python/virtualenv_proxy.py was emitted by git but no file exists at that path804 traversed 30 files805 emitted 30 files for processing806 formatted 0 files (0 changed) in 16ms807 808 root_test.go:1489: 809 810 root_test.go:1506: treefmt --walk filesystem811 root_test.go:1506: 812 traversed 82 files813 emitted 82 files for processing814 formatted 53 files (0 changed) in 19ms815 816 root_test.go:1506: 817 818 root_test.go:1521: treefmt go819 root_test.go:1521: 820 traversed 2 files821 emitted 2 files for processing822 formatted 0 files (0 changed) in 14ms823 824 root_test.go:1521: 825 826 root_test.go:1533: treefmt go haskell827 root_test.go:1533: 828 traversed 9 files829 emitted 9 files for processing830 formatted 0 files (0 changed) in 15ms831 832 root_test.go:1533: 833 834 root_test.go:1545: treefmt -C /build/TestGit1231890845/001 go haskell ruby835 root_test.go:1545: 836 traversed 10 files837 emitted 10 files for processing838 formatted 0 files (0 changed) in 15ms839 840 root_test.go:1545: 841 842 root_test.go:1558: treefmt -C /build/TestGit1231890845/001 haskell foo843 root_test.go:1558: 844 Error: failed to create walker: path /build/TestGit1231890845/001/foo not found: lstat /build/TestGit1231890845/001/foo: no such file or directory845 846 root_test.go:1558: 847 848 root_test.go:1570: treefmt haskell foo.txt -vv849 root_test.go:1570: 850 INFO config: no tree root specified851 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel852 DEBUG tree-root-cmd | stdout: /build/TestGit1231890845/001853 854 INFO config: tree root: /build/TestGit1231890845/001855 DEBUG Resolving path '/build/TestGit1231890845/001'856 DEBUG Resolving path 'haskell'857 DEBUG Resolving path 'haskell'858 DEBUG Resolving path 'foo.txt'859 DEBUG Resolving path 'foo.txt'860 DEBUG walk | git: processing file: /build/TestGit1231890845/001/foo.txt861 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/CHANGELOG.md862 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/Foo.hs863 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/Main.hs864 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/Nested/Foo.hs865 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/Setup.hs866 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/haskell.cabal867 DEBUG walk | git: processing file: /build/TestGit1231890845/001/haskell/treefmt.toml868 DEBUG walk | cache: read 8 files from delegate869 DEBUG read 8 files870 DEBUG formatter | echo: match: /build/TestGit1231890845/001/foo.txt871 DEBUG formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f872 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/CHANGELOG.md873 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/Foo.hs874 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/Main.hs875 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/Nested/Foo.hs876 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/Setup.hs877 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/haskell.cabal878 DEBUG formatter | echo: match: /build/TestGit1231890845/001/haskell/treefmt.toml879 DEBUG formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt880 INFO formatter | echo: 1 file(s) processed in 1.521846ms881 traversed 8 files882 emitted 8 files for processing883 formatted 1 files (0 changed) in 20ms884 DEBUG no more files to read885 886 root_test.go:1570: 887 888 root_test.go:1582: treefmt go foo.txt889 root_test.go:1582: 890 traversed 3 files891 emitted 3 files for processing892 formatted 0 files (0 changed) in 15ms893 894 root_test.go:1582: 895 896 root_test.go:1594: treefmt foo.txt897 root_test.go:1594: 898 traversed 1 files899 emitted 1 files for processing900 formatted 0 files (0 changed) in 13ms901 902 root_test.go:1594: 903 904--- PASS: TestGit (1.23s)905=== RUN TestJujutsu906 root_test.go:1638: treefmt 907 root_test.go:1638: 908 traversed 0 files909 emitted 0 files for processing910 formatted 0 files (0 changed) in 49ms911 912 root_test.go:1638: 913 914 root_test.go:1654: treefmt 915 root_test.go:1654: 916 traversed 33 files917 emitted 33 files for processing918 formatted 33 files (0 changed) in 54ms919 920 root_test.go:1654: 921 922 root_test.go:1677: treefmt 923 root_test.go:1677: 924 traversed 33 files925 emitted 33 files for processing926 formatted 0 files (0 changed) in 46ms927 928 root_test.go:1677: 929 930 root_test.go:1696: treefmt 931 root_test.go:1696: 932 traversed 30 files933 emitted 30 files for processing934 formatted 0 files (0 changed) in 45ms935 936 root_test.go:1696: 937 938 root_test.go:1712: treefmt --walk filesystem939 root_test.go:1712: 940 traversed 137 files941 emitted 137 files for processing942 formatted 108 files (0 changed) in 24ms943 944 root_test.go:1712: 945 946 root_test.go:1727: treefmt go947 root_test.go:1727: 948 traversed 2 files949 emitted 2 files for processing950 formatted 0 files (0 changed) in 45ms951 952 root_test.go:1727: 953 954 root_test.go:1739: treefmt go haskell955 root_test.go:1739: 956 traversed 9 files957 emitted 9 files for processing958 formatted 0 files (0 changed) in 45ms959 960 root_test.go:1739: 961 962 root_test.go:1751: treefmt -C /build/TestJujutsu2029538387/001 go haskell ruby963 root_test.go:1751: 964 traversed 10 files965 emitted 10 files for processing966 formatted 0 files (0 changed) in 47ms967 968 root_test.go:1751: 969 970 root_test.go:1764: treefmt -C /build/TestJujutsu2029538387/001 haskell foo971 root_test.go:1764: 972 Error: failed to create walker: path /build/TestJujutsu2029538387/001/foo not found: lstat /build/TestJujutsu2029538387/001/foo: no such file or directory973 974 root_test.go:1764: 975 976 root_test.go:1780: treefmt haskell foo.txt -vv977 root_test.go:1780: 978 INFO config: no tree root specified979 INFO config: attempting to resolve tree root using jujutsu: jj workspace root980 DEBUG tree-root-cmd | stdout: /build/TestJujutsu2029538387/001981 982 INFO config: tree root: /build/TestJujutsu2029538387/001983 DEBUG Resolving path '/build/TestJujutsu2029538387/001'984 DEBUG Resolving path 'haskell'985 DEBUG Resolving path 'haskell'986 DEBUG Resolving path 'foo.txt'987 DEBUG Resolving path 'foo.txt'988 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/foo.txt989 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/CHANGELOG.md990 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/Foo.hs991 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/Main.hs992 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/Nested/Foo.hs993 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/Setup.hs994 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/haskell.cabal995 DEBUG walk | jujutsu: processing file: /build/TestJujutsu2029538387/001/haskell/treefmt.toml996 DEBUG walk | cache: read 8 files from delegate997 DEBUG read 8 files998 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/foo.txt999 DEBUG formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f1000 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/CHANGELOG.md1001 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/Foo.hs1002 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/Main.hs1003 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/Nested/Foo.hs1004 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/Setup.hs1005 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/haskell.cabal1006 DEBUG formatter | echo: match: /build/TestJujutsu2029538387/001/haskell/treefmt.toml1007 DEBUG formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo foo.txt1008 INFO formatter | echo: 1 file(s) processed in 1.737851ms1009 traversed 8 files1010 emitted 8 files for processing1011 formatted 1 files (0 changed) in 55ms1012 DEBUG no more files to read1013 1014 root_test.go:1780: 1015 1016 root_test.go:1792: treefmt go foo.txt1017 root_test.go:1792: 1018 traversed 3 files1019 emitted 3 files for processing1020 formatted 0 files (0 changed) in 45ms1021 1022 root_test.go:1792: 1023 1024 root_test.go:1804: treefmt foo.txt1025 root_test.go:1804: 1026 traversed 1 files1027 emitted 1 files for processing1028 formatted 0 files (0 changed) in 44ms1029 1030 root_test.go:1804: 1031 1032--- PASS: TestJujutsu (1.75s)1033=== RUN TestTreeRootCmd1034 root_test.go:1850: treefmt -vv --tree-root-cmd bash -c '>&2 echo -e "some error text1035 some more error text" && echo /build/TestTreeRootCmd2482399824/001'1036 root_test.go:1845: 1037 Error Trace: /build/source/cmd/root_test.go:18451038 /build/source/cmd/root_test.go:28921039 /build/source/cmd/root_test.go:18501040 Error: "INFO config: searching for tree root using tree-root-cmd: bash -c '>&2 echo -e \"some error text\nsome more error text\" && echo /build/TestTreeRootCmd2482399824/001'\nDEBUG tree-root-cmd | stdout: /build/TestTreeRootCmd2482399824/001\n\nDEBUG tree-root-cmd | stderr: some error text\nINFO config: tree root: /build/TestTreeRootCmd2482399824/001\nDEBUG tree-root-cmd | stderr: some more error text\nDEBUG Resolving path '/build/TestTreeRootCmd2482399824/001'\nDEBUG walk | filesystem: file queued .gitignore\nDEBUG walk | filesystem: file queued emoji 🕰️/README.md\nDEBUG walk | filesystem: file queued go/go.mod\nDEBUG walk | filesystem: file queued go/main.go\nDEBUG walk | filesystem: file queued haskell/CHANGELOG.md\nDEBUG walk | filesystem: file queued haskell/Foo.hs\nDEBUG walk | filesystem: file queued haskell/Main.hs\nDEBUG walk | filesystem: file queued haskell/Nested/Foo.hs\nDEBUG walk | filesystem: file queued haskell/Setup.hs\nDEBUG walk | filesystem: file queued haskell/haskell.cabal\nDEBUG walk | filesystem: file queued haskell/treefmt.toml\nDEBUG walk | filesystem: file queued haskell-frontend/CHANGELOG.md\nDEBUG walk | filesystem: file queued haskell-frontend/Main.hs\nDEBUG walk | filesystem: file queued haskell-frontend/Setup.hs\nDEBUG walk | filesystem: file queued haskell-frontend/haskell-frontend.cabal\nDEBUG walk | filesystem: file queued html/index.html\nDEBUG walk | filesystem: file queued html/scripts/.gitkeep\nDEBUG walk | filesystem: file queued javascript/source/hello.js\nDEBUG walk | filesystem: file queued just/justfile\nDEBUG walk | filesystem: file queued nix/sources.nix\nDEBUG walk | filesystem: file queued nixpkgs.toml\nDEBUG walk | filesystem: file queued python/main.py\nDEBUG walk | filesystem: file queued python/requirements.txt\nDEBUG walk | filesystem: file queued python/virtualenv_proxy.py\nDEBUG walk | filesystem: file queued ruby/bundler.rb\nDEBUG walk | filesystem: file queued rust/Cargo.toml\nDEBUG walk | filesystem: file queued rust/src/main.rs\nDEBUG walk | filesystem: file queued shell/foo.sh\nDEBUG walk | filesystem: file queued terraform/main.tf\nDEBUG walk | filesystem: file queued terraform/two.tf\nDEBUG walk | filesystem: file queued touch.toml\nDEBUG walk | filesystem: file queued treefmt.toml\nDEBUG walk | filesystem: file queued yaml/test.yaml\nDEBUG walk | cache: read 33 files from delegate\nDEBUG read 33 files\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/.gitignore\nDEBUG formatters signature for key echo: 72b64df76371f817db42b84ad3fc729f\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/emoji 🕰️/README.md\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/go/go.mod\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/go/main.go\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/CHANGELOG.md\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/Foo.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/Main.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/Nested/Foo.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/Setup.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/haskell.cabal\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell/treefmt.toml\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell-frontend/CHANGELOG.md\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell-frontend/Main.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell-frontend/Setup.hs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/haskell-frontend/haskell-frontend.cabal\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/html/index.html\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/html/scripts/.gitkeep\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/javascript/source/hello.js\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/just/justfile\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/nix/sources.nix\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/nixpkgs.toml\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/python/main.py\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/python/requirements.txt\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/python/virtualenv_proxy.py\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/ruby/bundler.rb\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/rust/Cargo.toml\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/rust/src/main.rs\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/shell/foo.sh\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/terraform/main.tf\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/terraform/two.tf\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/touch.toml\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/treefmt.toml\nDEBUG formatter | echo: match: /build/TestTreeRootCmd2482399824/001/yaml/test.yaml\nDEBUG formatter | echo: executing: /nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin/echo .gitignore emoji 🕰️/README.md go/go.mod go/main.go haskell/CHANGELOG.md haskell/Foo.hs haskell/Main.hs haskell/Nested/Foo.hs haskell/Setup.hs haskell/haskell.cabal haskell/treefmt.toml haskell-frontend/CHANGELOG.md haskell-frontend/Main.hs haskell-frontend/Setup.hs haskell-frontend/haskell-frontend.cabal html/index.html html/scripts/.gitkeep javascript/source/hello.js just/justfile nix/sources.nix nixpkgs.toml python/main.py python/requirements.txt python/virtualenv_proxy.py ruby/bundler.rb rust/Cargo.toml rust/src/main.rs shell/foo.sh terraform/main.tf terraform/two.tf touch.toml treefmt.toml yaml/test.yaml\nINFO formatter | echo: 33 file(s) processed in 3.161823ms\ntraversed 33 files\nemitted 33 files for processing\nformatted 33 files (0 changed) in 49ms\nDEBUG no more files to read\n" does not contain "DEBU tree-root-cmd | stderr: some error text\n"1041 Test: TestTreeRootCmd1042--- FAIL: TestTreeRootCmd (1.06s)1043=== RUN TestTreeRootExclusivity1044 root_test.go:1997: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar'1045 root_test.go:1997: 1046 Error: if any flags in the group [tree-root tree-root-cmd tree-root-file] are set none of the others can be; [tree-root tree-root-cmd] were all set1047 1048 root_test.go:1997: 1049 Usage:1050 treefmt <paths...> [flags]1051 1052 Flags:1053 --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER)1054 --ci Runs treefmt in a CI mode, enabling --no-cache, --fail-on-change and adjusting some other settings best suited to a CI use case. (env $TREEFMT_CI)1055 -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE)1056 --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell.1057 --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml).1058 --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE)1059 --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES)1060 --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE)1061 -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS)1062 -h, --help help for treefmt1063 -i, --init Create a treefmt.toml file in the current directory.1064 --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE)1065 -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are <debug|info|warn|error|fatal>. (env $TREEFMT_ON_UNMATCHED) (default "info")1066 -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET)1067 --stdin Format the context passed in via stdin.1068 --tree-root string The root directory from which treefmt will start walking the filesystem. Defaults to the root of the current git or jujutsu worktree. If not in a git or jujutsu repo, defaults to the directory containing the config file. (env $TREEFMT_TREE_ROOT)1069 --tree-root-cmd string Command to run to find the tree root. It is parsed using shlex, to allow quoting arguments that contain whitespace. If you wish to pass arguments containing quotes, you should use nested quotes e.g. "'" or '"'. (env $TREEFMT_TREE_ROOT_CMD)1070 --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE)1071 -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE)1072 --version version for treefmt1073 --walk string The method used to traverse the files within the tree root. Currently supports <auto|git|jujutsu|filesystem>. (env $TREEFMT_WALK) (default "auto")1074 -C, --working-dir string Run as if treefmt was started in the specified working directory instead of the current working directory. (env $TREEFMT_WORKING_DIR) (default ".")1075 1076 1077 root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar1078 root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar1079 root_test.go:2010: treefmt 1080 root_test.go:2010: 1081 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1082 1083 root_test.go:2010: 1084 1085 root_test.go:2025: treefmt 1086 root_test.go:2025: 1087 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1088 1089 root_test.go:2025: 1090 1091 root_test.go:1997: treefmt --tree-root bar --tree-root-file .git/config1092 root_test.go:1997: 1093 Error: if any flags in the group [tree-root tree-root-cmd tree-root-file] are set none of the others can be; [tree-root tree-root-file] were all set1094 1095 root_test.go:1997: 1096 Usage:1097 treefmt <paths...> [flags]1098 1099 Flags:1100 --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER)1101 --ci Runs treefmt in a CI mode, enabling --no-cache, --fail-on-change and adjusting some other settings best suited to a CI use case. (env $TREEFMT_CI)1102 -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE)1103 --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell.1104 --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml).1105 --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE)1106 --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES)1107 --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE)1108 -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS)1109 -h, --help help for treefmt1110 -i, --init Create a treefmt.toml file in the current directory.1111 --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE)1112 -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are <debug|info|warn|error|fatal>. (env $TREEFMT_ON_UNMATCHED) (default "info")1113 -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET)1114 --stdin Format the context passed in via stdin.1115 --tree-root string The root directory from which treefmt will start walking the filesystem. Defaults to the root of the current git or jujutsu worktree. If not in a git or jujutsu repo, defaults to the directory containing the config file. (env $TREEFMT_TREE_ROOT)1116 --tree-root-cmd string Command to run to find the tree root. It is parsed using shlex, to allow quoting arguments that contain whitespace. If you wish to pass arguments containing quotes, you should use nested quotes e.g. "'" or '"'. (env $TREEFMT_TREE_ROOT_CMD)1117 --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE)1118 -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE)1119 --version version for treefmt1120 --walk string The method used to traverse the files within the tree root. Currently supports <auto|git|jujutsu|filesystem>. (env $TREEFMT_WALK) (default "auto")1121 -C, --working-dir string Run as if treefmt was started in the specified working directory instead of the current working directory. (env $TREEFMT_WORKING_DIR) (default ".")1122 1123 1124 root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar1125 root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config1126 root_test.go:2010: treefmt 1127 root_test.go:2010: 1128 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1129 1130 root_test.go:2010: 1131 1132 root_test.go:2025: treefmt 1133 root_test.go:2025: 1134 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1135 1136 root_test.go:2025: 1137 1138 root_test.go:1997: treefmt --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config1139 root_test.go:1997: 1140 Error: if any flags in the group [tree-root tree-root-cmd tree-root-file] are set none of the others can be; [tree-root-cmd tree-root-file] were all set1141 1142 root_test.go:1997: 1143 Usage:1144 treefmt <paths...> [flags]1145 1146 Flags:1147 --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER)1148 --ci Runs treefmt in a CI mode, enabling --no-cache, --fail-on-change and adjusting some other settings best suited to a CI use case. (env $TREEFMT_CI)1149 -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE)1150 --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell.1151 --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml).1152 --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE)1153 --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES)1154 --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE)1155 -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS)1156 -h, --help help for treefmt1157 -i, --init Create a treefmt.toml file in the current directory.1158 --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE)1159 -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are <debug|info|warn|error|fatal>. (env $TREEFMT_ON_UNMATCHED) (default "info")1160 -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET)1161 --stdin Format the context passed in via stdin.1162 --tree-root string The root directory from which treefmt will start walking the filesystem. Defaults to the root of the current git or jujutsu worktree. If not in a git or jujutsu repo, defaults to the directory containing the config file. (env $TREEFMT_TREE_ROOT)1163 --tree-root-cmd string Command to run to find the tree root. It is parsed using shlex, to allow quoting arguments that contain whitespace. If you wish to pass arguments containing quotes, you should use nested quotes e.g. "'" or '"'. (env $TREEFMT_TREE_ROOT_CMD)1164 --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE)1165 -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE)1166 --version version for treefmt1167 --walk string The method used to traverse the files within the tree root. Currently supports <auto|git|jujutsu|filesystem>. (env $TREEFMT_WALK) (default "auto")1168 -C, --working-dir string Run as if treefmt was started in the specified working directory instead of the current working directory. (env $TREEFMT_WORKING_DIR) (default ".")1169 1170 1171 root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar1172 root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config1173 root_test.go:2010: treefmt 1174 root_test.go:2010: 1175 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1176 1177 root_test.go:2010: 1178 1179 root_test.go:2025: treefmt 1180 root_test.go:2025: 1181 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1182 1183 root_test.go:2025: 1184 1185 root_test.go:1997: treefmt --tree-root bar --tree-root-cmd 'echo /foo/bar' --tree-root-file .git/config1186 root_test.go:1997: 1187 Error: if any flags in the group [tree-root tree-root-cmd tree-root-file] are set none of the others can be; [tree-root tree-root-cmd tree-root-file] were all set1188 1189 root_test.go:1997: 1190 Usage:1191 treefmt <paths...> [flags]1192 1193 Flags:1194 --allow-missing-formatter Do not exit with error if a configured formatter is missing. (env $TREEFMT_ALLOW_MISSING_FORMATTER)1195 --ci Runs treefmt in a CI mode, enabling --no-cache, --fail-on-change and adjusting some other settings best suited to a CI use case. (env $TREEFMT_CI)1196 -c, --clear-cache Reset the evaluation cache. Use in case the cache is not precise enough. (env $TREEFMT_CLEAR_CACHE)1197 --completion string [bash|zsh|fish] Generate shell completion scripts for the specified shell.1198 --config-file string Load the config file from the given path (defaults to searching upwards for treefmt.toml or .treefmt.toml).1199 --cpu-profile string The file into which a cpu profile will be written. (env $TREEFMT_CPU_PROFILE)1200 --excludes strings Exclude files or directories matching the specified globs. (env $TREEFMT_EXCLUDES)1201 --fail-on-change Exit with error if any changes were made. Useful for CI. (env $TREEFMT_FAIL_ON_CHANGE)1202 -f, --formatters strings Specify formatters to apply. Defaults to all configured formatters. (env $TREEFMT_FORMATTERS)1203 -h, --help help for treefmt1204 -i, --init Create a treefmt.toml file in the current directory.1205 --no-cache Ignore the evaluation cache entirely. Useful for CI. (env $TREEFMT_NO_CACHE)1206 -u, --on-unmatched string Log paths that did not match any formatters at the specified log level. Possible values are <debug|info|warn|error|fatal>. (env $TREEFMT_ON_UNMATCHED) (default "info")1207 -q, --quiet Disable all logs except errors. (env $TREEFMT_QUIET)1208 --stdin Format the context passed in via stdin.1209 --tree-root string The root directory from which treefmt will start walking the filesystem. Defaults to the root of the current git or jujutsu worktree. If not in a git or jujutsu repo, defaults to the directory containing the config file. (env $TREEFMT_TREE_ROOT)1210 --tree-root-cmd string Command to run to find the tree root. It is parsed using shlex, to allow quoting arguments that contain whitespace. If you wish to pass arguments containing quotes, you should use nested quotes e.g. "'" or '"'. (env $TREEFMT_TREE_ROOT_CMD)1211 --tree-root-file string File to search for to find the tree root. (env $TREEFMT_TREE_ROOT_FILE)1212 -v, --verbose count Set the verbosity of logs e.g. -vv. (env $TREEFMT_VERBOSE)1213 --version version for treefmt1214 --walk string The method used to traverse the files within the tree root. Currently supports <auto|git|jujutsu|filesystem>. (env $TREEFMT_WALK) (default "auto")1215 -C, --working-dir string Run as if treefmt was started in the specified working directory instead of the current working directory. (env $TREEFMT_WORKING_DIR) (default ".")1216 1217 1218 root_test.go:2010: setting env TREEFMT_TREE_ROOT_FILE=.git/config1219 root_test.go:2010: setting env TREEFMT_TREE_ROOT=bar1220 root_test.go:2010: setting env TREEFMT_TREE_ROOT_CMD=echo /foo/bar1221 root_test.go:2010: treefmt 1222 root_test.go:2010: 1223 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1224 1225 root_test.go:2010: 1226 1227 root_test.go:2025: treefmt 1228 root_test.go:2025: 1229 Error: failed to load config: failed to determine tree root: at most one of tree-root, tree-root-cmd or tree-root-file can be specified1230 1231 root_test.go:2025: 1232 1233--- PASS: TestTreeRootExclusivity (1.03s)1234=== RUN TestPathsArg1235 root_test.go:2075: treefmt 1236 root_test.go:2075: 1237 traversed 33 files1238 emitted 33 files for processing1239 formatted 33 files (0 changed) in 45ms1240 1241 root_test.go:2075: 1242 1243 root_test.go:2086: treefmt rust/src/main.rs haskell/Nested/Foo.hs1244 root_test.go:2086: 1245 traversed 2 files1246 emitted 2 files for processing1247 formatted 0 files (0 changed) in 33ms1248 1249 root_test.go:2086: 1250 1251 root_test.go:2101: treefmt /build/TestPathsArg2382781818/001/tree-root/rust/src/main.rs1252 root_test.go:2101: 1253 traversed 1 files1254 emitted 1 files for processing1255 formatted 0 files (0 changed) in 28ms1256 1257 root_test.go:2101: 1258 1259 root_test.go:2113: treefmt rust/src/main.rs haskell/Nested/Bar.hs1260 root_test.go:2113: 1261 Error: failed to create walker: path /build/TestPathsArg2382781818/001/tree-root/haskell/Nested/Bar.hs not found: lstat /build/TestPathsArg2382781818/001/tree-root/haskell/Nested/Bar.hs: no such file or directory1262 1263 root_test.go:2113: 1264 1265 root_test.go:2125: treefmt /build/TestPathsArg2382781818/001/outside_tree.go1266 root_test.go:2125: 1267 Error: failed to create walker: path /build/TestPathsArg2382781818/001/outside_tree.go not inside the tree root /build/TestPathsArg2382781818/001/tree-root (relative path: ../outside_tree.go)1268 1269 root_test.go:2125: 1270 1271 root_test.go:2136: treefmt ../outside_tree.go1272 root_test.go:2136: 1273 Error: failed to create walker: path ../outside_tree.go not inside the tree root /build/TestPathsArg2382781818/001/tree-root (relative path: ../outside_tree.go)1274 1275 root_test.go:2136: 1276 1277--- PASS: TestPathsArg (1.17s)1278=== RUN TestStdin1279 root_test.go:2165: treefmt --stdin1280 root_test.go:2165: 1281 Error: exactly one path should be specified when using the --stdin flag1282 1283 root_test.go:2165: 1284 1285 root_test.go:2178: treefmt --stdin test.nix1286 root_test.go:2178: 1287 traversed 1 files1288 emitted 1 files for processing1289 formatted 1 files (1 changed) in 67ms1290 1291 root_test.go:2178: 1292 { ...}: "hello"1293 1294 root_test.go:2198: treefmt --stdin ../test.nix1295 root_test.go:2198: 1296 Error: failed to create walker: path ../test.nix not inside the tree root /build/TestStdin4159486372/0011297 1298 root_test.go:2198: 1299 1300 root_test.go:2211: treefmt --stdin foo/../../test.nix1301 root_test.go:2211: 1302 Error: failed to create walker: path foo/../../test.nix not inside the tree root /build/TestStdin4159486372/0011303 1304 root_test.go:2211: 1305 1306 root_test.go:2223: treefmt --stdin ..lotsadots.nix1307 root_test.go:2223: 1308 traversed 1 files1309 emitted 1 files for processing1310 formatted 1 files (1 changed) in 221ms1311 1312 root_test.go:2223: 1313 { ...}: "hello"1314 1315 root_test.go:2247: treefmt --stdin test.md1316 root_test.go:2247: 1317 traversed 1 files1318 emitted 1 files for processing1319 formatted 1 files (1 changed) in 218ms1320 1321 root_test.go:2247: 1322 | col1 | col2 |1323 | ------ | --------- |1324 | nice | fits |1325 | oh no! | it's ugly |1326 1327 root_test.go:2274: treefmt --stdin foo/justfile1328 root_test.go:2274: 1329 traversed 1 files1330 emitted 1 files for processing1331 formatted 1 files (1 changed) in 58ms1332 1333 root_test.go:2274: 1334 # print this message1335 help:1336 just --list --list-submodules --unsorted1337 1338 root_test.go:2299: treefmt -vvv --stdin path/to/foo.embed-path1339 root_test.go:2299: 1340 INFO config: no tree root specified1341 INFO config: setting tree root to the directory containing the config file: /build/TestStdin4159486372/001/treefmt.toml1342 INFO config: tree root: /build/TestStdin4159486372/0011343 DEBUG formatter command not found: foo-fmt1344 DEBUG Resolving path '/build/TestStdin4159486372/001'1345 DEBUG Resolving path 'path/to/foo.embed-path'1346 DEBUG Path '/build/TestStdin4159486372/001/path/to/foo.embed-path' does not exist, treating it as resolved1347 DEBUG Resolving path 'path/to/foo.embed-path'1348 DEBUG Path '/build/TestStdin4159486372/001/path/to/foo.embed-path' does not exist, treating it as resolved1349 DEBUG read 1 files1350 DEBUG formatter | embed-path: match: /build/TestStdin4159486372/001/path/to/foo.embed-path1351 DEBUG formatters signature for key embed-path: 66e6789096713b16f0c8aedd98cdb1d41352 DEBUG formatter | embed-path: executing: /nix/store/7skfgallm2wpgk754y4fbbjlnlfydiwa-test-fmt-embed-path/bin/test-fmt-embed-path fmt --stdin-filepath path/to/foo.embed-path1353 INFO formatter | embed-path: 1 file(s) processed in 6.041886ms1354 DEBUG file has changed path=path/to/foo.embed-path prev_size=52 prev_mod_time="2026-10-05 10:31:43 +0000 UTC" current_size=77 current_mod_time="2026-10-05 10:31:43 +0000 UTC"1355 traversed 1 files1356 emitted 1 files for processing1357 formatted 1 files (1 changed) in 72ms1358 DEBUG no more files to read1359 1360 root_test.go:2299: 1361 # path/to/foo.embed-path1362 1363 The formatter should add the path above this line.1364 1365 root_test.go:2330: treefmt --stdin ../foo/justfile1366 root_test.go:2330: 1367 traversed 1 files1368 emitted 1 files for processing1369 formatted 1 files (1 changed) in 56ms1370 1371 root_test.go:2330: 1372 # print this message1373 help:1374 just --list --list-submodules --unsorted1375 1376--- PASS: TestStdin (1.74s)1377=== RUN TestDeterministicOrderingInPipeline1378 root_test.go:2380: treefmt 1379 root_test.go:2380: 1380 traversed 33 files1381 emitted 2 files for processing1382 formatted 2 files (2 changed) in 43ms1383 1384 root_test.go:2380: 1385 1386 root_test.go:2418: treefmt --stdin treefmt.toml1387 root_test.go:2418: 1388 traversed 1 files1389 emitted 0 files for processing1390 formatted 0 files (0 changed) in 28ms1391 1392 root_test.go:2418: 1393 1394 foo = "bla"1395 bar = [ "bla" ]1396 adsfadf;1397 1398--- PASS: TestDeterministicOrderingInPipeline (1.09s)1399=== RUN TestRunInSubdir1400=== RUN TestRunInSubdir/auto1401 root_test.go:2487: treefmt 1402 root_test.go:2487: 1403 traversed 33 files1404 emitted 33 files for processing1405 formatted 33 files (0 changed) in 47ms1406 1407 root_test.go:2487: 1408 1409 root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs1410 root_test.go:2499: 1411 Error: failed to create walker: path /build/TestRunInSubdirauto1960500097/001/go/go/main.go not found: lstat /build/TestRunInSubdirauto1960500097/001/go/go/main.go: no such file or directory1412 1413 root_test.go:2499: 1414 1415 root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs1416 root_test.go:2507: 1417 traversed 2 files1418 emitted 2 files for processing1419 formatted 2 files (0 changed) in 41ms1420 1421 root_test.go:2507: 1422 1423=== RUN TestRunInSubdir/stdin1424 root_test.go:2487: treefmt 1425 root_test.go:2487: 1426 traversed 33 files1427 emitted 33 files for processing1428 formatted 33 files (0 changed) in 58ms1429 1430 root_test.go:2487: 1431 1432 root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs1433 root_test.go:2499: 1434 Error: failed to create walker: path /build/TestRunInSubdirstdin2249628374/001/go/go/main.go not found: lstat /build/TestRunInSubdirstdin2249628374/001/go/go/main.go: no such file or directory1435 1436 root_test.go:2499: 1437 1438 root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs1439 root_test.go:2507: 1440 traversed 2 files1441 emitted 2 files for processing1442 formatted 2 files (0 changed) in 38ms1443 1444 root_test.go:2507: 1445 1446=== RUN TestRunInSubdir/filesystem1447 root_test.go:2487: treefmt 1448 root_test.go:2487: 1449 traversed 33 files1450 emitted 33 files for processing1451 formatted 33 files (0 changed) in 39ms1452 1453 root_test.go:2487: 1454 1455 root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs1456 root_test.go:2499: 1457 Error: failed to create walker: path /build/TestRunInSubdirfilesystem4169393140/001/go/go/main.go not found: lstat /build/TestRunInSubdirfilesystem4169393140/001/go/go/main.go: no such file or directory1458 1459 root_test.go:2499: 1460 1461 root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs1462 root_test.go:2507: 1463 traversed 2 files1464 emitted 2 files for processing1465 formatted 2 files (0 changed) in 36ms1466 1467 root_test.go:2507: 1468 1469=== RUN TestRunInSubdir/git1470 root_test.go:2487: treefmt 1471 root_test.go:2487: 1472 traversed 33 files1473 emitted 33 files for processing1474 formatted 33 files (0 changed) in 31ms1475 1476 root_test.go:2487: 1477 1478 root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs1479 root_test.go:2499: 1480 Error: failed to create walker: path /build/TestRunInSubdirgit291512412/001/go/go/main.go not found: lstat /build/TestRunInSubdirgit291512412/001/go/go/main.go: no such file or directory1481 1482 root_test.go:2499: 1483 1484 root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs1485 root_test.go:2507: 1486 traversed 2 files1487 emitted 2 files for processing1488 formatted 2 files (0 changed) in 24ms1489 1490 root_test.go:2507: 1491 1492=== RUN TestRunInSubdir/jujutsu1493 root_test.go:2487: treefmt 1494 root_test.go:2487: 1495 traversed 33 files1496 emitted 33 files for processing1497 formatted 33 files (0 changed) in 45ms1498 1499 root_test.go:2487: 1500 1501 root_test.go:2499: treefmt -c go/main.go haskell/Nested/Foo.hs1502 root_test.go:2499: 1503 Error: failed to create walker: path /build/TestRunInSubdirjujutsu1737878935/001/go/go/main.go not found: lstat /build/TestRunInSubdirjujutsu1737878935/001/go/go/main.go: no such file or directory1504 1505 root_test.go:2499: 1506 1507 root_test.go:2507: treefmt -c main.go ../haskell/Nested/Foo.hs1508 root_test.go:2507: 1509 traversed 2 files1510 emitted 2 files for processing1511 formatted 2 files (0 changed) in 40ms1512 1513 root_test.go:2507: 1514 1515--- PASS: TestRunInSubdir (5.57s)1516 --- PASS: TestRunInSubdir/auto (1.12s)1517 --- PASS: TestRunInSubdir/stdin (1.13s)1518 --- PASS: TestRunInSubdir/filesystem (1.10s)1519 --- PASS: TestRunInSubdir/git (1.10s)1520 --- PASS: TestRunInSubdir/jujutsu (1.12s)1521=== RUN TestProjectRootIsSymlink1522 root_test.go:2554: treefmt -c go/main.go1523 root_test.go:2554: 1524 traversed 1 files1525 emitted 1 files for processing1526 formatted 1 files (0 changed) in 43ms1527 1528 root_test.go:2554: 1529 1530 root_test.go:2566: treefmt -c symlink-to-yaml-dir1531 root_test.go:2566: 1532 traversed 1 files1533 emitted 1 files for processing1534 formatted 1 files (0 changed) in 40ms1535 1536 root_test.go:2566: 1537 1538 root_test.go:2578: treefmt -c .1539 root_test.go:2578: 1540 traversed 33 files1541 emitted 33 files for processing1542 formatted 33 files (0 changed) in 42ms1543 1544 root_test.go:2578: 1545 1546--- PASS: TestProjectRootIsSymlink (1.14s)1547=== RUN TestConcurrentInvocation1548 root_test.go:2619: treefmt --formatters slow1549 root_test.go:2630: treefmt --formatters echo1550 root_test.go:2630: 1551 Error: failed to open cache: failed to open cache db at /build/.cache/treefmt/eval-cache/b457a465ff63ea14936c454723db390e37d04b04e8cf1578e99a4e0b3393ab1b.db: timeout1552 1553 root_test.go:2630: 1554 1555 root_test.go:2619: 1556 traversed 33 files1557 emitted 33 files for processing1558 formatted 33 files (33 changed) in 2.094s1559 1560 root_test.go:2619: 1561 1562 root_test.go:2643: treefmt --formatters slow1563 root_test.go:2654: treefmt -c --formatters echo1564 root_test.go:2654: 1565 traversed 33 files1566 emitted 33 files for processing1567 formatted 33 files (0 changed) in 48ms1568 1569 root_test.go:2654: 1570 1571 root_test.go:2643: 1572 traversed 33 files1573 emitted 33 files for processing1574 formatted 1 files (1 changed) in 2.048s1575 1576 root_test.go:2643: 1577 1578--- PASS: TestConcurrentInvocation (5.16s)1579=== RUN TestNoPositionalArgSupport1580 root_test.go:2680: treefmt 1581 root_test.go:2680: 1582 traversed 33 files1583 emitted 33 files for processing1584 formatted 33 files (33 changed) in 261ms1585 1586 root_test.go:2680: 1587 1588--- PASS: TestNoPositionalArgSupport (1.27s)1589FAIL1590coverage: 67.6% of statements1591FAIL github.com/numtide/treefmt/v2/cmd 47.405s1592 github.com/numtide/treefmt/v2/cmd/format coverage: 0.0% of statements1593 github.com/numtide/treefmt/v2/cmd/init coverage: 0.0% of statements1594=== RUN TestAllowMissingFormatter15952026/10/05 10:31:10 INFO config: no tree root specified15962026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel15972026/10/05 10:31:10 INFO config: tree root: /build/TestAllowMissingFormatter1099664586/00115982026/10/05 10:31:10 INFO config: no tree root specified15992026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16002026/10/05 10:31:10 INFO config: tree root: /build/TestAllowMissingFormatter1099664586/00116012026/10/05 10:31:10 INFO config: no tree root specified16022026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16032026/10/05 10:31:10 INFO config: tree root: /build/TestAllowMissingFormatter1099664586/00116042026/10/05 10:31:10 INFO config: no tree root specified16052026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16062026/10/05 10:31:10 INFO config: tree root: /build/TestAllowMissingFormatter1099664586/0011607--- PASS: TestAllowMissingFormatter (0.02s)1608=== RUN TestCI16092026/10/05 10:31:10 INFO config: no tree root specified16102026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16112026/10/05 10:31:10 INFO config: tree root: /build/TestCI2307379300/00116122026/10/05 10:31:10 INFO config: no tree root specified16132026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16142026/10/05 10:31:10 INFO config: tree root: /build/TestCI2307379300/00116152026/10/05 10:31:10 INFO config: no tree root specified16162026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16172026/10/05 10:31:10 INFO config: tree root: /build/TestCI2307379300/00116182026/10/05 10:31:10 INFO config: no tree root specified16192026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16202026/10/05 10:31:10 INFO config: tree root: /build/TestCI2307379300/00116212026/10/05 10:31:10 INFO config: no tree root specified16222026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16232026/10/05 10:31:10 INFO config: tree root: /build/TestCI2307379300/0011624--- PASS: TestCI (0.02s)1625=== RUN TestClearCache16262026/10/05 10:31:10 INFO config: no tree root specified16272026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16282026/10/05 10:31:10 INFO config: tree root: /build/TestClearCache1724045438/00116292026/10/05 10:31:10 INFO config: no tree root specified16302026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16312026/10/05 10:31:10 INFO config: tree root: /build/TestClearCache1724045438/00116322026/10/05 10:31:10 INFO config: no tree root specified16332026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16342026/10/05 10:31:10 INFO config: tree root: /build/TestClearCache1724045438/00116352026/10/05 10:31:10 INFO config: no tree root specified16362026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16372026/10/05 10:31:10 INFO config: tree root: /build/TestClearCache1724045438/0011638--- PASS: TestClearCache (0.02s)1639=== RUN TestCpuProfile16402026/10/05 10:31:10 INFO config: no tree root specified16412026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16422026/10/05 10:31:10 INFO config: tree root: /build/TestCpuProfile2387744251/00116432026/10/05 10:31:10 INFO config: no tree root specified16442026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16452026/10/05 10:31:10 INFO config: tree root: /build/TestCpuProfile2387744251/00116462026/10/05 10:31:10 INFO config: no tree root specified16472026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16482026/10/05 10:31:10 INFO config: tree root: /build/TestCpuProfile2387744251/00116492026/10/05 10:31:10 INFO config: no tree root specified16502026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16512026/10/05 10:31:10 INFO config: tree root: /build/TestCpuProfile2387744251/0011652--- PASS: TestCpuProfile (0.02s)1653=== RUN TestExcludes16542026/10/05 10:31:10 INFO config: no tree root specified16552026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16562026/10/05 10:31:10 INFO config: tree root: /build/TestExcludes2609724936/00116572026/10/05 10:31:10 INFO config: no tree root specified16582026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16592026/10/05 10:31:10 INFO config: tree root: /build/TestExcludes2609724936/00116602026/10/05 10:31:10 INFO config: no tree root specified16612026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16622026/10/05 10:31:10 INFO config: tree root: /build/TestExcludes2609724936/00116632026/10/05 10:31:10 INFO config: no tree root specified16642026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16652026/10/05 10:31:10 INFO config: tree root: /build/TestExcludes2609724936/00116662026/10/05 10:31:10 INFO config: no tree root specified16672026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16682026/10/05 10:31:10 INFO config: tree root: /build/TestExcludes2609724936/0011669--- PASS: TestExcludes (0.02s)1670=== RUN TestFailOnChange16712026/10/05 10:31:10 INFO config: no tree root specified16722026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16732026/10/05 10:31:10 INFO config: tree root: /build/TestFailOnChange1013061459/00116742026/10/05 10:31:10 INFO config: no tree root specified16752026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16762026/10/05 10:31:10 INFO config: tree root: /build/TestFailOnChange1013061459/00116772026/10/05 10:31:10 INFO config: no tree root specified16782026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16792026/10/05 10:31:10 INFO config: tree root: /build/TestFailOnChange1013061459/00116802026/10/05 10:31:10 INFO config: no tree root specified16812026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16822026/10/05 10:31:10 INFO config: tree root: /build/TestFailOnChange1013061459/0011683--- PASS: TestFailOnChange (0.02s)1684=== RUN TestFormatters16852026/10/05 10:31:10 INFO config: no tree root specified16862026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16872026/10/05 10:31:10 INFO config: tree root: /build/TestFormatters734437401/00116882026/10/05 10:31:10 INFO config: no tree root specified16892026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16902026/10/05 10:31:10 INFO config: tree root: /build/TestFormatters734437401/00116912026/10/05 10:31:10 INFO config: no tree root specified16922026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16932026/10/05 10:31:10 INFO config: tree root: /build/TestFormatters734437401/00116942026/10/05 10:31:10 INFO config: no tree root specified16952026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16962026/10/05 10:31:10 INFO config: tree root: /build/TestFormatters734437401/00116972026/10/05 10:31:10 INFO config: no tree root specified16982026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel16992026/10/05 10:31:10 INFO config: tree root: /build/TestFormatters734437401/0011700--- PASS: TestFormatters (0.02s)1701=== RUN TestNoCache17022026/10/05 10:31:10 INFO config: no tree root specified17032026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17042026/10/05 10:31:10 INFO config: tree root: /build/TestNoCache1585218576/00117052026/10/05 10:31:10 INFO config: no tree root specified17062026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17072026/10/05 10:31:10 INFO config: tree root: /build/TestNoCache1585218576/00117082026/10/05 10:31:10 INFO config: no tree root specified17092026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17102026/10/05 10:31:10 INFO config: tree root: /build/TestNoCache1585218576/00117112026/10/05 10:31:10 INFO config: no tree root specified17122026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17132026/10/05 10:31:10 INFO config: tree root: /build/TestNoCache1585218576/0011714--- PASS: TestNoCache (0.02s)1715=== RUN TestQuiet17162026/10/05 10:31:10 INFO config: no tree root specified17172026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17182026/10/05 10:31:10 INFO config: tree root: /build/TestQuiet776952003/00117192026/10/05 10:31:10 INFO config: no tree root specified17202026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17212026/10/05 10:31:10 INFO config: tree root: /build/TestQuiet776952003/00117222026/10/05 10:31:10 INFO config: no tree root specified17232026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17242026/10/05 10:31:10 INFO config: tree root: /build/TestQuiet776952003/00117252026/10/05 10:31:10 INFO config: no tree root specified17262026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17272026/10/05 10:31:10 INFO config: tree root: /build/TestQuiet776952003/0011728--- PASS: TestQuiet (0.02s)1729=== RUN TestOnUnmatched17302026/10/05 10:31:10 INFO config: no tree root specified17312026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17322026/10/05 10:31:10 INFO config: tree root: /build/TestOnUnmatched253540996/00117332026/10/05 10:31:10 INFO config: no tree root specified17342026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17352026/10/05 10:31:10 INFO config: tree root: /build/TestOnUnmatched253540996/00117362026/10/05 10:31:10 INFO config: no tree root specified17372026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17382026/10/05 10:31:10 INFO config: tree root: /build/TestOnUnmatched253540996/00117392026/10/05 10:31:10 INFO config: no tree root specified17402026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17412026/10/05 10:31:10 INFO config: tree root: /build/TestOnUnmatched253540996/0011742--- PASS: TestOnUnmatched (0.02s)1743=== RUN TestTreeRoot17442026/10/05 10:31:10 INFO config: no tree root specified17452026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17462026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRoot2054571905/00117472026/10/05 10:31:10 INFO config: tree root specified explicitly: /foo/bar17482026/10/05 10:31:10 INFO config: tree root: /foo/bar17492026/10/05 10:31:10 INFO config: tree root specified explicitly: /fizz/buzz17502026/10/05 10:31:10 INFO config: tree root: /fizz/buzz17512026/10/05 10:31:10 INFO config: tree root specified explicitly: /flip/flop17522026/10/05 10:31:10 INFO config: tree root: /flip/flop1753--- PASS: TestTreeRoot (0.01s)1754=== RUN TestTreeRootFile17552026/10/05 10:31:10 INFO config: no tree root specified17562026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17572026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootFile4236713286/00117582026/10/05 10:31:10 INFO config: searching for tree root using tree-root-file: a.txt17592026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootFile4236713286/002/foo/bar17602026/10/05 10:31:10 INFO config: searching for tree root using tree-root-file: go.mod17612026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootFile4236713286/002/foo17622026/10/05 10:31:10 INFO config: searching for tree root using tree-root-file: .git/config17632026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootFile4236713286/0021764--- PASS: TestTreeRootFile (0.01s)1765=== RUN TestTreeRootCmd17662026/10/05 10:31:10 INFO config: no tree root specified17672026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17682026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootCmd2217073202/00117692026/10/05 10:31:10 INFO config: searching for tree root using tree-root-cmd: echo /build/TestTreeRootCmd2217073202/00217702026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootCmd2217073202/00217712026/10/05 10:31:10 INFO config: searching for tree root using tree-root-cmd: echo "/build/TestTreeRootCmd2217073202/002/foo"17722026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootCmd2217073202/002/foo17732026/10/05 10:31:10 INFO config: searching for tree root using tree-root-cmd: echo '/build/TestTreeRootCmd2217073202/002/bar'17742026/10/05 10:31:10 INFO config: tree root: /build/TestTreeRootCmd2217073202/002/bar17752026/10/05 10:31:10 INFO config: searching for tree root using tree-root-cmd: echo ''1776--- PASS: TestTreeRootCmd (0.02s)1777=== RUN TestVerbosity17782026/10/05 10:31:10 INFO config: no tree root specified17792026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17802026/10/05 10:31:10 INFO config: tree root: /build/TestVerbosity3416048116/00117812026/10/05 10:31:10 INFO config: no tree root specified17822026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17832026/10/05 10:31:10 INFO config: tree root: /build/TestVerbosity3416048116/00117842026/10/05 10:31:10 INFO config: no tree root specified17852026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17862026/10/05 10:31:10 INFO config: tree root: /build/TestVerbosity3416048116/0011787--- PASS: TestVerbosity (0.02s)1788=== RUN TestWalk17892026/10/05 10:31:10 INFO config: no tree root specified17902026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17912026/10/05 10:31:10 INFO config: tree root: /build/TestWalk1199698486/00117922026/10/05 10:31:10 INFO config: no tree root specified17932026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel17942026/10/05 10:31:10 INFO config: tree root: /build/TestWalk1199698486/00117952026/10/05 10:31:10 INFO config: no tree root specified17962026/10/05 10:31:10 INFO config: setting tree root to the directory containing the config file: /build/TestWalk1199698486/001/treefmt.toml17972026/10/05 10:31:10 INFO config: tree root: /build/TestWalk1199698486/00117982026/10/05 10:31:10 INFO config: no tree root specified17992026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18002026/10/05 10:31:10 INFO config: tree root: /build/TestWalk1199698486/0011801--- PASS: TestWalk (0.01s)1802=== RUN TestWorkingDirectory18032026/10/05 10:31:10 INFO config: no tree root specified18042026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18052026/10/05 10:31:10 INFO config: tree root: /build/TestWorkingDirectory220678219/00118062026/10/05 10:31:10 INFO config: no tree root specified18072026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18082026/10/05 10:31:10 INFO config: tree root: /build/TestWorkingDirectory220678219/00118092026/10/05 10:31:10 INFO config: no tree root specified18102026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18112026/10/05 10:31:10 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 12818122026/10/05 10:31:10 INFO config: attempting to resolve tree root using jujutsu: jj workspace root18132026/10/05 10:31:10 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 118142026/10/05 10:31:10 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory220678219/001/treefmt.toml18152026/10/05 10:31:10 INFO config: tree root: /build/TestWorkingDirectory220678219/00118162026/10/05 10:31:10 INFO config: no tree root specified18172026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18182026/10/05 10:31:10 INFO config: failed to resolve tree root with git: failed to execute tree-root-cmd: exit status 12818192026/10/05 10:31:10 INFO config: attempting to resolve tree root using jujutsu: jj workspace root18202026/10/05 10:31:10 INFO config: failed to resolve tree root with jujutsu: failed to execute tree-root-cmd: exit status 118212026/10/05 10:31:10 INFO config: setting tree root to the directory containing the config file: /build/TestWorkingDirectory220678219/001/treefmt.toml18222026/10/05 10:31:10 INFO config: tree root: /build/TestWorkingDirectory220678219/0011823--- PASS: TestWorkingDirectory (0.04s)1824=== RUN TestStdin18252026/10/05 10:31:10 INFO config: no tree root specified18262026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18272026/10/05 10:31:10 INFO config: tree root: /build/TestStdin372571969/00118282026/10/05 10:31:10 INFO config: no tree root specified18292026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18302026/10/05 10:31:10 INFO config: tree root: /build/TestStdin372571969/00118312026/10/05 10:31:10 INFO config: no tree root specified18322026/10/05 10:31:10 INFO config: attempting to resolve tree root using git: git rev-parse --show-toplevel18332026/10/05 10:31:10 INFO config: tree root: /build/TestStdin372571969/00118342026/10/05 10:31:10 INFO config: no tree root specified18352026/10/05 10:31:10 INFO config: setting tree root to the directory containing the config file: /build/TestStdin372571969/001/treefmt.toml18362026/10/05 10:31:10 INFO config: tree root: /build/TestStdin372571969/0011837--- PASS: TestStdin (0.02s)1838=== RUN TestSampleConfigFile18392026/10/05 10:31:10 INFO config: no tree root specified18402026/10/05 10:31:10 INFO config: setting tree root to the directory containing the config file: ../test/examples/treefmt.toml18412026/10/05 10:31:10 INFO config: tree root: /build/source/test/examples1842--- PASS: TestSampleConfigFile (0.00s)1843PASS1844coverage: 86.4% of statements1845ok github.com/numtide/treefmt/v2/config 1.350s coverage: 86.4% of statements1846=== RUN TestInvalidFormatterName1847--- PASS: TestInvalidFormatterName (0.00s)1848=== RUN TestFormatSignature1849=== RUN TestFormatSignature/change_formatter_mod_time1850 formatter_test.go:100: changing mod time of black1851 formatter_test.go:100: changing mod time of rufo1852=== RUN TestFormatSignature/modify_formatter_options1853=== RUN TestFormatSignature/add/remove_formatters1854--- PASS: TestFormatSignature (0.01s)1855 --- PASS: TestFormatSignature/change_formatter_mod_time (0.00s)1856 --- PASS: TestFormatSignature/modify_formatter_options (0.00s)1857 --- PASS: TestFormatSignature/add/remove_formatters (0.00s)1858=== RUN TestGlobs1859--- PASS: TestGlobs (0.00s)1860PASS1861coverage: 30.7% of statements1862ok github.com/numtide/treefmt/v2/format 1.032s coverage: 30.7% of statements1863 github.com/numtide/treefmt/v2/git coverage: 0.0% of statements1864 github.com/numtide/treefmt/v2/jujutsu coverage: 0.0% of statements1865 github.com/numtide/treefmt/v2/stats coverage: 0.0% of statements1866 github.com/numtide/treefmt/v2/test coverage: 0.0% of statements1867=== RUN TestFilesystemReaderCancellation1868--- PASS: TestFilesystemReaderCancellation (1.01s)1869=== RUN TestFilesystemReader1870--- PASS: TestFilesystemReader (1.02s)1871=== RUN TestFilesystemReaderSubpaths1872--- PASS: TestFilesystemReaderSubpaths (1.03s)1873=== RUN TestGitReader1874--- PASS: TestGitReader (2.13s)1875=== RUN TestJujutsuReader1876--- PASS: TestJujutsuReader (1.11s)1877=== RUN TestJujutsuReaderUsesTreeRoot1878--- PASS: TestJujutsuReaderUsesTreeRoot (0.06s)1879=== RUN TestPathStreamReader18802026/10/05 10:31:17 WARN walk | test walker: Path /build/TestPathStreamReader4265242495/001/missing.txt was emitted by test walker but no file exists at that path1881--- PASS: TestPathStreamReader (1.01s)1882=== RUN TestPathStreamReaderSubpath1883--- PASS: TestPathStreamReaderSubpath (1.01s)1884=== RUN TestPathStreamReaderPassesPathFilters1885--- PASS: TestPathStreamReaderPassesPathFilters (1.01s)1886=== RUN TestPathStreamReaderDelimiters1887--- PASS: TestPathStreamReaderDelimiters (1.01s)1888=== RUN TestPathStreamReaderCloseUnblocks1889--- PASS: TestPathStreamReaderCloseUnblocks (0.04s)1890=== RUN TestPathStreamReaderCommandFailure1891--- PASS: TestPathStreamReaderCommandFailure (1.01s)1892PASS1893coverage: 35.2% of statements1894ok github.com/numtide/treefmt/v2/walk 12.478s coverage: 35.2% of statements1895 github.com/numtide/treefmt/v2/walk/cache coverage: 0.0% of statements1896FAIL